@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700;900&family=Inter:wght@400;600;800&display=swap');
:root{--panel:rgba(30,22,13,.88);--gold2:#ffdf89;--aqua:#61d9ff;--text:#f4ead2;--muted:#b6a98b;--line:rgba(255,223,137,.22)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0%,rgba(214,166,79,.16),transparent 32%),radial-gradient(circle at 80% 20%,rgba(97,217,255,.12),transparent 28%),linear-gradient(180deg,#080705,#17100a 55%,#090806);color:var(--text);font-family:Inter,sans-serif}.nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:22px 8vw;border-bottom:1px solid var(--line);background:rgba(8,7,5,.82);backdrop-filter:blur(12px)}.brand{font-family:Cinzel,serif;color:var(--gold2);font-size:1.25rem;font-weight:900;text-decoration:none;letter-spacing:1px}.nav-links a{color:var(--text);text-decoration:none;margin-left:22px;font-weight:800;opacity:.88}.nav-links a:hover{color:var(--aqua);text-shadow:0 0 18px rgba(97,217,255,.45)}.nav-toggle{display:none}.hero{min-height:86vh;position:relative;overflow:hidden;background:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.72)),radial-gradient(circle at center,rgba(214,166,79,.18),transparent 42%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(45deg,rgba(255,255,255,.03) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.03) 25%,transparent 25%);background-size:42px 42px;opacity:.15}.hero-content,.page-hero{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:110px 24px 76px;text-align:center}.page-hero{padding:86px 24px 42px}.eyebrow{color:var(--aqua);text-transform:uppercase;letter-spacing:4px;font-weight:900}h1,h2,h3{font-family:Cinzel,serif}h1{font-size:clamp(3rem,7vw,6.7rem);margin:12px 0;line-height:.96;color:var(--gold2)}h2{font-size:2.4rem;color:var(--gold2);text-align:center}.subtitle{font-size:1.18rem;color:var(--muted);max-width:720px;margin:0 auto 32px;line-height:1.7}.center-text{text-align:center;max-width:760px;margin:0 auto 28px;color:var(--muted);line-height:1.8}.ip-card,.status-card{border:1px solid var(--line);background:var(--panel);box-shadow:0 20px 80px rgba(0,0,0,.4);border-radius:18px;padding:16px;margin:18px auto;max-width:560px}.ip-card{display:flex;gap:14px;justify-content:space-between;align-items:center}#server-ip{font-family:Consolas,monospace;font-size:1.15rem;color:var(--aqua)}button,.button-link{cursor:pointer;border:1px solid rgba(255,223,137,.45);background:linear-gradient(180deg,#e4b95b,#8f5d19);color:#1b1206;font-weight:900;padding:12px 18px;border-radius:12px;text-transform:uppercase;text-decoration:none;display:inline-block;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}button:hover,.button-link:hover{transform:translateY(-2px);filter:brightness(1.13);box-shadow:0 0 22px rgba(214,166,79,.22)}.ghost,.ghost-button{background:rgba(97,217,255,.08);color:var(--aqua);border-color:rgba(97,217,255,.45)}.danger-button{background:linear-gradient(180deg,#ff8585,#8f1d1d);color:#fff;border-color:rgba(255,107,107,.5)}.hero-actions{margin-top:26px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.status-dot{width:10px;height:10px;display:inline-block;background:#28ff88;border-radius:999px;box-shadow:0 0 18px #28ff88;margin-right:8px}.section{padding:64px 8vw;max-width:1200px;margin:0 auto}.cards,.rank-grid,.auth-grid,.dashboard-grid{display:grid;gap:22px}.cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.feature-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card,.auth-panel,.parchment,.rank,.news-card,.profile-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:24px;box-shadow:0 18px 60px rgba(0,0,0,.26)}.card{transition:transform .18s ease,border-color .18s ease,background .18s ease}.card:hover{transform:translateY(-4px);border-color:rgba(97,217,255,.42);background:rgba(35,26,15,.95)}.card h3,.auth-panel h3{color:var(--aqua)}.parchment{background:linear-gradient(180deg,rgba(88,62,30,.84),rgba(42,27,12,.94))}.rules-list li{margin:18px 0;line-height:1.6}.rank-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.rank{text-align:center}.rank h3{color:var(--gold2)}.news-list{display:grid;gap:22px;max-width:900px}.news-card h3{color:var(--gold2)}.news-date{color:var(--aqua);font-weight:900;text-transform:uppercase;letter-spacing:2px;font-size:.82rem}.account-box{max-width:1100px}.auth-grid,.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}input{width:100%;background:rgba(0,0,0,.38);color:var(--text);border:1px solid var(--line);padding:14px;border-radius:12px;margin:8px 0 12px}.small-note,.disclaimer{font-size:.86rem;color:var(--muted);opacity:.78}code{color:var(--aqua)}.hidden{display:none!important}.dashboard{display:grid;gap:24px}.profile-card{display:flex;align-items:center;gap:22px;background:linear-gradient(180deg,rgba(49,33,16,.96),rgba(18,12,7,.92))}.profile-card h2{text-align:left;margin:4px 0}.mc-head{width:96px;height:96px;border-radius:16px;border:1px solid rgba(97,217,255,.45);box-shadow:0 0 22px rgba(97,217,255,.18);image-rendering:pixelated}.danger-zone{border-color:rgba(255,107,107,.35)}footer{border-top:1px solid var(--line);text-align:center;padding:28px;color:var(--muted)}.copy-toast{position:fixed;top:24px;left:24px;z-index:9999;width:min(430px,calc(100vw - 48px));background:rgba(10,10,10,.96);border-radius:8px;border:1px solid rgba(97,217,255,.35);box-shadow:0 18px 60px rgba(0,0,0,.55);padding:18px 44px 18px 22px;overflow:hidden;animation:toastIn .18s ease-out}.copy-toast strong{display:block;color:white;font-weight:900;letter-spacing:.5px;margin-bottom:6px}.copy-toast span{color:#e8e8e8}.toast-close{position:absolute;top:8px;right:10px;background:transparent;border:0;color:#bbb;font-size:24px;padding:0}.toast-timer{position:absolute;left:0;bottom:0;height:4px;width:100%;background:#16d9e3;animation:toastTimer 4.5s linear forwards}@keyframes toastTimer{from{width:100%}to{width:0}}@keyframes toastIn{from{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:760px){.nav{align-items:flex-start}.nav-toggle{display:block;padding:8px 12px}.nav-links{display:none;width:100%;flex-direction:column;padding-top:16px}.nav-links.open{display:flex}.nav-links a{margin:8px 0}.ip-card{flex-direction:column}.profile-card{flex-direction:column;text-align:center}.profile-card h2{text-align:center}}

.price{font-family:Cinzel,serif;font-size:2.35rem;color:var(--aqua);font-weight:900;margin:12px 0;text-shadow:0 0 18px rgba(97,217,255,.2)}.price span{font-size:.82rem;color:var(--muted);letter-spacing:1px}.store-box{max-width:1250px}.store-message{max-width:780px;margin:0 auto 28px;text-align:center}.store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.store-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(49,33,16,.96),rgba(18,12,7,.92));border-radius:20px;padding:28px;text-align:center;box-shadow:0 18px 60px rgba(0,0,0,.30);position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.store-card::before{content:"";position:absolute;inset:-80px;background:radial-gradient(circle at top,rgba(97,217,255,.14),transparent 38%);opacity:.75;pointer-events:none}.store-card:hover{transform:translateY(-5px);border-color:rgba(97,217,255,.45);box-shadow:0 22px 75px rgba(0,0,0,.42)}.store-card h2{margin:4px 0}.featured-store-card{border-color:rgba(97,217,255,.52)}.supporter-card{border-color:rgba(255,223,137,.45)}.store-buy-button:disabled{opacity:.45;cursor:not-allowed;transform:none;filter:grayscale(.6)}

.status-dot.offline{background:#ff4d4d;box-shadow:0 0 18px #ff4d4d}


.admin-box{max-width:1250px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px}.admin-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(49,33,16,.96),rgba(18,12,7,.92));border-radius:20px;padding:26px;text-align:center;box-shadow:0 18px 60px rgba(0,0,0,.30);position:relative;overflow:hidden}.admin-card::before{content:"";position:absolute;inset:-80px;background:radial-gradient(circle at top,rgba(97,217,255,.16),transparent 38%);pointer-events:none}.admin-card h2{margin:8px 0;color:var(--gold2)}.admin-list{display:grid;gap:10px}.admin-list-row{border:1px solid var(--line);background:rgba(0,0,0,.22);border-radius:12px;padding:12px;display:grid;gap:4px}.admin-list-row strong{color:var(--aqua)}.admin-list-row span{color:var(--muted);font-size:.9rem}


.admin-textarea {
  width: 100%;
  min-height: 150px;
  resize: vertical;
  background: rgba(0,0,0,.38);
  color: var(--text);
  border: 1px solid var(--line);
  padding: 14px;
  border-radius: 12px;
  margin: 8px 0 12px;
  font-family: Inter, sans-serif;
}

.admin-button-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.news-editor-panel {
  grid-column: span 2;
}

.admin-list-row p {
  margin: 6px 0 10px;
  color: var(--text);
  line-height: 1.45;
}

@media(max-width:760px) {
  .news-editor-panel {
    grid-column: span 1;
  }
}


.store-manager-panel {
  grid-column: span 2;
}

.store-package-editor input,
.store-package-editor textarea {
  margin-top: 8px;
}

.admin-check-row {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  margin: 8px 0 12px;
}

.admin-check-row input {
  width: auto;
  margin: 0;
}

@media(max-width:760px) {
  .store-manager-panel {
    grid-column: span 1;
  }
}


.data-request-panel{position:relative;overflow:hidden}.data-request-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0%,transparent 48%,rgba(255,223,137,.08) 49%,rgba(255,223,137,.08) 52%,transparent 53%);pointer-events:none}.data-request-panel h3,.data-request-panel p,.data-request-panel button{position:relative;z-index:1}


.admin-revenue-section{display:grid;gap:18px}.admin-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.admin-section-heading h2{text-align:left;margin:4px 0 0}.revenue-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.revenue-card{border-color:rgba(255,223,137,.34)}.revenue-card h2{font-size:clamp(1.8rem,3vw,2.8rem);text-shadow:0 0 24px rgba(255,223,137,.18)}@media(max-width:980px){.revenue-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:560px){.admin-section-heading{align-items:flex-start;flex-direction:column}.revenue-grid{grid-template-columns:1fr}}
