*{box-sizing:border-box}html{background:#090909;color:#e8e1d7;font-family:Inter,"Noto Sans KR",Arial,sans-serif}body{margin:0;background:radial-gradient(circle at 70% 0,#2c0b0b 0,transparent 30rem),linear-gradient(#0a0a0a,#111 55%,#080808);min-height:100vh}a{color:inherit;text-decoration:none}.topbar{position:sticky;top:0;z-index:5;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,84px);background:rgba(8,8,8,.94);border-bottom:1px solid #342626;backdrop-filter:blur(8px)}.brand{font-family:Georgia,serif;font-size:30px;font-weight:800;letter-spacing:.18em;color:#c8a97e;text-shadow:0 0 18px #6b1111}.topbar nav{display:flex;align-items:center;gap:22px;font-size:14px;color:#c9c1b6}.topbar nav a:hover{color:#fff}.nav-join{padding:9px 14px;border:1px solid #6d1e1e;background:#2b0d0d}main{width:min(1180px,92vw);margin:0 auto;padding:44px 0 80px}.hero{min-height:500px;display:grid;grid-template-columns:1.5fr .7fr;gap:44px;align-items:center;border-bottom:1px solid #302525}.hero-copy h1{font-family:Georgia,serif;font-size:clamp(80px,15vw,190px);line-height:.72;margin:20px 0 34px;letter-spacing:.06em;color:#d1b38c;text-shadow:0 3px 0 #5d1515,0 0 40px #6b111177}.hero-copy p{font-size:20px;color:#bbb0a2}.eyebrow{font-size:12px;letter-spacing:.22em;color:#9e7164;text-transform:uppercase}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid #4d3b34;font-weight:700;letter-spacing:.02em;cursor:pointer}.primary{background:linear-gradient(#761d1d,#4b1010);border-color:#8d3333;color:#fff}.metal{background:linear-gradient(#302f2d,#1b1b1b);border-color:#58524a;color:#e9e2d9}.secondary{background:transparent;border-color:#7f654f;color:#d7bea1}.wide{width:100%}.status-panel{border:1px solid #463434;background:linear-gradient(145deg,#171414,#0b0b0b);padding:32px;min-height:230px;display:flex;flex-direction:column;justify-content:center}.status-panel span{font-size:13px;letter-spacing:.16em;color:#8f8175}.status-panel strong{font-size:42px;margin:10px 0}.status-panel .online{color:#72bd7e}.status-panel .offline{color:#d05b5b}.status-panel small{margin-top:16px;color:#645f5a}.online-count{font-size:14px!important;color:#c8b9a7!important}section{padding:48px 0}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.section-head h1,.section-head h2{margin:4px 0 0;font-family:Georgia,serif}.section-head a{color:#a98872;font-size:13px}.notice-list{border-top:1px solid #483635}.notice-list a{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 8px;border-bottom:1px solid #292323}.notice-list a:hover{background:#170e0e}.notice-list time{font-size:12px;color:#756c64}.notice-list.large a{padding:20px 12px}.pin{font-size:10px;color:#f0d0a7;background:#6b1919;padding:4px 6px}.hold-box{border:1px solid #443b35;background:#121212;padding:28px;color:#9f978e}.hold-box strong{display:block;color:#d4c1aa;font-size:20px;margin-bottom:8px}.hold-box.tall{padding:50px}.donation{border-top:1px solid #342a27}.donation h2{font-family:Georgia,serif}.donation p{line-height:1.9;color:#b7ada1}.form-shell{display:flex;justify-content:center;padding-top:34px}.form-card{width:min(560px,100%);background:linear-gradient(145deg,#151313,#0b0b0b);border:1px solid #473332;padding:38px}.form-card h1{font-family:Georgia,serif;font-size:36px;margin:8px 0 26px}.form-card form,.stack{display:grid;gap:18px}.form-card label,.admin-card label{display:grid;gap:8px;color:#cfc4b8;font-size:14px}.form-card label small{color:#847970}.form-card input,.admin-card input,.admin-card textarea{width:100%;background:#090909;color:#eee;border:1px solid #443938;padding:13px 14px;outline:none}.form-card input:focus,.admin-card input:focus,.admin-card textarea:focus{border-color:#8b403b;box-shadow:0 0 0 2px #511c1c44}.inline-field{display:flex;gap:8px}.mini-btn{background:#272422;color:#ddd0c2;border:1px solid #51453e;padding:8px 11px;cursor:pointer}.danger{border-color:#712b2b;color:#e5a2a2}.captcha{display:inline-block;color:#d8b081;font-family:monospace;font-size:18px;letter-spacing:.08em}.flash{padding:12px 14px;margin-bottom:20px;border:1px solid}.flash.error{background:#2a1010;border-color:#6a2424;color:#eab5b5}.flash.ok{background:#102016;border-color:#2b5a3b;color:#b5dbbf}.profile{display:grid;grid-template-columns:150px 1fr;border-top:1px solid #3a3230}.profile dt,.profile dd{margin:0;padding:16px;border-bottom:1px solid #2d2927}.profile dt{color:#897c70}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tabs a{padding:10px 14px;border:1px solid #3d3531;color:#8e8379}.tabs a.active{background:#571616;border-color:#7d2929;color:#fff}.table-wrap{overflow:auto;border:1px solid #332c29;margin-bottom:30px}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid #2d2927}th{font-size:12px;color:#9d8b7a;background:#151312}td{color:#c8c0b7;font-size:14px}.download-list{display:grid;gap:14px}.download-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:1px solid #403432;background:#111}.download-card h3{margin:6px 0}.download-card p,.download-card code{color:#80766d;font-size:12px}.notice-detail{max-width:860px;margin:30px auto;border:1px solid #3b302d;padding:44px;background:#111}.notice-detail h1{font-family:Georgia,serif}.notice-detail p{line-height:2;color:#c3b8ac;min-height:180px}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:38px}.admin-card{border:1px solid #3b302d;background:#111;padding:22px}.admin-card form{display:grid;gap:13px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check input{width:auto}.inline{display:inline-block;margin-right:6px}.muted{color:#746b64;font-size:13px}footer{min-height:80px;border-top:1px solid #2d2623;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(20px,6vw,84px);color:#615b55;font-size:12px}@media(max-width:800px){.topbar{height:auto;min-height:64px;padding:12px 20px;align-items:flex-start}.topbar nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.topbar nav a,.link-btn{font-size:12px}.hero{grid-template-columns:1fr;min-height:auto;padding:40px 0}.hero-copy h1{font-size:100px}.status-panel{min-height:170px}.admin-grid{grid-template-columns:1fr}.form-card{padding:24px}.download-card{align-items:flex-start;flex-direction:column}.profile{grid-template-columns:120px 1fr}}@media(max-width:480px){main{width:min(94vw,1180px);padding-top:24px}.hero-copy h1{font-size:72px}.hero-copy p{font-size:16px}.cta-row .btn{width:100%}.form-card{padding:20px 16px}.profile{grid-template-columns:1fr}.profile dt{padding-bottom:4px}.profile dd{padding-top:4px}.notice-list a{grid-template-columns:auto 1fr}.notice-list time{grid-column:2}.topbar{gap:12px}.brand{font-size:24px}}
.admin-card select{width:100%;background:#090909;color:#eee;border:1px solid #443938;padding:13px 14px}.nav-form{display:inline-flex;margin:0}.link-btn{background:none;border:0;color:#c9c1b6;font:inherit;cursor:pointer;padding:0}.link-btn:hover{color:#fff}.ok-text{color:#86c995}.error-text{color:#df8d8d}
.filter-form{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:0 0 18px}.filter-form input{background:#090909;color:#eee;border:1px solid #443938;padding:10px 12px;min-width:140px}.filter-form .check{display:flex!important;gap:7px;align-items:center}.filter-form .check input{min-width:auto;width:auto}@media(max-width:600px){.filter-form>*{width:100%}.filter-form input{width:100%}}

.ranking-table{min-width:760px}.ranking-table th,.ranking-table td{vertical-align:middle}.rank-icon-cell{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}.rank-icon{display:block;width:20px;height:20px;object-fit:contain}.rank-fallback{font-family:monospace;font-size:12px;color:#c8b9a7}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:600px){.ranking-table{min-width:760px}.ranking-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}

.rank-icon-cell{position:relative}.rank-icon-cell .sr-only{left:0!important;top:0!important}

/* NEX ranking readability R1 */
.ranking-highlight thead th{
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
  color:#d8c5ad;
  border-bottom:1px solid #5a4038;
}
.ranking-highlight tbody td{padding:15px 14px}
.ranking-highlight .rank-pos{
  width:64px;
  font-size:16px;
  font-weight:900;
  color:#d5b38e;
}
.ranking-highlight .rank-name{
  font-weight:800;
  color:#f0e7dd;
}
.ranking-highlight .rank-level{
  font-weight:800;
  color:#ddd1c3;
}
.ranking-highlight .rank-emblem{min-width:72px}
.ranking-highlight .rank-row{transition:background .15s ease}
.ranking-highlight .rank-row:hover{background:#1b1212}
.ranking-highlight .rank-place-1{
  background:linear-gradient(90deg,#241a12 0,#15110e 42%,transparent 100%);
  box-shadow:inset 3px 0 #ad8754;
}
.ranking-highlight .rank-place-2{
  background:linear-gradient(90deg,#1c1c1c 0,#141414 42%,transparent 100%);
  box-shadow:inset 3px 0 #77736c;
}
.ranking-highlight .rank-place-3{
  background:linear-gradient(90deg,#211611 0,#14110f 42%,transparent 100%);
  box-shadow:inset 3px 0 #855a40;
}
.ranking-highlight .rank-place-1 .rank-pos,
.ranking-highlight .rank-place-1 .rank-name{font-weight:900}
.tabs a{font-weight:700}
.tabs a.active{font-weight:900;box-shadow:inset 0 -2px #b65b4f}

/* NEX live server-rate panel R1 */
.status-panel{min-height:340px}
.server-rates{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid #3b302d;
  display:grid;
  gap:4px;
}
.server-rates .rate-title{
  margin-bottom:5px;
  font-size:11px!important;
  font-weight:800;
  letter-spacing:.18em;
  color:#9e7164!important;
}
.server-rates .rate-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:8px 0;
  border-bottom:1px solid #211c1a;
}
.server-rates .rate-row:last-child{border-bottom:0}
.server-rates .rate-row b{
  font-size:13px;
  font-weight:700;
  color:#b8aca0;
}
.server-rates .rate-row strong{
  margin:0;
  font-size:19px;
  line-height:1;
  color:#d8b98f;
  text-shadow:0 0 12px #6b111155;
}
@media(max-width:800px){.status-panel{min-height:300px}}
