:root {
  --bg: #090b0a;
  --panel: #111511;
  --panel-2: #171c17;
  --line: #293128;
  --text: #f4f5ef;
  --muted: #9da79a;
  --green: #b7f22d;
  --green-dark: #6e9d00;
  --danger: #ff5c4d;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--bg); font-family: Inter, sans-serif; min-height: 100vh; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.noise { position: fixed; inset: 0; pointer-events: none; opacity: .16; z-index: 10; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E"); }
.topbar { position: sticky; top: 0; z-index: 20; height: 76px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(20px, 5vw, 72px); background: rgba(9,11,10,.86); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(183,242,45,.16); }
.brand { display: inline-flex; align-items: center; gap: 7px; font: 28px/1 "Black Ops One", sans-serif; letter-spacing: 1px; }
.brand-mark { color: var(--green); }
nav { display: flex; gap: 32px; color: #c8cec5; font-size: 14px; font-weight: 700; text-transform: uppercase; }
nav a:hover { color: var(--green); }
.owner-link { border: 1px solid var(--green); color: var(--green); padding: 11px 16px; font-size: 13px; font-weight: 800; text-transform: uppercase; }
.hero { min-height: 700px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; padding: 90px clamp(20px, 6vw, 96px) 70px; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 75% 38%, rgba(183,242,45,.11), transparent 29%), linear-gradient(115deg,#090b0a 45%,#11180e 100%); }
.hero-copy { position: relative; z-index: 2; max-width: 760px; }
.eyebrow { margin: 0 0 15px; color: var(--green); font-size: 12px; font-weight: 800; letter-spacing: 2.5px; }
.live-dot, .status-dot { display: inline-block; width: 9px; height: 9px; margin-right: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 15px var(--green); }
h1,h2 { margin: 0; font-family: "Black Ops One", sans-serif; font-weight: 400; }
h1 { font-size: clamp(48px, 7vw, 92px); line-height: .92; letter-spacing: -1px; }
h1 span { color: var(--green); }
.hero-text { max-width: 610px; margin: 28px 0; color: #b8c0b5; font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { cursor: pointer; display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 22px; border: 1px solid transparent; font-weight: 900; font-size: 13px; letter-spacing: .7px; }
.button.primary { color: #0b0e08; background: var(--green); box-shadow: 0 8px 34px rgba(183,242,45,.14); }
.button.primary:hover { background: #ccff54; }
.button.secondary { color: var(--text); background: transparent; border-color: #465044; }
.button.secondary:hover { border-color: var(--green); color: var(--green); }
.server-address { color: #7f897b; font-family: monospace; }
.hero-art { position: relative; height: 520px; }
.scope-ring { position: absolute; width: 460px; height: 460px; border: 2px solid rgba(183,242,45,.22); border-radius: 50%; top: 22px; left: 45px; box-shadow: inset 0 0 80px rgba(183,242,45,.06), 0 0 70px rgba(183,242,45,.06); }
.scope-ring:before,.scope-ring:after { content:""; position:absolute; background:rgba(183,242,45,.22); }
.scope-ring:before { width: 120%; height: 1px; top: 50%; left: -10%; }
.scope-ring:after { width: 1px; height: 120%; left: 50%; top: -10%; }
.soldier { position: absolute; inset: 65px 0 0 55px; font: 190px/1 "Black Ops One"; color: rgba(255,255,255,.035); transform: rotate(-8deg); text-shadow: 0 0 2px rgba(183,242,45,.5); }
.crosshair { position:absolute; width:30px; height:30px; border:2px solid var(--green); border-radius:50%; top: 238px; left: 260px; box-shadow: 0 0 18px rgba(183,242,45,.5); }
.status-section,.community-section { padding: 90px clamp(20px, 6vw, 96px); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 30px; }
h2 { font-size: clamp(38px, 5vw, 62px); }
.updated,.online-users { color: var(--muted); font-size: 13px; }
.status-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.status-card { min-height: 190px; padding: 24px; background: linear-gradient(145deg,var(--panel),#0d100d); border: 1px solid var(--line); }
.primary-card { border-color: rgba(183,242,45,.45); }
.card-label { color: #7d887a; font-size: 11px; font-weight: 800; letter-spacing: 2px; }
.status-value,.metric { margin-top: 32px; font-size: 30px; font-weight: 900; }
.metric strong { font-size: 52px; }
.metric span { color: #737d70; margin-left: 7px; }
.text-metric { font-size: 28px; overflow-wrap:anywhere; }
.card-note { margin-top: 18px; color: #7f897b; font-size: 13px; }
.meter { height: 4px; background: #2a3028; margin-top: 18px; overflow: hidden; }
.meter span { display: block; width: 0; height: 100%; background: var(--green); transition: width .4s ease; }
.community-section { background: #0c0f0c; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.chat-shell { min-height: 430px; background: var(--panel); border: 1px solid #30382e; }
.chat-login { min-height: 430px; display: grid; place-content: center; text-align: center; padding: 30px; }
.chat-login h3 { margin: 0 0 10px; font-size: 27px; }
.chat-login p { color: var(--muted); }
.chat-login form { margin-top: 20px; display: flex; gap: 10px; }
input { min-height: 52px; color: var(--text); background: #090b09; border: 1px solid #374034; outline: none; padding: 0 16px; }
input:focus { border-color: var(--green); }
.chat-panel { display: grid; grid-template-rows: 1fr auto; min-height: 430px; }
.messages { height: 370px; overflow-y: auto; padding: 22px; }
.message { padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,.045); line-height: 1.5; }
.message strong { color: var(--green); margin-right: 8px; }
.message time { color: #657061; font-size: 11px; float: right; }
.message.system { color: #798475; font-style: italic; font-size: 13px; }
.message-form { display: grid; grid-template-columns: 1fr 110px; border-top: 1px solid #30382e; }
.message-form input { border: 0; }
.message-form button { color:#0b0e08; background:var(--green); border:0; font-weight:900; cursor:pointer; }
.hidden { display: none !important; }
.forum-section { padding: 110px 20px; text-align: center; background: radial-gradient(circle at center,rgba(183,242,45,.08),transparent 35%); }
.forum-content { max-width: 760px; margin:auto; }
.forum-content p:not(.eyebrow) { color:var(--muted); font-size:17px; line-height:1.7; }
.coming-badge { display:inline-block; margin-top:18px; padding:10px 14px; color:var(--green); border:1px dashed var(--green); font:800 12px/1 Inter; letter-spacing:1.5px; }
footer { display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; padding:30px clamp(20px,6vw,96px); color:#737d70; font-size:12px; border-top:1px solid var(--line); }
.footer-brand { font-size:21px; color:var(--text); }
footer a { color:var(--green); }
.toast { position:fixed; z-index:30; right:24px; bottom:24px; padding:12px 16px; color:#0b0e08; background:var(--green); font-weight:800; opacity:0; transform:translateY(15px); pointer-events:none; transition:.2s; }
.toast.show { opacity:1; transform:none; }
.offline { background: var(--danger) !important; box-shadow: 0 0 15px rgba(255,92,77,.5) !important; }
@media(max-width:950px){ .hero{grid-template-columns:1fr;min-height:auto}.hero-art{display:none}.status-grid{grid-template-columns:repeat(2,1fr)} }
@media(max-width:650px){ .topbar nav{display:none}.owner-link{padding:9px 10px}.hero{padding-top:70px}.status-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.chat-login form{flex-direction:column}.message-form{grid-template-columns:1fr 82px}footer{flex-direction:column;align-items:flex-start} }

.telegram-link { display:inline-flex; align-items:center; gap:8px; background:var(--green); color:#0b0e08; }
.telegram-link:hover { background:#ccff54; }
.telegram-icon { font-size:16px; transform:rotate(-20deg); }
.mix-section { padding-top:20px; border-top:1px solid var(--line); }
.connect-card { display:flex; flex-direction:column; gap:10px; }
.compact-button { min-height:42px; margin-top:10px; }
.monospace { font-family:monospace; overflow-wrap:anywhere; }


/* Classic gameplay philosophy */
.philosophy-section {
  padding: 72px clamp(20px, 5vw, 72px);
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0));
}

.philosophy-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.philosophy-card {
  padding: 26px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(10,13,11,.72);
  min-height: 210px;
}

.philosophy-card h3 {
  margin: 22px 0 10px;
  font-size: 1.08rem;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.philosophy-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.philosophy-number {
  color: var(--accent);
  font-family: "Black Ops One", system-ui, sans-serif;
  letter-spacing: .08em;
}

@media (max-width: 800px) {
  .philosophy-grid { grid-template-columns: 1fr; }
  .philosophy-card { min-height: auto; }
}
