:root{
  --bg:#0b0f14;
  --bg-alt:#121922;
  --panel:#161f2b;
  --panel-2:#1b2635;
  --text:#e8edf4;
  --muted:#aab6c7;
  --accent:#b3262e;
  --accent-2:#d14a51;
  --line:#273243;
  --max:1180px;
  --shadow:0 16px 40px rgba(0,0,0,.28);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Segoe UI, Arial, Helvetica, sans-serif;
  background:
    radial-gradient(circle at top right, rgba(179,38,46,.08), transparent 20%),
    linear-gradient(180deg, #081018 0%, var(--bg) 100%);
  color:var(--text);
  line-height:1.6;
}
img{max-width:100%;display:block}
a{color:inherit}
.container{width:min(100% - 32px, var(--max));margin:0 auto}
.section{padding:72px 0}
.section-tight{padding:40px 0}
.eyebrow{
  display:inline-block;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#ff8a90;
  font-size:.78rem;
  margin-bottom:10px;
}
h1,h2,h3{line-height:1.15;margin:0 0 14px}
h1{font-size:clamp(2.5rem, 6vw, 4.8rem)}
h2{font-size:clamp(1.8rem, 4vw, 2.8rem)}
h3{font-size:1.2rem}
p{margin:0 0 14px;color:var(--muted)}
ul{padding-left:20px;color:var(--muted)}
.small{font-size:.92rem}
.center{text-align:center}
.grid{display:grid;gap:22px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  border:1px solid var(--line);
  border-radius:18px;
  padding:24px;
  box-shadow:var(--shadow);
}
.hero{
  min-height:86vh;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.hero::before{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(8,16,24,.92) 0%, rgba(8,16,24,.78) 45%, rgba(8,16,24,.72) 100%),
    url('images/background.png') center/cover no-repeat;
  z-index:-2;
}
.hero::after{
  content:"";
  position:absolute; inset:auto 0 0 0; height:160px;
  background:linear-gradient(to top, var(--bg), transparent);
  z-index:-1;
}
.hero-copy{max-width:760px;padding:90px 0 70px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.button{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 18px;border-radius:12px;text-decoration:none;
  font-weight:700;border:1px solid transparent;transition:.18s ease;
}
.button-primary{background:linear-gradient(180deg, var(--accent-2), var(--accent)); color:white}
.button-primary:hover{transform:translateY(-1px)}
.button-secondary{background:transparent;border-color:var(--line);color:var(--text)}
.button-secondary:hover{background:rgba(255,255,255,.04)}
.button-block{width:100%}
.stat{
  padding:20px;border-radius:18px;background:var(--panel);border:1px solid var(--line);
}
.stat strong{display:block;font-size:2rem;color:white}
.site-header{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(10px);
  background:rgba(8,16,24,.76);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav{
  display:flex;align-items:center;justify-content:space-between;
  min-height:74px;gap:20px
}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.brand-mark{
  width:42px;height:42px;border-radius:10px;
  background:linear-gradient(180deg, var(--accent-2), var(--accent));
  display:grid;place-items:center;font-weight:900
}
.brand-text strong{display:block}
.brand-text span{display:block;font-size:.78rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.nav-links{display:flex;gap:18px;flex-wrap:wrap}
.nav-links a{
  text-decoration:none;color:var(--muted);font-weight:600;font-size:.96rem
}
.nav-links a:hover,.nav-links a.active{color:white}
.panel{
  background:linear-gradient(180deg, rgba(22,31,43,.95), rgba(16,24,34,.96));
  border:1px solid var(--line); border-radius:22px; padding:28px; box-shadow:var(--shadow);
}
.kicker-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
.kicker{
  border:1px solid var(--line); border-radius:999px; padding:8px 12px;
  color:var(--muted); background:rgba(255,255,255,.03); font-size:.9rem
}
.split{
  display:grid; grid-template-columns:1.15fr .85fr; gap:24px; align-items:center
}
.table-wrap{overflow:auto}
.table{
  width:100%; border-collapse:collapse; min-width:680px;
  border:1px solid var(--line); border-radius:18px; overflow:hidden
}
.table th,.table td{padding:14px 16px; border-bottom:1px solid var(--line); text-align:left}
.table th{background:var(--panel-2); color:white}
.table tr:nth-child(even) td{background:rgba(255,255,255,.015)}
.tag{
  display:inline-block;padding:5px 10px;border-radius:999px;
  border:1px solid var(--line); background:rgba(255,255,255,.03); color:var(--muted); font-size:.8rem
}
.gallery{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px
}
.shot{
  aspect-ratio:16/10; border-radius:18px; border:1px solid var(--line);
  overflow:hidden; position:relative; background:var(--panel)
}
.shot img{width:100%;height:100%;object-fit:cover}
.shot span{
  position:absolute; left:12px; bottom:12px; background:rgba(8,16,24,.72);
  border:1px solid rgba(255,255,255,.08); padding:6px 10px; border-radius:999px; font-size:.8rem
}
.page-hero{
  padding:72px 0 34px;
  background:
    linear-gradient(180deg, rgba(179,38,46,.12), transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,.02), transparent 80%);
  border-bottom:1px solid rgba(255,255,255,.06)
}
.notice{
  padding:16px 18px;border-radius:16px;border:1px solid rgba(209,74,81,.35);
  background:rgba(179,38,46,.10); color:#ffd6d8
}
.footer{
  border-top:1px solid rgba(255,255,255,.06); padding:32px 0 60px;
  background:rgba(0,0,0,.16)
}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:24px}
.footer a{text-decoration:none;color:var(--muted)}
.footer a:hover{color:white}
.input,.textarea,.select{
  width:100%; padding:14px 14px; border-radius:12px; border:1px solid var(--line);
  background:#0d141d; color:var(--text)
}
.textarea{min-height:130px; resize:vertical}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px}
.divider{height:1px;background:var(--line);margin:20px 0}
.quote{
  border-left:4px solid var(--accent); padding:10px 0 10px 16px; color:#d7e0ec
}
@media (max-width:980px){
  .grid-4,.grid-3,.grid-2,.gallery,.split,.footer-grid,.form-row{grid-template-columns:1fr}
  .hero{min-height:auto}
  .hero-copy{padding:70px 0 56px}
}
@media (max-width:700px){
  .nav{padding:12px 0}
  .nav-links{gap:12px}
  .brand-text span{display:none}
  .section{padding:56px 0}
}

/* --- Restored working roster/page styles from JSON version --- */

:root{
  --bg:#060711;
  --bg2:#0a0c18;
  --panel:#0d1020;
  --panel2:#11152a;
  --line:#2b3159;
  --line-soft:rgba(133,145,255,.16);
  --text:#eef0ff;
  --muted:#b9bdd9;
  --accent:#c8c95d;
  --teal:#6ecfd0;
  --purple:#9e97dc;
  --max:1320px;
  --shadow:0 24px 60px rgba(0,0,0,.45);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  font-family:Segoe UI, Arial, Helvetica, sans-serif;
  background-image:
    radial-gradient(circle at 20% 10%, rgba(57,59,122,.20), transparent 20%),
    radial-gradient(circle at 80% 20%, rgba(110,207,208,.08), transparent 18%),
    linear-gradient(rgba(2,4,10,.82), rgba(3,4,12,.92)),
    url("./images/background.png");
  background-size: auto, auto, auto, cover;
  background-position: top left, top right, center, center;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-attachment: scroll, scroll, scroll, fixed;
  min-height:100vh;
}
body::before{
  content:"";
  position:fixed; inset:0;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(255,255,255,.18) 1px, transparent 0);
  background-size: 44px 44px;
  opacity:.18;
  pointer-events:none;
}
img{max-width:100%; display:block}
a{color:inherit}
button,input,select{font:inherit}
.container{width:min(100% - 30px, var(--max)); margin:0 auto}
.site-header{
  position:sticky; top:0; z-index:80;
  background:rgba(4,6,14,.86);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav{
  min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:20px;
}
.brand{
  display:flex; align-items:center; gap:16px; text-decoration:none;
}
.brand-mark{
  width:54px; height:54px; border-radius:50%;
  background:linear-gradient(180deg, #2f315d, #12162a);
  border:1px solid rgba(255,255,255,.12);
  display:grid; place-items:center; color:#f1f2ff; font-weight:900; letter-spacing:.05em;
  box-shadow:0 0 0 4px rgba(255,255,255,.03);
}
.brand-text small{
  display:block; text-transform:uppercase; letter-spacing:.22em; color:#b0b5da; font-size:.74rem;
}
.brand-text strong{
  display:block; font-size:1.95rem; line-height:1; font-weight:800; letter-spacing:.02em;
}
.nav-links{display:flex; gap:22px; flex-wrap:wrap}
.nav-links a{
  text-decoration:none; color:#d3d7f3; opacity:.88; font-weight:500;
}
.nav-links a:hover,.nav-links a.active{opacity:1; text-decoration:underline; text-underline-offset:5px}
.hero{
  padding:54px 0 34px;
}
.panel{
  background:
    linear-gradient(180deg, rgba(18,21,42,.96), rgba(7,9,18,.97));
  border:1px solid var(--line-soft);
  border-radius:26px;
  box-shadow:var(--shadow);
}
.hero-panel{
  padding:36px;
  position:relative;
  overflow:hidden;
}
.hero-panel::after{
  content:"";
  position:absolute; inset:auto -140px -140px auto; width:320px; height:320px;
  background:radial-gradient(circle, rgba(110,207,208,.14), transparent 60%);
  pointer-events:none;
}
.hero h1{
  margin:0 0 10px; font-size:clamp(2.2rem, 4.6vw, 4rem); line-height:1.05;
}
.hero p{margin:0; color:var(--muted); max-width:780px; font-size:1.08rem}
.button{
  display:inline-flex; align-items:center; justify-content:center;
  padding:13px 18px; border-radius:14px; text-decoration:none; cursor:pointer;
  border:1px solid var(--line); color:var(--text);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
}
.button:hover{transform:translateY(-1px)}
.button-primary{
  background:linear-gradient(180deg, #262c57, #121730);
  border-color:#475297;
}
.button-accent{
  border-color:rgba(200,201,93,.35);
  color:#f1efc0;
}
.content-section{padding:24px 0 70px}
.search-toolbar{
  display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:12px;
  padding:16px; margin-bottom:18px;
}
.search-input{
  width:100%; height:54px; border-radius:18px; padding:0 18px;
  background:rgba(0,0,0,.28); color:var(--text); border:1px solid rgba(255,255,255,.08);
  outline:none;
}
.search-input::placeholder{color:#8f94bc}
.badge-toggle{
  height:54px; padding:0 18px; border-radius:999px; background:rgba(255,255,255,.03);
  color:#d8dcff; border:1px solid rgba(255,255,255,.09); cursor:pointer;
  letter-spacing:.08em; text-transform:uppercase; font-size:.82rem; font-weight:700;
}
.badge-toggle.active.rank{border-color:rgba(200,201,93,.4); color:#efe7a0}
.badge-toggle.active.role{border-color:rgba(110,207,208,.45); color:#a7e6e7}
.roster-wrap{padding:18px}
.group-grid{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px;
}
.group-card{
  padding:18px; border-radius:24px; background:rgba(0,0,0,.14); border:1px solid rgba(255,255,255,.08);
}
.group-head{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  margin-bottom:14px;
}
.group-head h2{margin:0; font-size:1.95rem; line-height:1.1}
.meta-pills{display:flex; gap:10px; flex-wrap:wrap}
.pill{
  border:1px solid rgba(255,255,255,.12); border-radius:999px; padding:8px 12px;
  color:#d6dbff; font-size:.82rem; letter-spacing:.12em; text-transform:uppercase; font-weight:700;
  background:rgba(255,255,255,.02);
}
.pill.teal{border-color:rgba(110,207,208,.32); color:#9de0e0}
.pill.gold{border-color:rgba(200,201,93,.34); color:#ece8a1}
.pill.purple{border-color:rgba(158,151,220,.32); color:#c9c3ff}
.record-card{
  display:grid; grid-template-columns:180px minmax(0,1fr); gap:16px;
  padding:16px; border:1px solid rgba(255,255,255,.08); border-radius:24px;
  background:linear-gradient(180deg, rgba(6,8,18,.9), rgba(5,6,14,.95));
}
.avatar-box{
  border-radius:22px; padding:12px; background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.08);
}
.avatar-frame{
  aspect-ratio:1/1.15; border-radius:18px; overflow:hidden; border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, #2a2944, #111424);
}
.avatar-label{margin-top:10px; font-size:.8rem; letter-spacing:.18em; text-transform:uppercase; color:#9ca3d5}
.avatar-title{font-size:1.55rem; font-weight:800}
.record-main{display:flex; flex-direction:column}
.record-top{
  display:flex; justify-content:space-between; gap:14px; align-items:flex-start;
}
.record-name{
  margin:0 0 6px; font-size:1.9rem; line-height:1;
}
.record-sub{color:#d6daf7; font-size:1.04rem; margin-bottom:14px}
.icon-row{display:flex; gap:10px; margin-bottom:12px}
.icon-chip{
  min-width:56px; height:38px; border-radius:12px;
  border:1px solid rgba(255,255,255,.10); background:linear-gradient(180deg,#13172c,#0b0d19);
  display:grid; place-items:center; position:relative; overflow:hidden;
}
.icon-chip.rank::before{
  content:""; position:absolute; inset:7px; background:
  repeating-linear-gradient(135deg, #d5d948 0 8px, transparent 8px 14px);
  border-radius:8px; opacity:.95;
}
.icon-chip.role::before{
  content:""; position:absolute; inset:9px 7px; background:
  repeating-linear-gradient(90deg, #d5d948 0 6px, transparent 6px 10px);
  border-radius:8px; opacity:.95;
}
.fact-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px}
.fact{
  border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:14px 14px 12px;
  background:rgba(255,255,255,.02);
}
.fact span{
  display:block; color:#a5abd5; text-transform:uppercase; letter-spacing:.16em; font-size:.76rem; margin-bottom:6px;
}
.fact strong{font-size:1.02rem; line-height:1.35}
.record-desc{margin:14px 0 16px; color:var(--muted); font-size:1.02rem}
.record-actions{display:flex; gap:10px; flex-wrap:wrap}
.record-card[hidden], .group-card[hidden]{display:none !important}

.card-spacer{height:8px}
.page-note{padding:0 20px 16px; color:#959bc7; font-size:.94rem}
.footer{
  padding:30px 0 60px; color:#9398c3;
}
.footer a{text-decoration:none}
.modal{
  position:fixed; inset:0; display:none; align-items:center; justify-content:center;
  background:rgba(2,3,8,.72); backdrop-filter:blur(10px); z-index:200;
  padding:18px;
}
.modal.open{display:flex}
.modal-panel{
  width:min(100%, 980px); max-height:min(90vh, 900px); overflow:auto;
  border-radius:28px; border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg, rgba(18,21,42,.98), rgba(7,9,18,.98));
  box-shadow:var(--shadow);
}
.modal-head{
  display:flex; align-items:flex-start; justify-content:space-between; gap:16px;
  padding:22px 24px 8px;
}
.modal-head h3{margin:0; font-size:2rem}
.modal-head p{margin:4px 0 0; color:var(--muted)}
.close-btn{
  width:44px; height:44px; border-radius:50%; border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03); color:var(--text); cursor:pointer;
}
.modal-content{padding:0 24px 24px}
.service-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:18px}
.subpanel{
  border:1px solid rgba(255,255,255,.08); border-radius:22px; padding:18px;
  background:rgba(255,255,255,.02);
}
.subpanel h4{margin:0 0 14px; font-size:1.18rem}
.medal-grid, .ribbon-grid{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;
}
.award{
  border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}
.award-badge{
  width:60px; height:60px; border-radius:16px; margin-bottom:10px;
  background:radial-gradient(circle at 35% 35%, rgba(255,255,255,.35), rgba(255,255,255,.06) 45%, transparent 48%),
             linear-gradient(180deg, #414c89, #181d36);
  border:1px solid rgba(255,255,255,.1);
  position:relative;
}
.award-badge::after{
  content:""; position:absolute; left:18px; top:14px; width:24px; height:30px;
  background:linear-gradient(180deg, #e1dd7b, #aba63e);
  clip-path:polygon(50% 0, 100% 28%, 82% 100%, 18% 100%, 0 28%);
}
.ribbon{
  height:58px; border-radius:16px; border:1px solid rgba(255,255,255,.08);
  background:
    repeating-linear-gradient(90deg, #d3d84b 0 16px, #1d203a 16px 32px, #8f94df 32px 48px, #1d203a 48px 64px);
  margin-bottom:10px;
}
.timeline{
  display:grid; gap:12px;
}
.entry{
  border-left:2px solid rgba(110,207,208,.45); padding-left:14px;
}
.entry strong{display:block; margin-bottom:4px}
.muted{color:var(--muted)}
@media (max-width:1100px){
  .group-grid, .service-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .nav{padding:10px 0}
  .nav-links{gap:14px}
  .brand-text strong{font-size:1.5rem}
  .hero-panel{padding:24px}
  .search-toolbar{grid-template-columns:1fr}
  .record-card{grid-template-columns:1fr}
  .fact-grid, .medal-grid, .ribbon-grid{grid-template-columns:1fr}
}.group-head button.collapse-btn{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  color:#d8dcff;
  border-radius:999px;
  padding:10px 14px;
  cursor:pointer;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.78rem;
}
.group-head button.collapse-btn:hover{background:rgba(255,255,255,.06)}
.group-card.collapsed .group-body{display:none}
.group-card.collapsed .group-head{margin-bottom:0}

.name-list{
  display:grid;
  gap:12px;
}
.name-card{
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(7,9,18,.94), rgba(5,7,14,.98));
  overflow:hidden;
}
.name-toggle{
  width:100%;
  border:0;
  background:transparent;
  color:var(--text);
  text-align:left;
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  cursor:pointer;
}
.name-toggle:hover{background:rgba(255,255,255,.02)}
.name-main{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.name-main strong{
  font-size:1.45rem;
  line-height:1.05;
}
.name-main span{
  color:var(--muted);
  font-size:1rem;
}
.chevron{
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.10);
  display:grid;
  place-items:center;
  color:#d8dcff;
  flex:0 0 auto;
}
.chevron::before{
  content:"⌄";
  font-size:1.2rem;
  transform:translateY(-1px);
}
.name-card.open .chevron::before{
  transform:rotate(180deg) translateY(1px);
}
.name-body{
  display:none;
  padding:0 18px 18px;
}
.name-card.open .name-body{
  display:block;
}
.group-card.collapsed .group-body{display:none}

.meta-pills{display:none}


.award-img{
  width:64px;
  height:64px;
  object-fit:contain;
  margin-bottom:10px;
  display:block;
}

.award strong{
  display:block;
  margin-bottom:6px;
}

.link-buttons{
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
  margin-top:30px;
}

.big-link{
  display:block;
  padding:28px;
  border-radius:18px;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(20,30,45,.6);
  transition:all .2s ease;
}

.big-link:hover{
  transform:translateY(-4px);
  border-color:rgba(255,255,255,.2);
  background:rgba(30,45,70,.7);
}

.big-link-title{
  font-size:22px;
  font-weight:600;
  margin-bottom:6px;
}

.big-link-sub{
  opacity:.7;
  font-size:14px;
}

/* Colors */
.discord{
  border-left:4px solid #5865F2;
}

.teamspeak{
  border-left:4px solid #2580C3;
}

.modpack{
  border-left:4px solid #f59e0b;
}

.brand-logo{
  width:42px;
  height:42px;
  border-radius:10px;
}

.rank-icon-img{
  width:64px;
  height:64px;
  object-fit:contain;
}

.rank-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  height:28px;
  padding:0 10px;
  border:1px solid currentColor;
  border-radius:999px;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.rank-name{
  font-size:.95rem;
  color:var(--muted);
}

.campaign-shell{
  padding:36px 0 72px;
}

.campaign-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,460px);
  gap:24px;
  align-items:end;
  margin-bottom:24px;
}

.campaign-head h1{
  font-size:clamp(2.25rem, 5vw, 4.4rem);
  margin-bottom:12px;
}

.campaign-head p{
  max-width:760px;
  font-size:1.05rem;
}

.campaign-status{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  padding:18px;
}

.campaign-status div{
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  padding:12px;
  background:rgba(255,255,255,.025);
}

.campaign-status span{
  display:block;
  color:#a5abd5;
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:5px;
}

.campaign-status strong{
  display:block;
  font-size:1.18rem;
  line-height:1.15;
}


.campaign-map-panel{
  padding:16px;
}

.campaign-map{
  position:relative;
  min-height:680px;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 50% 48%, rgba(200,201,93,.09), transparent 15%),
    radial-gradient(circle at 18% 22%, rgba(110,207,208,.12), transparent 12%),
    radial-gradient(circle at 86% 78%, rgba(179,38,46,.16), transparent 18%),
    linear-gradient(180deg, rgba(5,7,17,.92), rgba(2,4,10,.97));
}

.campaign-map::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(255,255,255,.42) 1px, transparent 0),
    radial-gradient(circle at 1px 1px, rgba(110,207,208,.22) 1px, transparent 0);
  background-size:34px 34px, 87px 87px;
  opacity:.42;
}

.map-grid-lines{
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(110,207,208,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(110,207,208,.055) 1px, transparent 1px);
  background-size:10% 10%;
  mask-image:radial-gradient(circle at center, black 0, transparent 76%);
  pointer-events:none;
}

.route-layer{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
  pointer-events:none;
}

.route{
  stroke:rgba(136,146,203,.28);
  stroke-width:.35;
  stroke-dasharray:1.3 1;
}

.route.active{
  stroke:rgba(200,201,93,.84);
  stroke-width:.55;
  stroke-dasharray:none;
  filter:drop-shadow(0 0 4px rgba(200,201,93,.65));
}

.planet-node{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  width:78px;
  height:78px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--text);
  cursor:pointer;
}

.planet-node:disabled{
  cursor:default;
}

.planet-orb{
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.34);
  background:
    radial-gradient(circle at 34% 28%, rgba(255,255,255,.75), rgba(255,255,255,.12) 22%, transparent 24%),
    linear-gradient(145deg, #38436f, #101426);
  box-shadow:0 0 20px rgba(110,207,208,.18);
}

.planet-water .planet-orb{background:radial-gradient(circle at 35% 25%, #d6feff, #67b6d7 18%, #17385b 58%, #0d1727)}
.planet-forest .planet-orb{background:radial-gradient(circle at 38% 26%, #efffd8, #70b070 20%, #1f5037 58%, #101d18)}
.planet-desert .planet-orb{background:radial-gradient(circle at 34% 25%, #fff0c1, #bd9244 22%, #5c3924 62%, #19110e)}
.planet-volcanic .planet-orb{background:radial-gradient(circle at 32% 25%, #ffe0b0, #bb402f 22%, #391316 60%, #0d0708)}
.planet-jungle .planet-orb{background:radial-gradient(circle at 34% 24%, #fde9ff, #9a73c7 20%, #285d4f 56%, #10171d)}
.planet-ice .planet-orb{background:radial-gradient(circle at 34% 24%, #ffffff, #a6d6ef 22%, #556c9e 58%, #12182c)}
.planet-sinkhole .planet-orb{background:radial-gradient(circle at 50% 50%, #0b0d16 0 18%, #c59a66 19% 38%, #5b3a2b 62%, #141018)}
.planet-plains .planet-orb{background:radial-gradient(circle at 35% 24%, #f1ffe8, #78a869 24%, #2b5371 60%, #0e1721)}
.planet-moon .planet-orb{background:radial-gradient(circle at 34% 24%, #f0ecce, #948b72 24%, #3c3a45 60%, #101018)}
.planet-core .planet-orb{background:radial-gradient(circle at 32% 24%, #fff9d6, #c8c95d 20%, #455197 58%, #11152a)}

.planet-label{
  position:absolute;
  top:62px;
  left:50%;
  transform:translateX(-50%);
  min-width:112px;
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(4,6,14,.76);
  color:#d8dcff;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1.1;
  text-align:center;
  white-space:nowrap;
}

.planet-node.current .planet-orb{
  width:56px;
  height:56px;
  border-color:rgba(200,201,93,.88);
  box-shadow:0 0 0 6px rgba(200,201,93,.12), 0 0 34px rgba(200,201,93,.55);
}

.planet-node.current::after{
  content:"";
  position:absolute;
  top:0;
  width:0;
  height:0;
  border-left:9px solid transparent;
  border-right:9px solid transparent;
  border-bottom:18px solid #f1efc0;
  filter:drop-shadow(0 0 8px rgba(200,201,93,.65));
}

.planet-node.candidate .planet-orb{
  border-color:rgba(110,207,208,.92);
  box-shadow:0 0 0 5px rgba(110,207,208,.10), 0 0 26px rgba(110,207,208,.38);
}

.planet-node.selected .planet-label,
.planet-node:hover .planet-label{
  color:#fff;
  border-color:rgba(200,201,93,.45);
}

.fleet-panel{
  padding:22px;
  position:sticky;
  top:96px;
}

.fleet-panel h2{
  font-size:1.75rem;
}

.vote-choices{
  display:grid;
  gap:12px;
}

.vote-choice{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:rgba(255,255,255,.025);
  color:var(--text);
  text-align:left;
  padding:15px;
  min-height:72px;
  cursor:pointer;
}

.vote-choice:disabled{
  cursor:default;
  opacity:.76;
}

.vote-choice strong,
.vote-choice small{
  position:relative;
  z-index:1;
  display:block;
}

.vote-choice small{
  color:#b9bdd9;
  margin-top:3px;
}

.vote-choice.selected{
  border-color:rgba(200,201,93,.48);
}

.vote-bar{
  position:absolute;
  left:0;
  bottom:0;
  width:var(--vote-width);
  height:5px;
  background:linear-gradient(90deg, #6ecfd0, #c8c95d);
  box-shadow:0 0 12px rgba(110,207,208,.35);
}

.admin-box{
  display:grid;
  gap:12px;
}

.admin-controls{
  display:grid;
  gap:10px;
  margin-top:12px;
}

.movement-history{
  display:grid;
  gap:10px;
}

.history-item{
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  padding:11px 12px;
  background:rgba(255,255,255,.02);
}

.history-item strong,
.history-item span{
  display:block;
}

.history-item span{
  color:var(--muted);
  font-size:.92rem;
}

@media (max-width:1060px){
  .campaign-head,
  .campaign-grid{
    grid-template-columns:1fr;
  }

  .fleet-panel{
    position:static;
  }
}

@media (max-width:720px){
  .campaign-map{
    min-height:560px;
  }

  .campaign-status{
    grid-template-columns:1fr;
  }

  .planet-node{
    width:58px;
    height:58px;
  }

  .planet-orb{
    width:34px;
    height:34px;
  }

  .planet-node.current .planet-orb{
    width:44px;
    height:44px;
  }

  .planet-label{
    top:50px;
    min-width:86px;
    font-size:.67rem;
  }
}

/* Galactic Conquest board refresh */
.campaign-shell{
  padding:28px 0 68px;
  background:
    radial-gradient(ellipse at 50% 36%, rgba(255,245,210,.16), transparent 14%),
    radial-gradient(ellipse at 62% 48%, rgba(169,73,56,.20), transparent 34%),
    radial-gradient(ellipse at 32% 42%, rgba(116,142,196,.14), transparent 30%);
}

.campaign-head{
  grid-template-columns:minmax(0,1fr) minmax(420px,560px);
  margin-bottom:16px;
}

.campaign-head h1{
  font-size:clamp(2rem, 3.8vw, 3.35rem);
}

.campaign-status{
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-radius:6px;
  padding:10px;
  background:linear-gradient(180deg, rgba(4,6,14,.86), rgba(3,4,10,.94));
}

.campaign-status div{
  border-radius:4px;
  padding:9px 10px;
}

.campaign-status strong{
  font-size:.96rem;
}

.conquest-frame{
  display:grid;
  gap:8px;
}

.conquest-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}

.conquest-tabs button{
  height:10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.42);
  background:linear-gradient(180deg, #1b1e2a, #06070c);
  color:#cbd0e7;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.58rem;
  line-height:1;
  text-transform:uppercase;
  font-weight:800;
  cursor:pointer;
}

.conquest-tabs button.active{
  background:linear-gradient(180deg, #e23838, #610808);
  color:#fff4f4;
  border-color:#ff7b7b;
}

.campaign-map-panel{
  padding:5px;
  border-radius:5px;
  background:rgba(3,4,8,.72);
  border-color:rgba(255,255,255,.22);
  box-shadow:0 26px 70px rgba(0,0,0,.62);
}

.campaign-map{
  min-height:590px;
  border-radius:3px;
  border-color:rgba(255,255,255,.18);
  background:
    radial-gradient(ellipse at 51% 47%, rgba(255,248,222,.88), rgba(246,203,130,.30) 8%, rgba(109,79,68,.24) 18%, transparent 33%),
    radial-gradient(ellipse at 54% 49%, rgba(255,255,255,.35), transparent 5%),
    radial-gradient(ellipse at 33% 45%, rgba(89,126,192,.33), transparent 30%),
    radial-gradient(ellipse at 70% 50%, rgba(177,66,55,.32), transparent 32%),
    linear-gradient(180deg, #02030a 0%, #070713 50%, #03040a 100%);
}

.campaign-map::before{
  background-image:
    radial-gradient(circle at 1px 1px, rgba(255,255,255,.72) 1px, transparent 0),
    radial-gradient(circle at 1px 1px, rgba(89,154,255,.30) 1px, transparent 0);
  background-size:43px 43px, 91px 91px;
  opacity:.52;
}

.campaign-map::after{
  content:"";
  position:absolute;
  inset:8% 8% 12%;
  border-radius:50%;
  background:
    radial-gradient(ellipse at center, transparent 0 19%, rgba(255,255,255,.07) 20%, transparent 21% 100%),
    conic-gradient(from 24deg, transparent 0 8%, rgba(255,255,255,.07) 8% 9%, transparent 9% 23%, rgba(255,255,255,.05) 23% 24%, transparent 24% 100%);
  opacity:.45;
  pointer-events:none;
  transform:rotate(-7deg);
}

.map-grid-lines{
  display:none;
}

.route{
  stroke:rgba(255,255,255,.32);
  stroke-width:.18;
  stroke-dasharray:none;
}

.route.republic-route{
  stroke:rgba(235,242,255,.92);
  stroke-width:.42;
  stroke-dasharray:none;
  stroke-linecap:round;
  filter:drop-shadow(0 0 5px rgba(88,132,255,.95));
}

.route.cis-route{
  stroke:rgba(255,120,124,.80);
  stroke-width:.34;
  stroke-dasharray:none;
  stroke-linecap:round;
  filter:drop-shadow(0 0 4px rgba(255,80,82,.8));
}

.route.selected-route{
  stroke:rgba(255,255,255,.88);
  stroke-width:.34;
}

.planet-node{
  width:34px;
  height:34px;
  z-index:3;
}

.planet-orb{
  width:8px;
  height:8px;
  background:#fff;
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 0 8px rgba(255,255,255,.9), 0 0 18px rgba(255,255,255,.55);
}

.planet-node.candidate .planet-orb{
  border-color:#8db2ff;
  background:#dce8ff;
  box-shadow:0 0 0 5px rgba(70,110,255,.10), 0 0 14px rgba(96,140,255,.95);
}

.planet-node.cis-candidate .planet-orb{
  box-shadow:0 0 0 4px rgba(255,65,66,.08), 0 0 12px rgba(255,74,74,.8);
}

.planet-node.republic .planet-orb{
  width:15px;
  height:15px;
  border-color:#7aa6ff;
  background:radial-gradient(circle at 34% 26%, #ffffff, #6ea0ff 36%, #14378a 72%);
  box-shadow:0 0 0 7px rgba(74,106,255,.18), 0 0 22px rgba(84,128,255,.95);
}

.planet-node.cis .planet-orb{
  width:15px;
  height:15px;
  border-color:#ff6062;
  background:radial-gradient(circle at 34% 26%, #ffffff, #ff4a4a 34%, #7d0c12 74%);
  box-shadow:0 0 0 7px rgba(255,60,60,.16), 0 0 22px rgba(255,70,70,.95);
}

.planet-node.inspected .planet-orb{
  outline:1px solid rgba(255,255,255,.95);
  outline-offset:5px;
}

.planet-pulse{
  position:absolute;
  width:22px;
  height:22px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
}

.planet-label{
  top:22px;
  min-width:0;
  padding:2px 5px;
  border-radius:2px;
  border-color:rgba(255,255,255,.16);
  background:rgba(2,3,8,.72);
  font-size:.56rem;
  letter-spacing:0;
  opacity:0;
  transition:.16s ease;
}

.planet-node:hover .planet-label,
.planet-node.inspected .planet-label,
.planet-node.has-republic .planet-label,
.planet-node.has-cis .planet-label{
  opacity:1;
}

.planet-node.current::after{
  display:none;
}

.fleet-marker{
  position:absolute;
  top:42%;
  left:44%;
  transform:
    translate(-50%, -50%)
    translate(var(--fleet-x, 0), var(--fleet-y, 0));
  width:74px;
  height:48px;
  padding:0;
  border:0;
  background:transparent;
  pointer-events:none;
  z-index:5;
}

.republic-fleet{
  color:#aecaed;
}

.cis-fleet{
  color:#ff9c9c;
}

.fleet-marker{
  display:grid;
  place-items:center;
  color:var(--fleet-color);
}

.fleet-image{
  width:100%;
  height:100%;
  object-fit:contain;
  opacity:.94;
  filter:
    saturate(.72)
    brightness(1.22)
    contrast(1.08)
    drop-shadow(0 0 2px #fff)
    drop-shadow(0 0 7px currentColor)
    drop-shadow(0 2px 3px rgba(0,0,0,.9));
}

.fleet-fallback{
  width:64px;
  height:28px;
  background:currentColor;
  clip-path:polygon(2% 54%, 20% 30%, 62% 12%, 98% 50%, 62% 88%, 20% 70%);
  opacity:.82;
  filter:
    drop-shadow(0 0 2px #fff)
    drop-shadow(0 0 7px currentColor)
    drop-shadow(0 2px 3px rgba(0,0,0,.9));
}

.cis-fleet{
  transform:
    translate(-50%, -50%)
    translate(var(--fleet-x, 0), var(--fleet-y, 0))
    scaleX(-1);
}

.fleet-marker.converged-fleet{
  top:50%;
  left:50%;
  width:37px;
  height:24px;
}

.conquest-bottom{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);
  gap:8px;
}

.conquest-bottom .panel,
.planet-intel,
.fleet-panel,
.admin-panel,
.history-panel{
  border-radius:4px;
  padding:13px;
  background:linear-gradient(180deg, rgba(4,6,13,.86), rgba(2,3,8,.92));
  border-color:rgba(255,255,255,.22);
}

.planet-intel{
  min-height:150px;
}

.intel-head{
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px 12px;
  align-items:end;
}

.intel-head .eyebrow{
  grid-column:1 / -1;
  margin-bottom:0;
}

.planet-intel h2,
.fleet-panel h2{
  font-size:1.25rem;
  margin-bottom:3px;
}

.planet-intel p,
.fleet-panel p{
  font-size:.9rem;
}

.planet-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.vote-choices{
  max-height:214px;
  overflow:auto;
}

.vote-choice{
  min-height:48px;
  border-radius:4px;
  padding:10px;
}

.admin-label{
  color:#a5abd5;
  font-size:.7rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800;
}

.cis-command{
  border-color:rgba(255,74,74,.42);
  background:linear-gradient(180deg, #5b1418, #24070a);
}

.history-panel{
  grid-column:2 / -1;
}

.tab-panel[hidden]{
  display:none;
}

.wide-panel{
  grid-column:1 / -1;
}

.campaign-list{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:10px;
}

.bonus-category{
  grid-column:1 / -1;
}

.bonus-category + .bonus-category{
  margin-top:10px;
}

.bonus-category h3{
  margin:0 0 8px;
  font-size:.82rem;
  color:#d8dcff;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.bonus-list{
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
}

.bonus-card{
  display:grid;
  grid-template-columns:minmax(88px, .48fr) minmax(0, .52fr);
  gap:13px;
  align-items:start;
}

.bonus-icon{
  width:100%;
  min-height:96px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.20);
  border-radius:4px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  color:#e7ebff;
  font-size:.78rem;
  font-weight:900;
}

.bonus-icon img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.campaign-list-item .bonus-cost{
  color:#e4d96b;
  font-weight:800;
}

.campaign-list-item{
  border:1px solid rgba(255,255,255,.09);
  border-radius:6px;
  padding:13px;
  background:rgba(255,255,255,.025);
}

.campaign-list-item strong,
.campaign-list-item span{
  display:block;
}

.campaign-list-item span{
  color:#a5abd5;
  font-size:.8rem;
  margin:2px 0 8px;
}

.campaign-list-item p{
  margin:0;
  font-size:.92rem;
}

.fleet-unit-card ul{
  margin:8px 0 0;
  padding-left:18px;
}

@media (max-width:1120px){
  .campaign-head,
  .conquest-bottom{
    grid-template-columns:1fr;
  }

  .history-panel{
    grid-column:auto;
  }
}

@media (max-width:760px){
  .campaign-status{
    grid-template-columns:1fr 1fr;
  }

  .campaign-map{
    min-height:420px;
  }

  .planet-label{
    display:none;
  }
}

/* Restore clearer planet presentation while keeping the conquest-board layout */
.planet-node{
  width:72px;
  height:72px;
}

.planet-orb{
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.34);
  position:relative;
  overflow:hidden;
  background:var(--planet-fallback, linear-gradient(145deg, #38436f, #101426));
  box-shadow:0 0 20px rgba(110,207,208,.18);
}

.planet-node .planet-orb,
.planet-node.candidate .planet-orb,
.planet-node.has-republic .planet-orb,
.planet-node.has-cis .planet-orb{
  background:var(--planet-fallback, linear-gradient(145deg, #38436f, #101426));
}

.planet-texture{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
  filter:saturate(1.15) contrast(1.08) brightness(1.18);
}

.planet-water{--planet-fallback:radial-gradient(circle at 35% 25%, #d6feff, #67b6d7 18%, #17385b 58%, #0d1727)}
.planet-forest{--planet-fallback:radial-gradient(circle at 38% 26%, #efffd8, #70b070 20%, #1f5037 58%, #101d18)}
.planet-desert{--planet-fallback:radial-gradient(circle at 34% 25%, #fff0c1, #bd9244 22%, #5c3924 62%, #19110e)}
.planet-volcanic{--planet-fallback:radial-gradient(circle at 32% 25%, #ffe0b0, #bb402f 22%, #391316 60%, #0d0708)}
.planet-jungle{--planet-fallback:radial-gradient(circle at 34% 24%, #fde9ff, #9a73c7 20%, #285d4f 56%, #10171d)}
.planet-ice{--planet-fallback:radial-gradient(circle at 34% 24%, #ffffff, #a6d6ef 22%, #556c9e 58%, #12182c)}
.planet-sinkhole{--planet-fallback:radial-gradient(circle at 50% 50%, #0b0d16 0 18%, #c59a66 19% 38%, #5b3a2b 62%, #141018)}
.planet-plains{--planet-fallback:radial-gradient(circle at 35% 24%, #f1ffe8, #78a869 24%, #2b5371 60%, #0e1721)}
.planet-moon{--planet-fallback:radial-gradient(circle at 34% 24%, #f0ecce, #948b72 24%, #3c3a45 60%, #101018)}
.planet-gas{--planet-fallback:radial-gradient(circle at 35% 25%, #fff3cb, #d89b62 24%, #70517f 60%, #171126)}
.planet-core{--planet-fallback:radial-gradient(circle at 32% 24%, #fff9d6, #c8c95d 20%, #455197 58%, #11152a)}
.planet-standard{--planet-fallback:radial-gradient(circle at 34% 25%, #ffffff, #8c99c9 22%, #354069 62%, #111525)}

.planet-orb::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:
    radial-gradient(circle at 30% 24%, rgba(255,255,255,.38), transparent 22%),
    linear-gradient(135deg, transparent 0 50%, rgba(0,0,0,.30) 78% 100%);
  pointer-events:none;
}

.planet-node.has-republic .planet-orb,
.planet-node.has-cis .planet-orb{
  width:46px;
  height:46px;
}

.planet-node.planet-space{
  width:30px;
  height:30px;
}

.planet-node.planet-space .planet-orb,
.planet-node.planet-space.has-republic .planet-orb,
.planet-node.planet-space.has-cis .planet-orb{
  width:7px;
  height:7px;
  border-radius:2px;
  border-color:rgba(255,255,255,.95);
  background:#fff;
  box-shadow:0 0 7px rgba(255,255,255,.75), 0 0 14px rgba(255,255,255,.28);
}

.planet-node.planet-space .planet-orb::after{
  display:none;
}

.planet-node.planet-space .planet-label{
  display:none;
}

.planet-node.has-republic .planet-orb{
  border-color:#7aa6ff;
  box-shadow:0 0 0 7px rgba(74,106,255,.18), 0 0 28px rgba(84,128,255,.95);
}

.planet-node.has-cis .planet-orb{
  border-color:#ff6062;
  box-shadow:0 0 0 7px rgba(255,60,60,.16), 0 0 28px rgba(255,70,70,.95);
}

.planet-node.controlled-republic .planet-orb{
  border-color:#7aa6ff;
  box-shadow:0 0 0 6px rgba(74,106,255,.18), 0 0 28px rgba(84,128,255,.88);
}

.planet-node.controlled-cis .planet-orb{
  border-color:#ff6062;
  box-shadow:0 0 0 6px rgba(255,60,60,.16), 0 0 28px rgba(255,70,70,.88);
}

.planet-node:not(.planet-space):not(.controlled-republic):not(.controlled-cis) .planet-orb{
  border-color:#e4d96b;
  box-shadow:0 0 0 6px rgba(228,217,107,.13), 0 0 24px rgba(228,217,107,.62);
}

.planet-node.inspected .planet-orb{
  outline:1px solid rgba(255,255,255,.95);
  outline-offset:6px;
}

.planet-pulse{
  width:52px;
  height:52px;
}

.planet-label{
  top:58px;
  min-width:96px;
  padding:4px 7px;
  border-radius:999px;
  font-size:.68rem;
  opacity:1;
}

@media (max-width:760px){
  .planet-node{
    width:54px;
    height:54px;
  }

  .planet-orb{
    width:28px;
    height:28px;
  }

.planet-node.has-republic .planet-orb,
.planet-node.has-cis .planet-orb{
    width:36px;
    height:36px;
  }
}
