@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Cinzel:wght@600;700&family=Special+Elite&family=JetBrains+Mono:wght@500;700&display=swap');

:root {
  --bg:      #0a0807;
  --bg2:     #1c150e;
  --bg3:     #241b12;
  --bg4:     #2e2318;
  --border:  rgba(160,130,90,0.14);
  --border2: rgba(160,130,90,0.28);
  --red:     #8a2a2c;
  --red2:    #5c1c1e;
  --red3:    #b1373c;
  --text:    #e8dcc0;
  --text2:   rgba(232,220,192,0.7);
  --text3:   rgba(232,220,192,0.42);
  --text4:   rgba(232,220,192,0.2);
  --green:   #7ea83f;
  --blue:    #7fa3d1;
  --blue2:   rgba(127,163,209,0.12);
  --gold:    #b08a3e;
  --gold2:   #d1ab5e;
  --radius:  0px;
  --radius2: 0px;
  --sans:    'Inter', sans-serif;
  --head:    'Cinzel', serif;
  --mono:    'JetBrains Mono', monospace;
  --stamp:   'Special Elite', 'JetBrains Mono', monospace;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  background: var(--bg);
  background-image: radial-gradient(ellipse at top, #17110a 0%, var(--bg) 62%);
  color: var(--text2);
  font-family: var(--sans);
  font-size: 14px;
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
}

/* ===== Ticker ===== */
.ticker {
  background: var(--bg2);
  border-bottom: 1px solid var(--border2);
  overflow: hidden; white-space: nowrap;
  font-size: 10px; font-weight: 500; letter-spacing: 3px;
  text-transform: uppercase; color: var(--gold); padding: 7px 0;
}
.ticker span { display: inline-block; padding-left: 100%; animation: ticker 32s linear infinite; }
@keyframes ticker { to { transform: translateX(-100%); } }

/* ===== Nav ===== */
.navbar {
  width: 100%;
  background: linear-gradient(180deg, #15100a 0%, #0b0906 100%);
  border-bottom: 1px solid var(--border2);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 40px; height: 60px;
  position: sticky; top: 0; z-index: 200;
}
.nav-logo { font-family: var(--head); font-size: 18px; font-weight: 700; color: var(--gold2); letter-spacing: 0.5px; text-decoration: none; }
.nav-logo span { color: var(--red3); }
.nav-links { display: flex; align-items: center; gap: 2px; }
.nav-links a {
  font-family: var(--stamp); font-size: 11px; font-weight: 400; letter-spacing: 1px; text-transform: uppercase;
  color: var(--text3); padding: 6px 14px; border-radius: var(--radius);
  text-decoration: none; transition: all .15s;
  border-bottom: 2px solid transparent;
}
.nav-links a:hover { color: var(--gold2); border-bottom-color: var(--red3); }
.nav-right { display: flex; align-items: center; gap: 8px; }
.nav-login {
  font-size: 11px; font-weight: 500; color: var(--text3);
  padding: 7px 16px; text-decoration: none;
  border: 1px solid var(--border2); border-radius: var(--radius);
  transition: all .15s;
}
.nav-login:hover { color: var(--gold2); border-color: var(--gold); }
.nav-reg {
  font-size: 11px; font-weight: 600; letter-spacing: 0.3px;
  background: linear-gradient(180deg, #c94a4f 0%, var(--red) 100%);
  color: #fff2ee !important;
  padding: 8px 18px; border-radius: var(--radius);
  border: 1px solid #6e1a1e; cursor: pointer; text-decoration: none;
  display: inline-block; transition: all .15s;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12);
}
.nav-reg:hover { background: linear-gradient(180deg, #d65e63 0%, var(--red3) 100%); transform: translateY(-1px); }

/* User dropdown */
.nav-user-wrap { position: relative; }
.nav-user {
  display: flex; align-items: center; gap: 8px;
  border: 1px solid var(--border2); border-radius: var(--radius);
  padding: 5px 12px 5px 6px; cursor: pointer;
  background: var(--bg2); transition: all .15s;
}
.nav-user:hover { border-color: var(--gold); background: var(--bg3); }
.nav-avatar {
  width: 26px; height: 26px; border-radius: 3px;
  background: linear-gradient(135deg, var(--red2), var(--red));
  border: 1px solid var(--border2);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--head); font-size: 11px; font-weight: 700; color: #fff2ee;
}
.nav-uname { font-size: 12px; font-weight: 500; color: var(--text); }
.nav-chev { font-size: 8px; color: var(--text3); }

.dropdown {
  display: none; position: absolute; top: 100%; right: 0;
  background: var(--bg2); border: 1px solid var(--border2);
  border-radius: var(--radius2); padding: 6px;
  min-width: 200px; z-index: 300;
  box-shadow: 0 8px 32px rgba(0,0,0,0.55);
}
.nav-user-wrap::after {
  content: ''; position: absolute;
  top: 100%; left: 0; right: 0; height: 10px;
  display: none;
}
.nav-user-wrap:hover::after { display: block; }
.nav-user-wrap:hover .dropdown { display: block; }
.dropdown:hover { display: block; }
.dd-head { font-size: 9px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; color: var(--text4); padding: 6px 10px 4px; }
.dd-item {
  display: flex; align-items: center; gap: 9px; padding: 8px 10px;
  text-decoration: none; color: var(--text2); font-size: 12px;
  border-radius: var(--radius); transition: all .15s;
}
.dd-item:hover { background: rgba(240,199,94,0.08); color: var(--gold2); }
.dd-item.red { color: rgba(213,110,110,0.75); }
.dd-item.red:hover { background: rgba(161,39,44,0.12); color: #ff8f8f; }
.dd-div { height: 1px; background: var(--border2); margin: 4px 0; }
.dd-staff-head { font-size: 9px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; color: rgba(213,110,110,0.55); padding: 6px 10px 4px; }

/* Notification bell */
.nav-bell {
  display: flex; align-items: center; gap: 6px;
  text-decoration: none; padding: 6px 12px;
  background: rgba(240,199,94,0.08);
  border: 1px solid rgba(240,199,94,0.25);
  border-radius: var(--radius); transition: all .15s;
}
.nav-bell:hover { background: rgba(240,199,94,0.15); border-color: var(--gold); }
.bell-count { font-size: 10px; font-weight: 700; color: var(--bg); background: var(--gold); padding: 1px 7px; border-radius: var(--radius); }
.bell-label { font-size: 10px; font-weight: 600; color: var(--gold); }

/* ===== Page wrapper ===== */
.wrap { max-width: 1280px; margin: 0 auto; padding: 40px 40px 60px; }
.wrap:empty { padding: 0; }
.wrap:has(~ .hero) { padding: 0; min-height: 0; }

/* ===== Section heading ===== */
.sec-label { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.sec-label::before { content: ''; width: 20px; height: 1px; background: var(--gold); flex-shrink: 0; }
.sec-label span { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 3px; color: var(--text3); }

/* ===== Panel (signature: nailed notice — pin + double rule) ===== */
.panel {
  position: relative;
  background: var(--bg2); border: 1px solid var(--border2);
  border-radius: var(--radius2); padding: 32px 30px 28px; margin-bottom: 18px;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.35);
}
.panel::before {
  content: ''; position: absolute; top: -6px; left: 50%; transform: translateX(-50%);
  width: 10px; height: 10px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #6b5232, var(--bg));
  box-shadow: 0 1px 3px rgba(0,0,0,0.6);
}
.panel::after {
  content: ''; position: absolute; top: 6px; left: 30px; right: 30px; height: 1px;
  background: var(--border2);
}
.panel h2 {
  font-family: var(--head); font-size: 16px; font-weight: 600; color: var(--gold2);
  padding-bottom: 14px; margin-bottom: 18px;
  border-bottom: 1px solid var(--border2);
  display: flex; align-items: center; gap: 10px;
}
.panel p { color: var(--text2); margin-bottom: 10px; font-size: 13px; line-height: 1.7; }
.panel a { color: var(--gold2); text-decoration: none; }
.panel a:hover { text-decoration: underline; }
.panel strong { color: var(--text); }

/* ===== Buttons ===== */
.btn {
  display: inline-block; font-family: var(--sans); font-size: 12px; font-weight: 600;
  padding: 11px 24px; text-decoration: none; cursor: pointer;
  border-radius: var(--radius); border: 1px solid #6e1a1e; transition: all .15s;
  background: linear-gradient(180deg, #c94a4f 0%, var(--red) 100%); color: #fff2ee !important; letter-spacing: 0.2px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12);
}
.btn:hover { background: linear-gradient(180deg, #d65e63 0%, var(--red3) 100%); transform: translateY(-1px); }
.btn.secondary {
  background: linear-gradient(180deg, #2a2015 0%, var(--bg2) 100%); color: var(--gold) !important;
  border: 1px solid var(--border2);
}
.btn.secondary:hover { border-color: var(--gold); color: var(--gold2) !important; background: var(--bg4); }
.btn.discord {
  background: var(--blue2); color: var(--blue) !important;
  border: 1px solid rgba(127,163,209,0.3);
}
.btn.discord:hover { background: rgba(127,163,209,0.2); border-color: rgba(127,163,209,0.5); }
.btn-full { width: 100%; text-align: center; display: block; }
.btn-small {
  font-size: 10px; font-weight: 600; padding: 5px 12px;
  border-radius: var(--radius); border: 1px solid #6e1a1e; cursor: pointer;
  background: linear-gradient(180deg, #c94a4f 0%, var(--red) 100%); color: #fff2ee; transition: all .15s;
}
.btn-small:hover { background: linear-gradient(180deg, #d65e63 0%, var(--red3) 100%); }
.btn-small.danger { background: rgba(213,110,110,0.15); color: #ff9f9f; border: 1px solid rgba(213,110,110,0.3); }
.btn-small.danger:hover { background: rgba(213,110,110,0.25); }

/* ===== Forms ===== */
.form-panel { max-width: 460px; margin: 0 auto 16px; }
.field { margin-bottom: 16px; }
.field label { display: block; font-size: 11px; font-weight: 500; color: var(--text3); margin-bottom: 6px; text-transform: uppercase; letter-spacing: 1px; }
.field input, .field select, .field textarea {
  width: 100%; padding: 11px 14px;
  background: var(--bg3); border: 1px solid var(--border2);
  border-radius: var(--radius); color: var(--text);
  font-family: var(--sans); font-size: 13px;
  outline: none; transition: border-color .15s;
}
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--gold); }
.field input::placeholder { color: var(--text4); }
.field textarea { resize: vertical; min-height: 120px; }
.form-alt { text-align: center; margin-top: 14px; font-size: 12px; color: var(--text3); }
.form-alt a { color: var(--gold2); text-decoration: none; }
.form-alt a:hover { text-decoration: underline; }

/* ===== Alerts ===== */
.alert { padding: 11px 16px; font-size: 12px; margin-bottom: 16px; border-radius: var(--radius); border: 1px solid; }
.alert-error { background: rgba(161,39,44,0.1); border-color: rgba(213,110,110,0.35); color: #ffaaaa; }
.alert-success { background: rgba(126,168,63,0.1); border-color: rgba(126,168,63,0.35); color: #a8d873; }
.alert-info { background: rgba(240,199,94,0.08); border-color: rgba(240,199,94,0.3); color: var(--gold2); }

/* ===== Table ===== */
table { width: 100%; border-collapse: collapse; font-size: 12px; }
th { font-size: 9px; font-weight: 600; color: var(--gold); text-transform: uppercase; letter-spacing: 1.5px; padding: 10px 14px; border-bottom: 1px solid var(--border2); text-align: left; }
td { padding: 10px 14px; border-bottom: 1px solid var(--border); color: var(--text2); }
tr:hover td { background: rgba(240,199,94,0.04); }
td code { font-family: var(--mono); color: var(--gold2); font-size: 11px; }
td a { color: var(--gold2); text-decoration: none; }
td a:hover { text-decoration: underline; }

/* ===== Badges ===== */
.badge { display: inline-block; padding: 2px 8px; font-size: 9px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; border-radius: var(--radius); border: 1px solid; }
.badge-pending { color: #f0c75e; background: rgba(240,199,94,0.08); border-color: rgba(240,199,94,0.25); }
.badge-redeemed { color: var(--green); background: rgba(126,168,63,0.08); border-color: rgba(126,168,63,0.25); }
.badge-open { color: #f0c75e; background: rgba(240,199,94,0.08); border-color: rgba(240,199,94,0.25); }
.badge-in_progress { color: var(--blue); background: rgba(127,163,209,0.08); border-color: rgba(127,163,209,0.25); }
.badge-resolved { color: var(--green); background: rgba(126,168,63,0.08); border-color: rgba(126,168,63,0.25); }

/* ===== Hiscores ===== */
.hs-tabs { display: flex; gap: 4px; margin-bottom: 20px; }
.hs-tab {
  font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px;
  padding: 8px 18px; text-decoration: none; color: var(--text3);
  background: var(--bg2); border: 1px solid var(--border2);
  border-radius: var(--radius); transition: all .15s;
}
.hs-tab:hover { color: var(--gold2); border-color: var(--gold); }
.hs-tab.active { color: #fff2ee; background: var(--red); border-color: #6e1a1e; }

/* ===== Tickets ===== */
.tickets-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
@media (max-width: 680px) { .tickets-layout { grid-template-columns: 1fr; } }
.t-card { background: var(--bg3); border: 1px solid var(--border2); border-radius: var(--radius2); padding: 16px; margin-bottom: 10px; }
.t-card-title { font-family: var(--head); font-size: 13px; font-weight: 600; color: var(--gold2); margin-bottom: 6px; }
.t-meta { font-size: 10px; color: var(--text3); margin-bottom: 8px; }
.t-body { font-size: 12px; color: var(--text2); line-height: 1.6; margin-bottom: 8px; }
.t-reply { border-left: 2px solid var(--gold); padding: 8px 12px; margin-top: 8px; background: rgba(240,199,94,0.05); border-radius: 0; }
.t-reply.user-reply { border-left-color: var(--blue); background: rgba(127,163,209,0.05); }
.t-reply-by { font-size: 10px; font-weight: 600; color: var(--gold); text-transform: uppercase; letter-spacing: 0.5px; }
.t-reply.user-reply .t-reply-by { color: var(--blue); }
.t-reply-date { color: var(--text3); font-size: 9px; margin-left: 6px; }
.t-reply-body { font-size: 11px; color: var(--text2); margin-top: 4px; }
.t-reply-form { margin-top: 10px; border-top: 1px solid var(--border); padding-top: 10px; display: flex; gap: 8px; }
.t-reply-form textarea { flex: 1; padding: 8px 10px; background: var(--bg); border: 1px solid var(--border2); border-radius: var(--radius); color: var(--text); font-family: var(--sans); font-size: 11px; resize: vertical; min-height: 55px; outline: none; }
.t-reply-form textarea:focus { border-color: var(--gold); }
.t-reply-form button { align-self: flex-end; padding: 8px 16px; border-radius: var(--radius); font-size: 11px; font-weight: 600; background: linear-gradient(180deg, #c94a4f 0%, var(--red) 100%); color: #fff2ee; border: 1px solid #6e1a1e; cursor: pointer; white-space: nowrap; }
.empty-tickets { text-align: center; padding: 32px 16px; color: var(--text3); font-size: 13px; }
.notif-banner { background: rgba(240,199,94,0.08); border: 1px solid rgba(240,199,94,0.25); border-radius: var(--radius); padding: 10px 16px; margin-bottom: 16px; display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--gold2); }

/* ===== Manage tickets ===== */
.ft-tabs { display: flex; gap: 4px; margin-bottom: 20px; }
.ft-tab { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; padding: 8px 16px; text-decoration: none; color: var(--text3); background: var(--bg3); border: 1px solid var(--border2); border-radius: var(--radius); transition: all .15s; display: flex; align-items: center; gap: 7px; }
.ft-tab:hover { color: var(--gold2); border-color: var(--gold); }
.ft-tab.active { color: #fff2ee; background: var(--red); border-color: #6e1a1e; }
.ft-count { font-size: 9px; font-weight: 700; background: rgba(240,228,200,0.18); color: #fff2ee; padding: 1px 6px; border-radius: var(--radius); }
.ft-tab.active .ft-count { background: rgba(255,255,255,0.25); }
.ticket-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(420px,1fr)); gap: 12px; }
.tc { background: var(--bg3); border: 1px solid var(--border2); border-radius: var(--radius2); display: flex; flex-direction: column; transition: border-color .2s; overflow: hidden; }
.tc:hover { border-color: var(--gold); }
.tc.jump { border-color: var(--red); box-shadow: 0 0 0 1px rgba(161,39,44,0.3); }
.tc-top { padding:16px 18px; border-bottom:1px solid var(--border); display:flex; justify-content:space-between; align-items:flex-start; gap:8px; }
.tc-subject { font-family: var(--head); font-size:13px; font-weight:600; color:var(--gold2); flex:1; line-height:1.3; }
.tc-badge { font-size:9px; font-weight:600; text-transform:uppercase; letter-spacing:0.5px; padding:3px 9px; border:1px solid; border-radius:var(--radius); white-space:nowrap; flex-shrink:0; }
.tc-meta { padding:10px 18px; border-bottom:1px solid var(--border); }
.tc-from { font-size:11px; color:var(--text2); }
.tc-from strong { color:var(--text); }
.tc-details { font-size:10px; color:var(--text3); display:flex; gap:8px; flex-wrap:wrap; margin-top:2px; }
.tc-body { padding:14px 18px; border-bottom:1px solid var(--border); flex:1; min-height:70px; }
.tc-replies { padding:10px 18px; border-bottom:1px solid var(--border); display:flex; flex-direction:column; gap:6px; }
.tc-reply { padding:8px 12px; border-left:2px solid var(--gold); background:rgba(240,199,94,0.05); border-radius:0; }
.tc-reply.user-msg { border-left-color:var(--blue); background:rgba(127,163,209,0.05); }
.tc-reply-by { font-size:9px; font-weight:600; text-transform:uppercase; letter-spacing:0.5px; color:var(--gold); }
.tc-reply.user-msg .tc-reply-by { color:var(--blue); }
.tc-reply-date { font-size:9px; color:var(--text3); margin-left:6px; }
.tc-reply-body { font-size:11px; color:var(--text2); margin-top:3px; line-height:1.5; }
.tc-actions { padding:12px 18px; display:flex; gap:8px; align-items:flex-end; background:var(--bg4); }
.tc-actions textarea { flex:1; padding:9px 11px; background:var(--bg2); border:1px solid var(--border2); border-radius:var(--radius); color:var(--text); font-family:var(--sans); font-size:11px; resize:none; height:65px; outline:none; }
.tc-actions textarea:focus { border-color: var(--gold); }
.tc-actions-right { display:flex; flex-direction:column; gap:6px; }
.tc-actions select { padding:8px 10px; background:var(--bg2); border:1px solid var(--border2); border-radius:var(--radius); color:var(--text); font-family:var(--sans); font-size:11px; outline:none; width:130px; }
.tc-actions select:focus { border-color: var(--gold); }
.empty-state { text-align:center; padding:60px 20px; color:var(--text3); }
.empty-state span { display:block; font-size:32px; margin-bottom:12px; }
.empty-state p { font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:2px; }

/* ===== Store ===== */
.packages-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 20px; }
@media (max-width: 700px) { .packages-grid { grid-template-columns: repeat(2, 1fr); } }
.pkg { background: var(--bg2); text-align: center; padding: 24px 16px; border-radius: var(--radius2); border: 1px solid var(--border2); transition: all .2s; position: relative; overflow: hidden; }
.pkg::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--gold); opacity: 0; transition: opacity .2s; }
.pkg:hover { border-color: var(--gold); background: var(--bg3); }
.pkg:hover::before { opacity: 1; }
.pkg-name { font-family: var(--head); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: var(--text); margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--border2); }
.pkg-bm { font-family: var(--head); font-size: 30px; font-weight: 700; color: var(--gold); margin-bottom: 2px; letter-spacing: -1px; }
.pkg-bm-label { font-size: 9px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text3); margin-bottom: 14px; }
.pkg-price { font-family: var(--head); font-size: 20px; font-weight: 700; color: var(--text2); margin-bottom: 16px; }
.pkg-btn { width: 100%; font-size: 11px; font-weight: 600; letter-spacing: 0.3px; padding: 10px 0; border-radius: var(--radius); border: 1px solid #6e1a1e; color: #fff2ee; background: linear-gradient(180deg, #c94a4f 0%, var(--red) 100%); cursor: pointer; transition: all .15s; }
.pkg-btn:hover { background: linear-gradient(180deg, #d65e63 0%, var(--red3) 100%); }
.secure-note { text-align: center; font-size: 11px; color: var(--green); margin-top: 12px; padding: 10px 16px; background: rgba(126,168,63,0.08); border: 1px solid rgba(126,168,63,0.25); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; gap: 8px; }

/* ===== Modal ===== */
.modal-overlay { position: fixed; top:0; left:0; right:0; bottom:0; background: rgba(0,0,0,0.85); backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; z-index: 9999; }
.modal-box { width: 100%; max-width: 420px; margin: 0 16px; background: var(--bg2); border: 1px solid var(--border2); border-radius: var(--radius2); padding: 24px; box-shadow: 0 24px 64px rgba(0,0,0,0.6); }
.modal-box h2 { font-family: var(--head); font-size: 15px; font-weight: 600; color: var(--gold); padding-bottom: 14px; margin-bottom: 16px; border-bottom: 1px solid var(--border2); }
.modal-box p { font-size: 12px; color: var(--text2); margin-bottom: 14px; }
#card-container { min-height: 90px; margin-bottom: 12px; }
.modal-actions { display: flex; gap: 8px; margin-top: 12px; }
.modal-actions .pkg-btn { flex: 1; }
.modal-actions .pkg-btn.cancel { background: var(--bg3); color: var(--text2); border: 1px solid var(--border2); }

/* ===== Admin ===== */
.admin-action-box { background: var(--bg3); border: 1px solid var(--border2); border-radius: var(--radius2); padding: 16px 18px; margin-bottom: 16px; }
.admin-action-box h3 { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; color: var(--gold); margin-bottom: 12px; }
.admin-action-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.admin-action-row input[type="text"] { flex: 1; min-width: 150px; padding: 9px 12px; background: var(--bg2); border: 1px solid var(--border2); border-radius: var(--radius); color: var(--text); font-family: var(--sans); font-size: 12px; outline: none; }
.admin-action-row input:focus { border-color: var(--gold); }
.admin-action-row select { padding: 9px 12px; background: var(--bg2); border: 1px solid var(--border2); border-radius: var(--radius); color: var(--text); font-family: var(--sans); font-size: 12px; cursor: pointer; outline: none; }
.admin-lists { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.admin-list-block { background: var(--bg3); border: 1px solid var(--border2); border-radius: var(--radius2); padding: 14px 16px; }
.admin-list-block h3 { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; color: var(--gold); margin-bottom: 10px; }
.admin-empty { font-size: 12px; color: var(--text3); }

/* ===== Players page ===== */
.action-box { background: var(--bg3); border: 1px solid var(--border2); border-radius: var(--radius2); padding: 16px 18px; margin-bottom: 12px; }
.action-box h3 { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; color: var(--gold); margin-bottom: 12px; }
.action-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.action-row input[type="text"], .action-row input[type="number"] { flex: 1; min-width: 140px; padding: 9px 12px; background: var(--bg2); border: 1px solid var(--border2); border-radius: var(--radius); color: var(--text); font-family: var(--sans); font-size: 12px; outline: none; }
.action-row input:focus { border-color: var(--gold); }
.action-row select { padding: 9px 12px; background: var(--bg2); border: 1px solid var(--border2); border-radius: var(--radius); color: var(--text); font-family: var(--sans); font-size: 12px; cursor: pointer; outline: none; }
.profile-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; margin-bottom: 16px; }
.profile-cell { background: var(--bg3); border: 1px solid var(--border2); border-radius: var(--radius); padding: 14px 16px; }
.profile-cell-label { font-size: 9px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text3); margin-bottom: 6px; }
.profile-cell-val { font-family: var(--head); font-size: 16px; font-weight: 700; color: var(--gold); }

/* ===== Update page ===== */
.update-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.timer-box { background: var(--bg3); border: 1px solid var(--border2); border-radius: var(--radius2); padding: 32px 24px; text-align: center; }
.timer-display { font-family: var(--mono); font-size: 64px; font-weight: 700; color: var(--gold); letter-spacing: -3px; line-height: 1; margin-bottom: 8px; }
.timer-lbl { font-size: 9px; font-weight: 600; text-transform: uppercase; letter-spacing: 3px; color: var(--text3); margin-bottom: 20px; }
.timer-meta { border-top: 1px solid var(--border2); padding-top: 16px; }
.timer-meta-row { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--border); }
.timer-meta-row:last-child { border-bottom: none; }
.timer-meta-key { font-size: 9px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text3); }
.timer-meta-val { font-size: 12px; color: var(--text2); font-weight: 500; }
.timer-meta-val.gold { color: var(--gold); font-family: var(--head); font-weight: 700; }
.timer-status { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; margin-top: 14px; }
.timer-status.live { color: var(--red3); }
.timer-status.idle { color: var(--text3); }
.pulse { animation: pulse 1s ease-in-out infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }

/* ===== Summary strip ===== */
.summary-strip { display: flex; gap: 8px; margin-bottom: 20px; }
.summary-box { background: var(--bg2); border: 1px solid var(--border2); border-radius: var(--radius2); padding: 16px 20px; text-align: center; flex: 1; }
.summary-box .val { font-family: var(--head); font-size: 22px; font-weight: 700; color: var(--gold); }
.summary-box .lbl { font-size: 9px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text3); margin-top: 4px; }
.filter-row { margin-bottom: 14px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.filter-row select, .filter-row input[type="text"] { padding: 8px 12px; background: var(--bg3); border: 1px solid var(--border2); border-radius: var(--radius); color: var(--text); font-family: var(--sans); font-size: 11px; outline: none; }

/* Animated crash rocket nav link */
.nav-links-crash {
  font-size: 11px; font-weight: 500; letter-spacing: 0.5px; text-transform: uppercase;
  color: var(--text3); padding: 6px 14px; border-radius: var(--radius);
  text-decoration: none; transition: color .15s, background .15s;
  display: inline-flex; align-items: center; gap: 6px;
  border-bottom: 2px solid transparent;
}
.nav-links-crash:hover { color: var(--gold2); border-bottom-color: var(--gold); }
.rocket-wrap { position: relative; display: inline-block; width: 18px; height: 18px; }
.nav-rocket { font-size: 15px; display: block; animation: rocket-bob 2s ease-in-out infinite; transform-origin: center; }
@keyframes rocket-bob {
  0%,100% { transform: translateY(0) rotate(-45deg); }
  50%      { transform: translateY(-2px) rotate(-45deg); }
}
.nav-links-crash:hover .nav-rocket { animation: rocket-launch 0.55s ease-in forwards; }
@keyframes rocket-launch {
  0%   { transform: translateY(0) rotate(-45deg); opacity: 1; }
  70%  { transform: translateY(-10px) rotate(-45deg); opacity: 1; }
  100% { transform: translateY(-22px) rotate(-45deg); opacity: 0; }
}
.fire { position: absolute; bottom: -3px; left: 50%; transform: translateX(-50%); display: flex; gap: 1px; opacity: 0; pointer-events: none; }
.fire span { border-radius: 2px; }
.fire span:nth-child(1) { width: 3px; height: 7px; background: #ff4400; }
.fire span:nth-child(2) { width: 3px; height: 11px; background: #ff8800; margin-top: 2px; }
.fire span:nth-child(3) { width: 3px; height: 7px; background: #ffcc00; }
.nav-links-crash:hover .fire { animation: fire-flicker 0.12s ease-in-out infinite alternate; }
@keyframes fire-flicker {
  0%   { opacity: 1; transform: translateX(-50%) scaleY(1); }
  100% { opacity: 0.7; transform: translateX(-50%) scaleY(1.35); }
}
.smoke { position: absolute; bottom: -2px; left: 50%; transform: translateX(-50%); display: flex; gap: 2px; opacity: 0; pointer-events: none; }
.smoke span { width: 4px; height: 4px; border-radius: 50%; background: rgba(200,190,170,0.5); }
.nav-links-crash:hover .smoke { animation: smoke-puff 0.5s ease-out forwards; }
@keyframes smoke-puff {
  0%   { opacity: 0; transform: translateX(-50%) translateY(0) scale(0.5); }
  40%  { opacity: 0.7; }
  100% { opacity: 0; transform: translateX(-50%) translateY(8px) scale(2.5); }
}
footer { background: var(--bg); border-top: 1px solid var(--border2); padding: 18px 40px; display: flex; justify-content: space-between; align-items: center; }
.footer-logo { font-family: var(--head); font-size: 14px; font-weight: 700; color: var(--text3); }
.footer-logo em { color: rgba(161,39,44,0.55); font-style: normal; }
.footer-links { display: flex; gap: 20px; }
.footer-links a { font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text4); text-decoration: none; transition: color .15s; }
.footer-links a:hover { color: var(--gold2); }
.footer-right { font-size: 9px; color: var(--text4); }

/* ===== Responsive ===== */
@media (min-width: 1920px) { .wrap { max-width: 1600px; } }
@media (min-width: 2560px) { .wrap { max-width: 2000px; } .navbar { padding: 0 80px; } footer { padding: 18px 80px; } }
@media (max-width: 768px) { .navbar { padding: 0 16px; } .wrap { padding: 24px 16px 40px; } footer { flex-direction: column; gap: 12px; text-align: center; padding: 16px; } .profile-grid { grid-template-columns: repeat(2,1fr); } }