:root{color-scheme:dark;--bg:#0a1019;--panel:#111b28;--line:#273c50;--blue:#29b3e3;--text:#eaf5ff;--muted:#93acc2}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 10%,#173449 0,transparent 34%),var(--bg);color:var(--text);font-family:Oswald,Arial,sans-serif;font-weight:400;letter-spacing:.015em}.wrap{max-width:1160px;margin:auto;padding:0 25px}.bar{background:#0b141ed9;border-bottom:2px solid var(--blue);position:sticky;top:0;z-index:5}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px}.brand{font-size:24px;font-weight:700;letter-spacing:.04em;text-decoration:none;color:var(--text);line-height:1.15}.brand span,.kicker,.accent{color:var(--blue)}.brand small{display:block;font-size:11px;font-weight:400;letter-spacing:.22em;color:var(--muted);margin-top:7px}nav{display:flex;align-items:center;flex-wrap:wrap;gap:19px}nav a,nav button{color:var(--text);text-decoration:none;font-family:inherit;font-size:15px;text-transform:uppercase;letter-spacing:.055em}nav a:hover,nav button:hover{color:var(--blue)}nav form{margin:0}.nav-button{background:none;border:0;cursor:pointer}.nav-join,.btn{display:inline-block;background:var(--blue);border:1px solid var(--blue);color:#05111c!important;text-decoration:none;font:600 16px Oswald,Arial,sans-serif;padding:11px 20px;cursor:pointer;text-transform:uppercase;letter-spacing:.05em}.btn.secondary{background:transparent;color:var(--text)!important;border-color:#426b87}.btn:hover,.nav-join:hover{filter:brightness(1.13)}.hero{padding:100px 0 80px;border-bottom:1px solid var(--line)}.kicker{font-size:14px;font-weight:600;letter-spacing:.24em}.hero h1{font-size:clamp(49px,9vw,108px);line-height:.99;letter-spacing:.025em;margin:18px 0 27px;max-width:950px}.hero p,.lead{font-size:21px;color:var(--muted);max-width:700px;line-height:1.5}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.section{padding:52px 0}.section h2{font-size:40px;margin:0 0 24px;letter-spacing:.035em}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.panel{border:1px solid var(--line);border-top:3px solid var(--blue);background:linear-gradient(160deg,#182536,#101823);padding:29px;margin:26px 0}.panel h2,.panel h3{margin:0 0 13px}.panel h3{font-size:26px}.panel p{color:var(--muted);font-size:17px;line-height:1.48;margin:10px 0 0}.panel .num{font-size:38px;font-weight:600;color:var(--blue)}.pagehead{padding:54px 0 10px}.pagehead h1{font-size:57px;margin:6px 0}.form{max-width:520px}.field{margin:17px 0}.field label{display:block;text-transform:uppercase;letter-spacing:.09em;margin:0 0 8px;color:var(--muted)}input{font:18px Oswald,Arial,sans-serif;letter-spacing:.025em;width:100%;padding:14px 15px;border:1px solid #3a5268;color:var(--text);background:#09121c;border-radius:0}input:focus{outline:2px solid var(--blue);outline-offset:1px}.form .btn{margin-top:12px}.notice{padding:15px 18px;border-left:3px solid var(--blue);background:#10283b;color:var(--text);margin:15px 0}.notice.error{border-color:#fb817e;background:#3b1c22}.muted{color:var(--muted)}table{border-collapse:collapse;width:100%;font-size:18px}th,td{padding:13px 12px;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--blue);font-size:14px;text-transform:uppercase;letter-spacing:.12em}.footer{margin-top:85px;border-top:1px solid var(--line);padding:27px 0 36px;color:var(--muted)}.footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;letter-spacing:.1em}@media(max-width:850px){.grid{grid-template-columns:1fr}.nav{align-items:flex-start;flex-direction:column;padding-top:18px;padding-bottom:17px}nav{gap:13px}.hero{padding:60px 0}.wrap{padding:0 18px}}
select{font:18px Oswald,Arial,sans-serif;width:100%;padding:14px 15px;border:1px solid #3a5268;color:var(--text);background:#09121c;border-radius:0}
select:focus{outline:2px solid var(--blue);outline-offset:1px}
/* Legacy Conquer Classic site expansion: square navy/cyan interface. */
a{color:var(--blue)}a:hover{color:#8dddff}
.status-grid,.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.status-card,.feature-card{background:linear-gradient(155deg,#182638,#0e1723);border:1px solid var(--line);border-top:3px solid var(--blue);padding:27px;min-width:0}
.status-label{color:var(--muted);font-size:15px;text-transform:uppercase;letter-spacing:.13em}
.status-number{font-size:66px;line-height:1.25;font-weight:600;color:var(--blue);margin:10px 0}
.status-word{font-size:42px;font-weight:600;line-height:1.5;color:var(--blue)}
.status-card p,.feature-card p{color:var(--muted);font-size:17px;line-height:1.5}
.discord-card h3,.feature-card h2{font-size:27px;margin:12px 0}
.discord-btn,.btn.discord-btn{background:#5865f2;border-color:#5865f2;color:#fff!important}
.feature-grid{margin:32px 0}.feature-card .feature-number{color:var(--blue);font-size:34px;font-weight:600}
.help-email{overflow-wrap:anywhere}.help-grid .actions{margin-top:22px}
.ranks-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start;margin:26px 0 70px}
.rankings-title{padding-bottom:0}.rankings-title h1{font-size:clamp(35px,5vw,54px)}.rankings-title p{color:var(--muted)}
.ranks-side,.ranks-heading,.ranks-table-panel{background:rgba(12,17,26,.85);border:1px solid #29323d}
.ranks-side{padding:7px 0}.ranks-group{background:#152033;border-left:3px solid #d7e8ff;padding:8px 13px;font-size:13px;font-weight:600;letter-spacing:.04em;color:#b4c6d8}
.ranks-item{display:block;padding:10px 17px;text-decoration:none;color:#aebccb;font-size:16px}.ranks-item:hover,.ranks-item.selected{background:#172c43;color:#fff}
.ranks-main{min-width:0}.ranks-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px;margin:0 0 24px;min-height:110px}.ranks-heading h2{margin:0 0 4px;font-size:29px}.ranks-heading p{margin:0;color:var(--muted);font-size:17px}
.ranking-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end;flex-shrink:0}.ranking-filters label{color:var(--muted);font-size:12px}.ranking-filters select{font-size:15px;padding:9px 28px 9px 11px;margin-top:3px;min-width:140px}
.ranks-table-panel{min-height:220px}.ranks-table-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:21px 24px;border-bottom:1px solid #30343c}.ranks-table-title h3{font-size:22px;margin:0}.ranks-table-title span{color:var(--muted);font-size:13px}
.ranks-table{font-size:16px}.ranks-table th{color:#eaf5ff;text-transform:none;letter-spacing:0;font-size:16px}.ranks-table th,.ranks-table td{padding:10px 13px;border-bottom-color:#30343c}.ranks-table tbody tr:hover{background:#132335}
.table-scroll{overflow-x:auto;padding:17px 24px 25px}.table-scroll table{min-width:580px}.stats-empty{color:var(--muted);padding:28px;font-size:18px;line-height:1.5}.stats-meta{color:var(--muted);margin:18px 25px 0}
.ticket-form{max-width:780px}.ticket-message{border:1px solid var(--line);background:#111b28;padding:21px 25px;margin:15px 0}.ticket-message.staff-message{border-left:4px solid var(--blue);background:#12283a}.ticket-message p{line-height:1.5;overflow-wrap:anywhere}.ticket-meta{color:var(--blue);font-size:15px;letter-spacing:.04em}
textarea{font:18px Oswald,Arial,sans-serif;letter-spacing:.025em;width:100%;padding:14px 15px;border:1px solid #3a5268;color:var(--text);background:#09121c;border-radius:0;resize:vertical}textarea:focus{outline:2px solid var(--blue);outline-offset:1px}
@media(max-width:950px){.status-grid,.feature-grid{grid-template-columns:1fr 1fr}.ranks-layout{grid-template-columns:190px minmax(0,1fr);gap:14px}.ranks-heading{flex-wrap:wrap}}
@media(max-width:650px){.status-grid,.feature-grid{grid-template-columns:1fr}.ranks-layout{display:block}.ranks-side{display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px}.ranks-group{grid-column:1/-1}.ranks-item{font-size:14px;padding:9px}.ranks-table-title{flex-wrap:wrap}.ranks-heading,.ranks-table-title{padding:17px}.table-scroll{padding:10px}.status-number{font-size:50px}}

/* Legacy Conquer Classic Store */
.store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:16px 0}.store-card{display:flex;flex-direction:column;gap:10px}.store-card form{margin-top:auto}.store-price{font-family:Oswald,sans-serif;font-size:30px;font-weight:700}.store-card .btn{width:100%}
