/* EXODAR — Server Info v2 */

.si2-page{
  --si-bg:#05040b;
  --si-panel:rgba(7,5,13,.82);
  --si-panel-2:rgba(15,9,25,.78);
  --si-line:rgba(159,92,246,.34);
  --si-line-soft:rgba(159,92,246,.17);
  --si-text:#efe8f7;
  --si-muted:#afa4bd;
  --si-purple:#9b55ff;
  --si-purple-2:#5b249f;
  --si-gold:#d8b26a;
  width:100%;
  color:var(--si-text);
  font-family:var(--font-body, Arial, sans-serif);
  container-type:inline-size;
}

link[href$="serverinfo.css"] + .si2-page{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:initial!important;
}

.si2-page *{ box-sizing:border-box; }

.si2-page a{
  color:#d9b8ff;
  text-decoration:none;
  border-bottom:1px solid rgba(193,143,255,.36);
}

.si2-page a:hover{
  color:#fff;
  border-bottom-color:transparent;
}

.si2-hero{
  position:relative;
  min-height:312px;
  margin:0 0 14px;
  padding:28px 30px 24px;
  overflow:hidden;
  border:1px solid var(--si-line);
  border-radius:7px;
  background:
    linear-gradient(180deg, rgba(13,8,22,.86), rgba(4,3,8,.92)),
    url("../images/redesign/ui/si-hero-v1.svg") center/cover no-repeat;
  box-shadow:
    0 18px 42px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.05),
    inset 0 0 42px rgba(129,68,210,.16);
}

.si2-hero::before,
.si2-hero::after,
.si2-panel::before,
.si2-panel::after{
  content:"";
  position:absolute;
  width:18px;
  height:18px;
  border:1px solid rgba(184,126,255,.48);
  transform:rotate(45deg);
  pointer-events:none;
}

.si2-hero::before,
.si2-panel::before{
  left:-6px;
  top:-6px;
}

.si2-hero::after,
.si2-panel::after{
  right:-6px;
  top:-6px;
}

.si2-hero-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 5%, rgba(174,105,255,.22), transparent 34%),
    radial-gradient(circle at 18% 55%, rgba(119,70,255,.18), transparent 28%),
    radial-gradient(circle at 80% 60%, rgba(119,70,255,.18), transparent 28%);
  opacity:.9;
  pointer-events:none;
}

.si2-title{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
}

.si2-title h1{
  margin:0;
  color:#f5eefb;
  font-family:var(--font-title, Georgia, serif);
  font-size:3.2rem;
  font-weight:800;
  line-height:1;
  letter-spacing:.05em;
  text-transform:uppercase;
  text-shadow:0 3px 3px rgba(0,0,0,.88), 0 0 22px rgba(157,80,255,.36);
}

link[href$="serverinfo.css"] + .si2-page .si2-title h1{
  margin:0!important;
  color:#f5eefb!important;
  font-family:var(--font-title, Georgia, serif)!important;
  font-size:3.2rem!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.05em!important;
}

.si2-title-rule{
  width:min(190px,22%);
  height:18px;
  background:
    linear-gradient(90deg, transparent, rgba(176,108,255,.55), transparent) center/100% 1px no-repeat;
  position:relative;
}

.si2-title-rule::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:12px;
  height:12px;
  transform:translate(-50%,-50%) rotate(45deg);
  border:1px solid rgba(174,105,255,.82);
  background:rgba(88,35,145,.48);
  box-shadow:0 0 14px rgba(162,87,255,.7);
}

.si2-subtitle{
  position:relative;
  z-index:1;
  margin:8px 0 18px;
  color:#d9b8ff;
  font-family:var(--font-title, Georgia, serif);
  font-size:1.05rem;
  font-weight:700;
  text-align:center;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-shadow:0 0 12px rgba(155,85,255,.44);
}

.si2-save{
  position:relative;
  z-index:1;
  width:min(720px,100%);
  margin:0 auto;
  padding:18px 22px 20px;
  border:1px solid rgba(167,97,248,.30);
  border-radius:6px;
  background:
    linear-gradient(180deg, rgba(9,6,15,.82), rgba(6,4,10,.76)),
    url("../images/redesign/ui/si-card-frame-v1.svg") center/100% 100% no-repeat;
  box-shadow:0 16px 34px rgba(0,0,0,.48), inset 0 0 24px rgba(122,61,204,.12);
}

.si2-save h2,
.si2-panel-title{
  margin:0;
  color:#efe7f7;
  font-family:var(--font-title, Georgia, serif);
  font-size:1.25rem;
  font-weight:800;
  letter-spacing:.06em;
  text-align:center;
  text-transform:uppercase;
  text-shadow:0 2px 2px rgba(0,0,0,.78), 0 0 14px rgba(155,85,255,.24);
}

.si2-save-sub{
  margin:4px 0 12px;
  color:#d3b8f3;
  font-size:.86rem;
  font-weight:700;
  text-align:center;
}

.si2-countdown{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:20px;
}

.si2-cd-box{
  min-height:76px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(183,126,255,.35);
  border-radius:7px;
  background:
    radial-gradient(circle at 50% 30%, rgba(180,105,255,.28), transparent 58%),
    linear-gradient(180deg, rgba(27,16,42,.86), rgba(7,5,12,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 12px 18px rgba(0,0,0,.26);
}

.si-cd-num{
  color:#e9d5ff;
  font-family:var(--font-title, Georgia, serif);
  font-size:2.65rem;
  font-weight:800;
  line-height:.95;
  letter-spacing:.04em;
  text-shadow:0 0 18px rgba(190,112,255,.64), 0 2px 2px #000;
}

.si-cd-lbl{
  margin-top:5px;
  color:#f0dfff;
  font-family:var(--font-title, Georgia, serif);
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.si2-panel{
  position:relative;
  margin:0 0 14px;
  padding:18px 18px 20px;
  overflow:hidden;
  border:1px solid var(--si-line);
  border-radius:7px;
  background:
    linear-gradient(180deg, rgba(8,6,13,.92), rgba(5,4,9,.91)),
    url("../images/redesign/ui/panel-body.png") center/100% 100% no-repeat;
  box-shadow:0 18px 36px rgba(0,0,0,.32), inset 0 0 28px rgba(119,70,255,.09);
}

.si2-panel-title{
  position:relative;
  z-index:1;
  margin-bottom:13px;
}

.si2-panel-title::before,
.si2-panel-title::after{
  content:"";
  display:inline-block;
  width:70px;
  height:1px;
  margin:0 12px 5px;
  background:linear-gradient(90deg, transparent, rgba(176,108,255,.64), transparent);
  vertical-align:middle;
}

.si2-status-grid{
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:10px;
}

.si2-status-item,
.si2-tile,
.si2-other-list article{
  position:relative;
  min-width:0;
  border:1px solid rgba(162,99,240,.22);
  border-radius:7px;
  background:
    linear-gradient(180deg, rgba(18,13,28,.76), rgba(7,5,12,.82)),
    url("../images/redesign/ui/si-tile-v1.svg") center/100% 100% no-repeat;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 10px 18px rgba(0,0,0,.18);
}

.si2-status-item{
  min-height:68px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  grid-template-rows:1fr 1fr;
  align-items:center;
  padding:10px 12px;
  column-gap:10px;
}

.si2-status-item .si2-icon{
  grid-row:1 / span 2;
}

.si2-status-item small,
.si2-tile small{
  color:#c7b4d9;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
}

.si2-status-item strong,
.si2-tile strong{
  min-width:0;
  color:#fff;
  font-size:1.02rem;
  font-weight:800;
  line-height:1.1;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.si2-main-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(210px,.58fr);
  gap:14px;
}

.si2-tile-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:10px;
}

.si2-tile{
  min-height:78px;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  grid-template-rows:1fr 1fr;
  align-items:center;
  padding:12px;
  column-gap:10px;
}

.si2-tile .si2-icon{
  grid-row:1 / span 2;
}

.si2-mini-btn{
  width:max-content;
  min-height:26px;
  border:1px solid rgba(186,126,255,.40);
  border-radius:5px;
  background:linear-gradient(180deg, rgba(117,54,189,.92), rgba(63,26,106,.96));
  color:#fff;
  cursor:pointer;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.03em;
  padding:5px 12px;
  text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 0 16px rgba(127,67,215,.22);
}

.si2-mini-btn:hover,
.si2-mini-btn.is-active{
  background:linear-gradient(180deg, rgba(158,78,244,.98), rgba(84,34,145,.98));
  border-color:rgba(216,172,255,.56);
}

.si2-rule-list{
  list-style:none;
  margin:0;
  padding:0;
}

.si2-rule-list li{
  display:grid;
  grid-template-columns:44px minmax(130px,.78fr) minmax(0,1fr);
  align-items:center;
  min-height:48px;
  padding:7px 10px;
  border:1px solid rgba(162,99,240,.18);
  border-bottom:0;
  background:linear-gradient(90deg, rgba(18,13,28,.72), rgba(7,5,12,.52));
}

.si2-rule-list li:first-child{ border-radius:7px 7px 0 0; }
.si2-rule-list li:last-child{ border-bottom:1px solid rgba(162,99,240,.18); border-radius:0 0 7px 7px; }

.si2-rule-list strong{
  color:#f4eaff;
  font-family:var(--font-title, Georgia, serif);
  font-size:.88rem;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.si2-rule-list b{
  color:#d7cce3;
  font-weight:700;
  text-align:right;
}

.si2-other-list{
  display:grid;
  gap:10px;
}

.si2-other-list article{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  align-items:center;
  min-height:82px;
  padding:12px;
}

.si2-other-list p{
  margin:0;
  color:#e9dfef;
  line-height:1.35;
}

.si2-about{
  padding:0;
}

.si2-about-head{
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  min-height:52px;
  padding:12px 18px 8px;
  border-bottom:1px solid rgba(164,92,255,.20);
}

.si2-about-head .si2-panel-title{
  margin:0;
}

.si2-lang{
  position:absolute;
  right:16px;
  top:11px;
  display:flex;
  align-items:center;
  gap:8px;
  color:#cfc1dc;
  font-size:.76rem;
  font-weight:700;
}

.si2-about-layout{
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  gap:18px;
  padding:18px;
}

.si2-emblem{
  min-height:260px;
  border:1px solid rgba(159,92,246,.25);
  border-radius:8px;
  background:
    radial-gradient(circle at 50% 50%, rgba(119,70,255,.20), transparent 64%),
    url("../images/redesign/ui/si-emblem-v1.svg") center/86% auto no-repeat,
    linear-gradient(180deg, rgba(12,8,20,.72), rgba(4,3,8,.86));
}

.si2-flip{
  min-height:284px;
  border:1px solid rgba(159,92,246,.22);
  border-radius:8px;
  background:rgba(4,3,8,.52);
  perspective:1200px;
}

.si-flip-inner{
  position:relative;
  min-height:284px;
  transform-style:preserve-3d;
  transition:transform .55s cubic-bezier(.2,.7,.2,1);
}

.si-flip.flipped .si-flip-inner{
  transform:rotateY(180deg);
}

.si-face{
  position:absolute;
  inset:0;
  padding:16px 18px;
  overflow:auto;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}

.si-back{
  transform:rotateY(180deg);
}

.si-face h3{
  margin:0 0 8px;
  color:#d8b8ff;
  font-family:var(--font-title, Georgia, serif);
  font-size:1.18rem;
}

.si-face h4{
  margin:12px 0 6px;
  color:#f1e8ff;
  font-family:var(--font-title, Georgia, serif);
}

.si-face p,
.si-face li{
  color:#ded5e7;
  line-height:1.45;
}

.si-face p{
  margin:0 0 8px;
}

.si-face ul{
  margin:0;
  padding:0 0 0 18px;
}

.si-face li{
  padding:2px 0 2px 4px;
}

.si-face li::marker{
  color:var(--si-purple);
}

.si2-icon{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(184,126,255,.28);
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 35%, rgba(195,136,255,.36), transparent 58%),
    rgba(14,8,24,.76);
  color:#e7d4ff;
  box-shadow:0 0 12px rgba(150,83,255,.22), inset 0 1px 0 rgba(255,255,255,.06);
}

.si2-icon::before{
  display:block;
  color:currentColor;
  font-size:18px;
  line-height:1;
  text-shadow:0 0 10px rgba(190,124,255,.54);
}

.si2-icon-globe::before{ content:"◎"; }
.si2-icon-port::before{ content:"♜"; }
.si2-icon-client::before{ content:"▧"; }
.si2-icon-online::before{ content:"●"; color:#76e79a; }
.si2-icon-swords::before{ content:"⚔"; }
.si2-icon-xp::before{ content:"XP"; font-size:12px; font-weight:900; }
.si2-icon-loot::before{ content:"▣"; }
.si2-icon-book::before{ content:"▤"; }
.si2-icon-spawn::before{ content:"✺"; }
.si2-icon-skills::before{ content:"⚔"; }
.si2-icon-guild::before{ content:"⚑"; }
.si2-icon-skull::before{ content:"☠"; }
.si2-icon-skull.white::before{ color:#f7f3ff; }
.si2-icon-skull.red::before{ color:#ff5858; }
.si2-icon-skull.black::before{ color:#5d526b; }
.si2-icon-hourglass::before{ content:"⌛"; }
.si2-icon-clock::before{ content:"◴"; }
.si2-icon-shield::before{ content:"⬟"; }
.si2-icon-report::before{ content:"⚔"; }
.si2-icon-house::before{ content:"⌂"; }

.si-modal{
  position:fixed;
  inset:0;
  display:none;
  place-items:center;
  z-index:9999;
  background:rgba(0,0,0,.82);
}

.si-modal.open{
  display:grid;
}

.si-window{
  width:min(760px,94vw);
  max-height:86vh;
  overflow:auto;
  border:1px solid rgba(174,105,255,.42);
  border-radius:8px;
  background:linear-gradient(180deg, #130b21, #06040a);
  color:#efe8f7;
  box-shadow:0 24px 60px rgba(0,0,0,.7), 0 0 42px rgba(127,67,215,.22);
}

.si-win-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:15px 18px;
  border-bottom:1px solid rgba(174,105,255,.26);
}

.si-win-head h3{
  margin:0;
  font-family:var(--font-title, Georgia, serif);
  text-transform:uppercase;
}

.si-close{
  border:1px solid rgba(186,126,255,.38);
  border-radius:5px;
  background:rgba(80,35,136,.82);
  color:#fff;
  cursor:pointer;
  font-weight:800;
  padding:7px 12px;
}

.si-modal-body{
  padding:14px 18px 18px;
}

.si-table{
  width:100%;
  border-collapse:collapse;
}

.si-table th,
.si-table td{
  padding:10px 12px;
  border-bottom:1px solid rgba(174,105,255,.18);
  text-align:left;
}

.si-table th{
  color:#d8b8ff;
  background:rgba(32,18,52,.8);
  font-family:var(--font-title, Georgia, serif);
  text-transform:uppercase;
}

.si-pill{
  display:inline-flex;
  border:1px solid rgba(174,105,255,.32);
  border-radius:999px;
  padding:2px 8px;
  background:rgba(80,35,136,.46);
}

@media (max-width:1180px){
  .si2-status-grid{
    grid-template-columns:repeat(3, minmax(0,1fr));
  }

  .si2-main-grid{
    grid-template-columns:1fr;
  }
}

@container (max-width:980px){
  .si2-status-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .si2-main-grid{
    grid-template-columns:1fr;
  }

  .si2-about-layout{
    grid-template-columns:1fr;
  }

  .si2-emblem{
    min-height:220px;
    background-size:220px auto, auto, auto;
  }
}

@container (max-width:620px){
  .si2-countdown,
  .si2-status-grid,
  .si2-tile-grid{
    grid-template-columns:1fr;
  }

  .si2-title h1{
    font-size:2.25rem;
  }

  link[href$="serverinfo.css"] + .si2-page .si2-title h1{
    font-size:2.25rem!important;
  }
}

@media (max-width:820px){
  .si2-hero{
    padding:24px 14px 18px;
  }

  .si2-title h1{
    font-size:2.25rem;
  }

  link[href$="serverinfo.css"] + .si2-page .si2-title h1{
    font-size:2.25rem!important;
  }

  .si2-title-rule{
    display:none;
  }

  .si2-countdown,
  .si2-status-grid,
  .si2-tile-grid,
  .si2-about-layout{
    grid-template-columns:1fr;
  }

  .si2-rule-list li{
    grid-template-columns:40px minmax(0,1fr);
    row-gap:3px;
  }

  .si2-rule-list b{
    grid-column:2;
    text-align:left;
  }

  .si2-about-head{
    display:block;
    text-align:center;
  }

  .si2-lang{
    position:static;
    justify-content:center;
    margin-top:10px;
  }
}
