:root{
      --bg:#090b0f;
      --panel:#12171f;
      --panel2:#171d26;
      --gold:#c8a968;
      --gold2:#e6cf91;
      --text:#f2f3f5;
      --muted:#a7afb9;
      --line:rgba(200,169,104,.18);
      --lineStrong:rgba(200,169,104,.42);
      --shadow:0 20px 60px rgba(0,0,0,.35);
      --radius:16px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    .mw6-serverinfo{
      margin:0;
      min-height:100vh;
      color:var(--text);
      font-family:Arial,Helvetica,sans-serif;
      background:
        radial-gradient(circle at top,rgba(200,169,104,.08),transparent 32%),
        linear-gradient(180deg,#080a0e 0%,#0b0f14 100%);
    }

    .server-page{max-width:1500px;margin:0 auto;padding:34px 28px 70px}

.topbar{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}

.topbar-actions{
  display:flex;
  align-items:center;
  gap:8px;
}

.topbar-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 16px;
  border:1px solid var(--lineStrong);
  border-radius:999px;
  background:rgba(15,19,25,.9);
  color:var(--gold2);
  text-decoration:none;
  font-size:12px;
  letter-spacing:.05em;
  transition:.2s ease;
  white-space:nowrap;
}

.topbar-btn:hover{
  border-color:var(--gold2);
  background:rgba(200,169,104,.10);
}

.topbar-btn-primary{
  background:var(--gold2);
  color:#111;
}

.topbar-btn-primary:hover{
  background:var(--gold);
  color:#111;
}

    .lang-switch{
      display:inline-flex;
      gap:4px;
      padding:4px;
      border:1px solid var(--line);
      border-radius:999px;
      background:rgba(15,19,25,.9);
    }

    .lang-btn{
      border:0;
      background:transparent;
      color:var(--muted);
      padding:8px 12px;
      border-radius:999px;
      cursor:pointer;
      font-size:12px;
      letter-spacing:.08em;
    }

    .lang-btn.active{
      color:#111;
      background:var(--gold2);
    }

    .server-hero{
      margin-bottom:28px;
      padding:34px 36px;
      border:1px solid var(--line);
      background:linear-gradient(135deg,rgba(200,169,104,.08),rgba(18,23,31,.92));
      border-radius:var(--radius);
      box-shadow:var(--shadow);
    }

    .server-kicker{
      color:var(--gold);
      text-transform:uppercase;
      letter-spacing:.18em;
      font-size:12px;
      margin-bottom:10px;
    }

    .server-hero h1{
      margin:0 0 12px;
      font-family:Georgia,serif;
      font-weight:500;
      font-size:clamp(34px,5vw,64px);
      line-height:1;
    }

    .server-hero p{
      max-width:900px;
      margin:0;
      color:var(--muted);
      font-size:16px;
      line-height:1.7;
    }

    .server-layout{
      display:grid;
      grid-template-columns:285px minmax(0,1fr);
      gap:26px;
      align-items:start;
    }

    .tabs{
      position:sticky;
      top:22px;
      max-height:calc(100vh - 44px);
      overflow:auto;
      padding:12px;
      border:1px solid var(--line);
      background:rgba(15,19,25,.95);
      backdrop-filter:blur(16px);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      scrollbar-width:thin;
    }

    .tab-group-title{
      padding:12px 12px 6px;
      color:#7f8791;
      font-size:10px;
      text-transform:uppercase;
      letter-spacing:.16em;
    }

    .tab-btn{
      width:100%;
      border:0;
      background:transparent;
      color:var(--muted);
      text-align:left;
      padding:12px 13px;
      margin:1px 0;
      border-radius:9px;
      cursor:pointer;
      font-size:13px;
      transition:.2s ease;
    }

    .tab-btn:hover{
      color:var(--text);
      background:rgba(255,255,255,.035);
    }

    .tab-btn.active{
      color:var(--gold2);
      background:linear-gradient(90deg,rgba(200,169,104,.12),rgba(200,169,104,.025));
      box-shadow:inset 2px 0 0 var(--gold);
    }

    .tab-panel{
      display:none;
      border:1px solid var(--line);
      background:linear-gradient(180deg,rgba(18,23,31,.96),rgba(12,16,22,.98));
      border-radius:var(--radius);
      padding:34px;
      box-shadow:var(--shadow);
      animation:fade .2s ease;
    }

    .tab-panel.active{display:block}

    @keyframes fade{
      from{opacity:0;transform:translateY(6px)}
      to{opacity:1;transform:none}
    }

    .tab-panel h2{
      margin:0 0 12px;
      font-family:Georgia,serif;
      font-weight:500;
      font-size:34px;
      color:var(--gold2);
    }

    .lead{
      color:#d2d6dc;
      font-size:17px;
      line-height:1.75;
      margin:0 0 24px;
      max-width:950px;
    }

    .placeholder{
      margin-top:20px;
      padding:18px 20px;
      border:1px dashed var(--lineStrong);
      border-radius:12px;
      color:var(--muted);
      background:rgba(255,255,255,.018);
      line-height:1.65;
      font-size:14px;
    }

    .feature-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:14px;
      margin:24px 0 6px;
    }

    .feature-card{
      padding:18px;
      border:1px solid var(--line);
      border-radius:12px;
      background:rgba(255,255,255,.02);
    }

    .feature-card strong{
      display:block;
      color:var(--gold2);
      margin-bottom:7px;
      font-size:14px;
    }

    .feature-card span{
      color:var(--muted);
      font-size:13px;
      line-height:1.55;
    }

    /* Image system: same article size, original opens in lightbox */
    .gallery{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:16px;
      margin-top:24px;
    }

    .shot{
      margin:0;
      overflow:hidden;
      border:1px solid var(--line);
      border-radius:14px;
      background:var(--panel2);
    }

    .shot-button{
      display:block;
      width:100%;
      padding:0;
      border:0;
      background:transparent;
      cursor:zoom-in;
    }

    .shot img{
      display:block;
      width:100%;
      height:240px;
      object-fit:cover;
      object-position:center;
      background:#0b0d11;
      transition:transform .25s ease, opacity .25s ease;
    }

    .shot-button:hover img{
      transform:scale(1.015);
      opacity:.92;
    }

    .shot figcaption{
      padding:11px 13px;
      color:var(--muted);
      font-size:12px;
      border-top:1px solid var(--line);
    }

    .chance-table{
      width:100%;
      border-collapse:collapse;
      margin-top:22px;
      overflow:hidden;
      border-radius:12px;
    }

    .chance-table th,
    .chance-table td{
      padding:12px 14px;
      text-align:left;
      border-bottom:1px solid var(--line);
    }

    .chance-table th{
      color:var(--gold2);
      font-size:12px;
      text-transform:uppercase;
      letter-spacing:.08em;
      background:rgba(200,169,104,.06);
    }

    .chance-table td{
      color:var(--muted);
      font-size:14px;
    }

    .lightbox{
      position:fixed;
      inset:0;
      z-index:9999;
      display:none;
      align-items:center;
      justify-content:center;
      padding:30px;
      background:rgba(0,0,0,.88);
      backdrop-filter:blur(8px);
    }

    .lightbox.open{display:flex}

    .lightbox img{
      max-width:min(94vw,1600px);
      max-height:90vh;
      width:auto;
      height:auto;
      object-fit:contain;
      border-radius:10px;
      box-shadow:0 30px 100px rgba(0,0,0,.65);
    }

    .lightbox-close{
      position:absolute;
      top:20px;
      right:24px;
      width:42px;
      height:42px;
      border:1px solid rgba(255,255,255,.18);
      border-radius:50%;
      background:rgba(10,10,12,.8);
      color:#fff;
      font-size:24px;
      cursor:pointer;
    }

    @media(max-width:1050px){
      .server-layout{grid-template-columns:1fr}
      .tabs{
        position:static;
        max-height:none;
        display:flex;
        overflow-x:auto;
        gap:6px;
        padding:10px;
      }
      .tab-group-title{display:none}
      .tab-btn{
        width:auto;
        min-width:max-content;
        text-align:center;
        padding:11px 13px;
      }
      .tab-btn.active{box-shadow:inset 0 -2px 0 var(--gold)}
      .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    }

    @media(max-width:700px){
      .server-page{padding:18px 14px 45px}
      .server-hero{padding:24px 20px}
      .tab-panel{padding:24px 18px}
      .feature-grid,.gallery{grid-template-columns:1fr}
      .tab-panel h2{font-size:28px}
      .shot img{height:205px}
    }
  
    .server-items-list{
      display:grid;
      gap:18px;
      margin-top:20px;
    }

    .item-card{
      display:grid;
      grid-template-columns:340px minmax(0,1fr);
      gap:18px;
      align-items:stretch;
      padding:18px;
      border:1px solid var(--line);
      border-radius:18px;
      background:rgba(255,255,255,.018);
    }

    .item-media{
      min-width:0;
    }

    .item-media .shot{
      height:100%;
    }

    .item-media .shot img{
      height:220px;
    }

    .item-.mw6-serverinfo{
      min-width:0;
      display:flex;
      flex-direction:column;
      gap:12px;
    }

    .item-header{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:10px 12px;
    }

    .item-title{
      margin:0;
      color:var(--gold2);
      font-family:Georgia,serif;
      font-size:28px;
      line-height:1.1;
    }

    .item-badge{
      display:inline-flex;
      align-items:center;
      padding:7px 11px;
      border:1px solid var(--lineStrong);
      border-radius:999px;
      background:rgba(200,169,104,.08);
      color:var(--gold2);
      font-size:12px;
      letter-spacing:.04em;
      white-space:nowrap;
    }

    .item-summary{
      color:#e8eaed;
      font-size:15px;
      line-height:1.6;
      margin:0;
    }

    .item-meta{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }

    .meta-chip{
      display:inline-flex;
      align-items:center;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.04);
      border:1px solid var(--line);
      color:var(--muted);
      font-size:13px;
      line-height:1;
    }

    .meta-chip strong{
      color:var(--gold2);
      margin-right:6px;
      font-weight:700;
    }

    .item-stats{
      color:var(--muted);
      font-size:14px;
      line-height:1.7;
      margin:0;
    }

    .item-stats strong{
      color:var(--text);
    }

    .item-note{
      margin-top:auto;
      padding:12px 14px;
      border-left:2px solid var(--gold);
      border-radius:0 10px 10px 0;
      background:rgba(200,169,104,.05);
      color:#d9dde2;
      font-size:13px;
      line-height:1.6;
    }

    @media(max-width:900px){
      .item-card{
        grid-template-columns:1fr;
      }
      .item-media .shot img{
        height:230px;
      }
    }

  
    .feature-tabs{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin:18px 0 24px;
      padding-bottom:14px;
      border-bottom:1px solid var(--line);
    }

    .feature-tab-btn{
      border:1px solid var(--line);
      background:rgba(255,255,255,.025);
      color:var(--muted);
      padding:10px 15px;
      border-radius:10px;
      cursor:pointer;
      font-size:13px;
      transition:.2s ease;
    }

    .feature-tab-btn:hover{
      color:var(--text);
      border-color:var(--lineStrong);
    }

    .feature-tab-btn.active{
      color:#111;
      background:var(--gold2);
      border-color:var(--gold2);
    }

    .feature-tab-panel{
      display:none;
      width:100%;
      animation:fade .2s ease;
    }

    .feature-tab-panel.active{
      display:block;
    }

    .feature-tab-panel h3{
      margin:0 0 12px;
      color:var(--gold2);
      font-family:Georgia,serif;
      font-size:27px;
      font-weight:500;
    }

  
    .service-tabs{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin:18px 0 24px;
      padding-bottom:14px;
      border-bottom:1px solid var(--line);
    }

    .service-tab-btn{
      border:1px solid var(--line);
      background:rgba(255,255,255,.025);
      color:var(--muted);
      padding:10px 15px;
      border-radius:10px;
      cursor:pointer;
      font-size:13px;
      transition:.2s ease;
    }

    .service-tab-btn:hover{
      color:var(--text);
      border-color:var(--lineStrong);
    }

    .service-tab-btn.active{
      color:#111;
      background:var(--gold2);
      border-color:var(--gold2);
    }

    .service-tab-panel{
      display:none;
      width:100%;
      animation:fade .2s ease;
    }

    .service-tab-panel.active{
      display:block;
    }

    .service-tab-panel h3{
      margin:0 0 12px;
      color:var(--gold2);
      font-family:Georgia,serif;
      font-size:27px;
      font-weight:500;
    }

  
    .gameplay-tabs{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin:18px 0 24px;
      padding-bottom:14px;
      border-bottom:1px solid var(--line);
    }

    .gameplay-tab-btn{
      border:1px solid var(--line);
      background:rgba(255,255,255,.025);
      color:var(--muted);
      padding:10px 15px;
      border-radius:10px;
      cursor:pointer;
      font-size:13px;
      transition:.2s ease;
    }

    .gameplay-tab-btn:hover{
      color:var(--text);
      border-color:var(--lineStrong);
    }

    .gameplay-tab-btn.active{
      color:#111;
      background:var(--gold2);
      border-color:var(--gold2);
    }

    .gameplay-tab-panel{
      display:none;
      width:100%;
      animation:fade .2s ease;
    }

    .gameplay-tab-panel.active{
      display:block;
    }

    .gameplay-tab-panel h3{
      margin:0 0 12px;
      color:var(--gold2);
      font-family:Georgia,serif;
      font-size:27px;
      font-weight:500;
    }

  
    /* =========================================================
       DARK LINEAGE CODEX — visual refinement
       ========================================================= */

    :root{
      --bg:#07090c;
      --panel:#0d1117;
      --panel2:#111721;
      --gold:#b79555;
      --gold2:#ead49b;
      --gold3:#8b6c35;
      --text:#f0eee8;
      --muted:#9ca3ad;
      --muted2:#727b86;
      --line:rgba(206,174,105,.16);
      --lineStrong:rgba(218,184,108,.38);
      --danger:#d49a76;
      --success:#c9b477;
      --radius:7px;
    }

    .mw6-serverinfo{
      background:
        radial-gradient(1100px 560px at 50% -170px,rgba(183,149,85,.11),transparent 65%),
        linear-gradient(180deg,#07090c 0%,#090c11 45%,#06080b 100%);
      letter-spacing:.003em;
    }

    .server-page{max-width:1460px;padding-top:28px}

    .server-hero{
      position:relative;
      overflow:hidden;
      padding:38px 42px;
      border-radius:4px;
      border:1px solid rgba(206,174,105,.22);
      background:
        linear-gradient(90deg,rgba(183,149,85,.08),transparent 38%),
        linear-gradient(180deg,rgba(18,23,31,.96),rgba(10,13,18,.98));
      box-shadow:0 22px 70px rgba(0,0,0,.38);
    }

    .server-hero:before,
    .server-hero:after{
      content:"";
      position:absolute;
      left:42px;
      right:42px;
      height:1px;
      background:linear-gradient(90deg,transparent,var(--gold3),transparent);
      opacity:.75;
    }
    .server-hero:before{top:18px}
    .server-hero:after{bottom:18px}

    .server-kicker{
      font-size:10px;
      color:var(--gold);
      letter-spacing:.28em;
    }

    .server-hero h1{
      color:#f2e7ca;
      letter-spacing:.018em;
      text-shadow:0 1px 0 #000;
    }

    .server-hero p{color:#aeb4bc;max-width:980px}

    .tabs{
      border-radius:4px;
      border-color:rgba(206,174,105,.17);
      background:linear-gradient(180deg,rgba(13,17,23,.98),rgba(8,11,15,.98));
      box-shadow:0 18px 55px rgba(0,0,0,.32);
      padding:10px 8px 14px;
    }

    .tab-group-title{
      color:#6f7782;
      padding:17px 14px 8px;
      font-size:9px;
      letter-spacing:.23em;
    }

    .tab-btn{
      position:relative;
      border-radius:2px;
      padding:11px 14px 11px 18px;
      color:#969da7;
    }

    .tab-btn:before{
      content:"";
      position:absolute;
      left:7px;
      top:50%;
      width:4px;
      height:4px;
      border:1px solid rgba(183,149,85,.35);
      transform:translateY(-50%) rotate(45deg);
      opacity:0;
    }

    .tab-btn:hover{
      background:linear-gradient(90deg,rgba(183,149,85,.055),transparent);
    }

    .tab-btn.active{
      color:#ead49b;
      background:linear-gradient(90deg,rgba(183,149,85,.105),transparent 86%);
      box-shadow:inset 1px 0 0 rgba(234,212,155,.8);
    }

    .tab-btn.active:before{opacity:1}

    .tab-panel{
      position:relative;
      border-radius:4px;
      padding:38px 40px 42px;
      border-color:rgba(206,174,105,.16);
      background:
        linear-gradient(180deg,rgba(16,21,28,.98),rgba(9,12,17,.985));
      box-shadow:0 22px 65px rgba(0,0,0,.34);
    }

    .tab-panel:before{
      content:"";
      position:absolute;
      top:0;
      left:38px;
      width:190px;
      height:1px;
      background:linear-gradient(90deg,var(--gold),transparent);
      opacity:.65;
    }

    .tab-panel h2{
      margin-bottom:8px;
      color:#ead49b;
      font-size:35px;
      letter-spacing:.015em;
    }

    .lead{
      max-width:1020px;
      color:#b8bec6;
      font-size:15px;
      line-height:1.72;
      margin-bottom:26px;
    }

    /* Generic information is now flatter and more codex-like. */
    .feature-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:0 28px;
      margin:20px 0 10px;
      border-top:1px solid var(--line);
    }

    .feature-card{
      position:relative;
      min-height:74px;
      padding:16px 12px 15px 20px;
      border:0;
      border-bottom:1px solid var(--line);
      border-radius:0;
      background:transparent;
    }

    .feature-card:before{
      content:"";
      position:absolute;
      left:1px;
      top:22px;
      width:5px;
      height:5px;
      border:1px solid rgba(218,184,108,.48);
      transform:rotate(45deg);
    }

    .feature-card strong{
      color:#dcc58e;
      margin-bottom:5px;
      font-size:11px;
      text-transform:uppercase;
      letter-spacing:.105em;
    }

    .feature-card span{
      color:#c1c6cd;
      font-size:14px;
      line-height:1.5;
    }

    .note{
      position:relative;
      margin:22px 0 0;
      padding:15px 18px 15px 20px;
      border:0;
      border-left:1px solid var(--gold);
      border-radius:0;
      background:linear-gradient(90deg,rgba(183,149,85,.075),rgba(183,149,85,.015) 80%,transparent);
      color:#c7cbd1;
      font-size:13px;
      line-height:1.65;
    }

    .note:before{
      content:"";
      position:absolute;
      left:-3px;
      top:18px;
      width:5px;
      height:5px;
      background:var(--gold2);
      transform:rotate(45deg);
    }

    .section{
      margin-top:34px;
      padding-top:5px;
    }

    .section > h3,
    .feature-tab-panel h3,
    .service-tab-panel h3,
    .gameplay-tab-panel h3{
      position:relative;
      padding-bottom:12px;
      margin-bottom:13px!important;
      color:#dfca96!important;
      font-family:Georgia,serif;
      font-size:25px!important;
      font-weight:500;
    }

    .section > h3:after,
    .feature-tab-panel h3:after,
    .service-tab-panel h3:after,
    .gameplay-tab-panel h3:after{
      content:"";
      display:block;
      width:100%;
      height:1px;
      margin-top:12px;
      background:linear-gradient(90deg,rgba(183,149,85,.43),rgba(183,149,85,.08),transparent 72%);
    }

    /* Nested tabs: understated text navigation instead of web pills. */
    .feature-tabs,.service-tabs,.gameplay-tabs{
      gap:0;
      margin:17px 0 28px;
      padding:0 0 1px;
      border-bottom:1px solid var(--line);
    }

    .feature-tab-btn,.service-tab-btn,.gameplay-tab-btn{
      border:0;
      border-radius:0;
      background:transparent;
      padding:11px 15px 12px;
      color:#89919b;
      border-bottom:1px solid transparent;
      margin-bottom:-1px;
      letter-spacing:.025em;
    }

    .feature-tab-btn:hover,.service-tab-btn:hover,.gameplay-tab-btn:hover{
      color:#d8d5cc;
      border-color:rgba(183,149,85,.32);
    }

    .feature-tab-btn.active,.service-tab-btn.active,.gameplay-tab-btn.active{
      color:#ead49b;
      background:transparent;
      border-color:#b79555;
      box-shadow:none;
    }

    /* Codex structures */
    .codex-kicker{
      color:#84734f;
      font-size:9px;
      letter-spacing:.22em;
      text-transform:uppercase;
      margin-bottom:7px;
    }

    .codex-block{
      margin-top:30px;
      padding-top:4px;
    }

    .codex-title{
      display:flex;
      align-items:center;
      gap:12px;
      margin:0 0 15px;
      color:#dfca96;
      font-family:Georgia,serif;
      font-size:24px;
      font-weight:500;
    }

    .codex-title:after{
      content:"";
      height:1px;
      flex:1;
      background:linear-gradient(90deg,rgba(183,149,85,.36),transparent);
    }

    .codex-list{
      border-top:1px solid var(--line);
      margin-top:12px;
    }

    .codex-row{
      display:grid;
      grid-template-columns:minmax(190px,.75fr) minmax(0,1.65fr) auto;
      gap:18px;
      align-items:center;
      min-height:58px;
      padding:10px 6px 10px 2px;
      border-bottom:1px solid var(--line);
    }

    .codex-row-title{
      color:#e2ddd0;
      font-size:14px;
      font-weight:600;
    }

    .codex-row-text{
      color:#9ea6af;
      font-size:13px;
      line-height:1.55;
    }

    .status-pill{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:72px;
      padding:5px 9px;
      border:1px solid rgba(183,149,85,.28);
      color:#cbb67e;
      font-size:9px;
      letter-spacing:.12em;
      text-transform:uppercase;
      white-space:nowrap;
    }

    .status-pill.off{
      color:#807f7b;
      border-color:rgba(150,150,150,.16);
    }

    .event-strip{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      padding:14px 0 2px;
    }

    .event-token{
      padding:9px 13px;
      border-top:1px solid rgba(183,149,85,.28);
      border-bottom:1px solid rgba(183,149,85,.12);
      color:#d6c28c;
      background:linear-gradient(180deg,rgba(183,149,85,.035),transparent);
      font-size:12px;
      letter-spacing:.04em;
    }



    /* Mirage schedules */
    .schedule-intro{
      margin:0 0 18px;
      max-width:960px;
      color:#9ea6af;
      font-size:13px;
      line-height:1.65;
    }

    .schedule-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:10px;
      margin-top:14px;
    }

    .schedule-card{
      position:relative;
      min-height:116px;
      padding:16px 17px 15px;
      border:1px solid rgba(183,149,85,.16);
      background:
        linear-gradient(180deg,rgba(183,149,85,.045),rgba(8,10,14,.08)),
        rgba(255,255,255,.008);
      overflow:hidden;
    }

    .schedule-card:before{
      content:"";
      position:absolute;
      left:0;
      top:0;
      bottom:0;
      width:1px;
      background:linear-gradient(180deg,transparent,#b79555,transparent);
      opacity:.55;
    }

    .schedule-card.featured{
      border-color:rgba(206,174,105,.26);
      background:
        linear-gradient(135deg,rgba(183,149,85,.085),rgba(183,149,85,.018) 58%,transparent),
        rgba(255,255,255,.008);
    }

    .schedule-card-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-bottom:18px;
    }

    .schedule-name{
      color:#e1d8c5;
      font-family:Georgia,serif;
      font-size:18px;
      line-height:1.1;
    }

    .schedule-badge{
      color:#a9976d;
      font-size:9px;
      letter-spacing:.12em;
      text-transform:uppercase;
      white-space:nowrap;
    }

    .schedule-time{
      color:#e0c783;
      font-size:20px;
      font-weight:600;
      letter-spacing:.035em;
      line-height:1.1;
    }

    .schedule-meta{
      margin-top:8px;
      color:#8f98a3;
      font-size:11px;
      line-height:1.45;
    }

    .schedule-note{
      display:flex;
      align-items:center;
      gap:12px;
      margin-top:15px;
      padding:13px 0 2px;
      color:#9ea6af;
      font-size:12px;
      line-height:1.55;
      border-top:1px solid var(--line);
    }

    .metric-strip{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:1px;
      margin:18px 0 8px;
      border:1px solid var(--line);
      background:var(--line);
    }

    .metric{
      padding:17px 18px;
      background:#0d1218;
    }

    .metric-label{
      display:block;
      margin-bottom:5px;
      color:#747d88;
      font-size:9px;
      letter-spacing:.13em;
      text-transform:uppercase;
    }

    .metric-value{
      color:#e4d4ad;
      font-family:Georgia,serif;
      font-size:19px;
    }

    .warning-block{
      position:relative;
      margin-top:20px;
      padding:18px 20px 18px 54px;
      border-top:1px solid rgba(188,129,86,.28);
      border-bottom:1px solid rgba(188,129,86,.18);
      background:linear-gradient(90deg,rgba(173,101,66,.09),rgba(173,101,66,.015),transparent);
    }

    .warning-block:before{
      content:"⚔";
      position:absolute;
      left:18px;
      top:16px;
      color:#c99772;
      font-size:20px;
    }

    .warning-title{
      color:#d7a27a;
      font-size:10px;
      letter-spacing:.15em;
      text-transform:uppercase;
      margin-bottom:5px;
      font-weight:700;
    }

    .warning-text{
      color:#c5c2bc;
      font-size:13px;
      line-height:1.6;
    }

    .chance-matrix{
      width:100%;
      border-collapse:collapse;
      margin:17px 0 8px;
      border-top:1px solid var(--line);
    }

    .chance-matrix th,
    .chance-matrix td{
      padding:12px 14px;
      border-bottom:1px solid var(--line);
      text-align:left;
    }

    .chance-matrix th{
      color:#776e5b;
      font-size:9px;
      text-transform:uppercase;
      letter-spacing:.13em;
      font-weight:600;
    }

    .chance-matrix td{
      color:#b9bfc7;
      font-size:13px;
    }

    .chance-matrix td:first-child{
      color:#e0d9c9;
      font-weight:600;
    }

    .chance-value{
      color:#e6cf91!important;
      font-family:Georgia,serif;
      font-size:16px!important;
    }

    .rule-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:1px;
      margin-top:16px;
      border:1px solid var(--line);
      background:var(--line);
    }

    .rule-card{
      padding:16px 17px;
      background:#0d1218;
    }

    .rule-card strong{
      display:block;
      color:#d5c18b;
      font-size:10px;
      letter-spacing:.1em;
      text-transform:uppercase;
      margin-bottom:6px;
    }

    .rule-card span{
      color:#979fa9;
      font-size:12px;
      line-height:1.5;
    }

    .overview-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:0 30px;
      border-top:1px solid var(--line);
      margin-top:24px;
    }

    .overview-entry{
      padding:18px 4px 18px 22px;
      position:relative;
      border-bottom:1px solid var(--line);
    }

    .overview-entry:before{
      content:"";
      position:absolute;
      left:2px;
      top:24px;
      width:6px;
      height:6px;
      border:1px solid rgba(218,184,108,.45);
      transform:rotate(45deg);
    }

    .overview-entry strong{
      display:block;
      color:#ddc991;
      font-size:12px;
      text-transform:uppercase;
      letter-spacing:.095em;
      margin-bottom:6px;
    }

    .overview-entry span{
      color:#aab1ba;
      font-size:13px;
      line-height:1.55;
    }

    /* Images feel like archive plates, not cards. */
    .gallery{
      gap:20px;
      margin-top:27px;
    }

    .shot{
      border-radius:3px;
      border-color:rgba(206,174,105,.16);
      background:#090c10;
      box-shadow:0 14px 36px rgba(0,0,0,.2);
    }

    .shot figcaption{
      color:#7f8791;
      border-color:var(--line);
      background:#0c1015;
      font-size:11px;
      letter-spacing:.018em;
    }

    /* Server items remain cards, but become sharper and more "inventory dossier". */
    .item-card{
      border-radius:4px;
      background:linear-gradient(180deg,rgba(255,255,255,.015),transparent);
      border-color:rgba(206,174,105,.15);
      padding:16px;
    }

    .item-title{font-size:25px;color:#e1cb94}
    .item-badge,.meta-chip{
      border-radius:2px;
      background:rgba(183,149,85,.04);
    }

    .item-note{
      border-radius:0;
      border-left-width:1px;
      background:linear-gradient(90deg,rgba(183,149,85,.055),transparent);
    }

    @media(max-width:900px){
      .metric-strip,.rule-grid{grid-template-columns:1fr}
      .schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .overview-grid{grid-template-columns:1fr}
      .codex-row{grid-template-columns:1fr auto;gap:4px 12px;padding:13px 2px}
      .codex-row-text{grid-column:1/-1}
    }

    @media(max-width:700px){
      .tab-panel{padding:28px 19px 32px}
      .schedule-grid{grid-template-columns:1fr}
      .schedule-card{min-height:auto}
      .schedule-note{align-items:flex-start;flex-direction:column;gap:8px}
      .server-hero{padding:30px 22px}
      .server-hero:before,.server-hero:after{left:22px;right:22px}
      .feature-grid{grid-template-columns:1fr}
      .feature-card{min-height:auto}
      .codex-title{font-size:22px}
    }
