@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;0,900;1,800&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --hc-red: #f02b3f;
  --hc-red-dark: #8d1024;
  --hc-purple: #8b3dff;
  --hc-ink: #08070b;
  --hc-panel: #100e15;
  --hc-line: rgba(255,255,255,.1);
  --hc-muted: #9b96a4;
}

body:has(.hc-page) { background: var(--hc-ink); }
.hc-page { position: relative; isolation: isolate; overflow: hidden; color: #f7f4f8; font-family: Inter, sans-serif; }
.hc-page::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -1; background: radial-gradient(circle at 70% 15%, rgba(139,61,255,.1), transparent 25%), linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: auto, 42px 42px, 42px 42px; mask-image: linear-gradient(to bottom, black, transparent 85%); }
.hc-page h1,.hc-page h2,.hc-page h3,.hc-page button,.hc-page .hc-kicker { font-family: "Barlow Condensed", sans-serif; }

.hc-hero { min-height: 760px; display: grid; grid-template-columns: minmax(0, 680px) 1fr; align-items: center; position: relative; padding: 150px max(6vw, 40px) 110px; background: linear-gradient(90deg, rgba(5,4,7,.98) 0%, rgba(5,4,7,.89) 37%, rgba(5,4,7,.25) 68%, rgba(5,4,7,.45) 100%), linear-gradient(0deg, var(--hc-ink), transparent 35%), url('../img/hardcore-evolution-og.png') center/cover no-repeat; border-bottom: 1px solid rgba(240,43,63,.35); }
.hc-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(90deg, transparent 0 89px, rgba(255,255,255,.025) 90px); mix-blend-mode: screen; }
.hc-hero-noise { position: absolute; inset: 0; opacity: .18; pointer-events: none; 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='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"); }
.hc-hero-copy { position: relative; z-index: 2; }
.hc-kicker { display: flex; align-items: center; gap: 12px; color: #ddd8e2; font-size: 14px; font-weight: 800; letter-spacing: .22em; }
.hc-kicker span { width: 38px; height: 2px; background: var(--hc-red); box-shadow: 0 0 14px var(--hc-red); }
.hc-hero h1 { margin: 23px 0 20px; font-size: clamp(74px, 9vw, 142px); line-height: .78; letter-spacing: -.045em; font-weight: 900; text-transform: uppercase; text-shadow: 0 10px 50px rgba(0,0,0,.7); }
.hc-hero h1 em { color: transparent; font-style: italic; -webkit-text-stroke: 2px var(--hc-red); filter: drop-shadow(0 0 14px rgba(240,43,63,.35)); }
.hc-hero-copy > p { max-width: 590px; margin: 30px 0; color: #c0bbc5; line-height: 1.75; font-size: 16px; }
.hc-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.hc-primary,.hc-secondary { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 0 27px; border: 0; font: 800 15px/1 "Barlow Condensed", sans-serif; letter-spacing: .13em; cursor: pointer; text-decoration: none; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)); transition: transform .2s ease, filter .2s ease, background .2s ease; }
.hc-primary { color: #fff; background: linear-gradient(135deg, var(--hc-red), #b6152e); box-shadow: 0 10px 35px rgba(240,43,63,.25); }
.hc-secondary { color: #eeeaf1; border: 1px solid rgba(255,255,255,.2); background: rgba(7,6,9,.68); }
.hc-primary:hover,.hc-secondary:hover { transform: translateY(-2px); filter: brightness(1.15); color: #fff; }
.hc-text-link { color:#c7c1cc; font:800 12px "Barlow Condensed",sans-serif; letter-spacing:.12em; text-decoration:none; padding:16px 7px; transition:color .2s,transform .2s; }
.hc-text-link:hover { color:#fff; transform:translateX(3px); }
.hc-signal { position: absolute; right: max(4vw, 28px); bottom: 35px; z-index: 3; display: grid; grid-template-columns: auto 1fr; gap: 5px 12px; min-width: 280px; padding: 17px 20px; background: rgba(7,6,10,.82); border: 1px solid rgba(255,255,255,.13); backdrop-filter: blur(14px); }
.hc-signal time { grid-column: 2; color: #77717e; font-size: 11px; }
.hc-signal small { display: block; color: #77717e; font-size: 9px; letter-spacing: .16em; }
.hc-signal strong { color: #efebf1; font: 800 14px "Barlow Condensed", sans-serif; letter-spacing: .08em; }
.hc-pulse { grid-row: 1 / 3; align-self: center; width: 10px; height: 10px; border-radius: 50%; background: #5c5860; box-shadow: 0 0 0 5px rgba(255,255,255,.05); }
.hc-signal.is-live .hc-pulse { background: #52e68a; box-shadow: 0 0 0 5px rgba(82,230,138,.1),0 0 18px #52e68a; animation: hcPulse 1.7s infinite; }
.hc-signal.is-delayed .hc-pulse { background: #f6b944; box-shadow: 0 0 15px #f6b944; }
@keyframes hcPulse { 50% { box-shadow: 0 0 0 11px rgba(82,230,138,0),0 0 22px #52e68a; } }
.hc-rune { position: absolute; right: -70px; top: 16%; width: 290px; height: 290px; border: 1px solid rgba(240,43,63,.16); border-radius: 50%; display: grid; place-items: center; transform: rotate(12deg); opacity: .55; }
.hc-rune::before,.hc-rune::after { content:""; position:absolute; border:1px solid rgba(139,61,255,.23); transform: rotate(45deg); }
.hc-rune::before { inset: 38px; }.hc-rune::after { inset: 78px; }
.hc-rune span { color: rgba(255,255,255,.12); font: 900 110px "Barlow Condensed",sans-serif; }

.hc-live-strip { display: grid; grid-template-columns: repeat(4,1fr); max-width: 1260px; margin: -1px auto 0; border-inline: 1px solid var(--hc-line); background: #0d0b10; }
.hc-live-strip article { position: relative; min-height: 112px; padding: 24px 30px; border-right: 1px solid var(--hc-line); }
.hc-live-strip article:last-child { border: 0; }
.hc-live-strip span { display: block; color: var(--hc-muted); font: 700 10px "Barlow Condensed",sans-serif; letter-spacing: .17em; }
.hc-live-strip strong { display: block; margin-top: 5px; font: 800 38px "Barlow Condensed",sans-serif; }
.hc-live-strip strong.is-word { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 24px; }
.hc-live-strip i { position: absolute; right: 24px; top: 31px; width: 7px; height: 7px; border-radius: 50%; background: var(--hc-red); box-shadow: 0 0 11px var(--hc-red); }
.hc-live-strip i.is-green { background:#52e68a; box-shadow:0 0 11px #52e68a; }.hc-live-strip i.is-purple { background:var(--hc-purple); box-shadow:0 0 11px var(--hc-purple); }

.hc-section { max-width: 1260px; margin: 0 auto; padding: 105px 0; }
.hc-section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 42px; }
.hc-section-head span { color: var(--hc-red); font: 800 11px "Barlow Condensed",sans-serif; letter-spacing: .21em; }
.hc-section-head h2 { margin: 6px 0 0; font-size: clamp(38px,5vw,62px); line-height: .95; letter-spacing: -.025em; }
.hc-section-head p { max-width: 370px; margin: 0; color: var(--hc-muted); font-size: 13px; line-height: 1.7; text-align: right; }
.hc-player-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; }
.hc-player-card { position: relative; min-height: 180px; display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: start; padding: 23px; overflow: hidden; background: linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.012)); border: 1px solid var(--hc-line); transition: border-color .25s,transform .25s; }
.hc-player-card::after { content:""; position:absolute; inset:auto -30px -60px auto; width:170px; height:120px; background:radial-gradient(circle,rgba(139,61,255,.14),transparent 70%); }
.hc-player-card:hover { transform: translateY(-3px); border-color: rgba(240,43,63,.4); }
.hc-player-card.is-leading { border-color:rgba(240,43,63,.35); background:linear-gradient(135deg,rgba(240,43,63,.08),rgba(255,255,255,.012)); }
.hc-player-card img { width: 64px; height: 64px; image-rendering: pixelated; background: #17141c; box-shadow: 0 0 0 1px rgba(255,255,255,.13),0 13px 30px rgba(0,0,0,.35); }
.hc-player-rank { position:absolute; right:18px; top:15px; color:rgba(255,255,255,.09); font:900 39px "Barlow Condensed",sans-serif; }
.hc-player-main { min-width: 0; }.hc-player-main h3 { margin:0; font-size:25px; }.hc-player-main > p { margin:2px 0 15px; color:var(--hc-purple); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.09em; }
.hc-player-meta { display:flex; gap:22px; }.hc-player-meta span { font:700 14px "Barlow Condensed",sans-serif; }.hc-player-meta small { display:block; color:#68636d; font-size:8px; letter-spacing:.13em; }
.hc-oath { grid-column:1 / -1; padding-top:13px; border-top:1px solid rgba(255,255,255,.07); display:flex; justify-content:space-between; gap:15px; }.hc-oath small { color:#6f6975; font:700 9px "Barlow Condensed",sans-serif; letter-spacing:.15em; }.hc-oath b { color:#c8c3cc; font-size:11px; text-align:right; }
.hc-empty { padding:70px 25px; text-align:center; border:1px dashed rgba(255,255,255,.15); background:rgba(255,255,255,.015); }.hc-empty span { color:var(--hc-red); font-size:38px; }.hc-empty h3 { margin:8px 0; font-size:28px; }.hc-empty p { color:var(--hc-muted); }

.hc-guide { max-width:none; padding-inline:max(calc((100vw - 1260px)/2),25px); background:radial-gradient(circle at 9% 12%,rgba(240,43,63,.08),transparent 22%),linear-gradient(180deg,#0a080d,#08070b); border-block:1px solid rgba(255,255,255,.07); }
.hc-guide > .hc-section-head,.hc-guide-block,.hc-guide-nav { max-width:1260px; margin-inline:auto; }
.hc-guide-nav { display:grid; grid-template-columns:repeat(5,1fr); margin-bottom:90px; border:1px solid var(--hc-line); background:rgba(255,255,255,.015); }
.hc-guide-nav a { min-height:82px; display:flex; align-items:center; gap:14px; padding:18px 20px; color:#d7d2da; text-decoration:none; border-right:1px solid var(--hc-line); transition:background .2s,color .2s; }
.hc-guide-nav a:last-child { border:0; }.hc-guide-nav a:hover { color:#fff; background:rgba(240,43,63,.08); }
.hc-guide-nav b { color:var(--hc-red); font:900 19px "Barlow Condensed",sans-serif; }.hc-guide-nav span { font:800 12px "Barlow Condensed",sans-serif; letter-spacing:.07em; }
.hc-guide-block { padding:0 0 100px; scroll-margin-top:105px; }
.hc-guide-block + .hc-guide-block { padding-top:100px; border-top:1px solid var(--hc-line); }
.hc-guide-intro { display:grid; grid-template-columns:minmax(260px,.75fr) 1.25fr; gap:15px 70px; margin-bottom:45px; }
.hc-guide-intro > span { grid-column:1/-1; color:var(--hc-red); font:800 11px "Barlow Condensed",sans-serif; letter-spacing:.2em; }
.hc-guide-intro h3 { margin:0; font:900 clamp(38px,5vw,62px)/.95 "Barlow Condensed",sans-serif; text-transform:uppercase; letter-spacing:-.02em; }
.hc-guide-intro p { max-width:650px; align-self:end; margin:0; color:var(--hc-muted); font-size:14px; line-height:1.8; }
.hc-step-grid { counter-reset:none; list-style:none; display:grid; grid-template-columns:repeat(4,1fr); padding:0; margin:0; border-top:1px solid var(--hc-line); border-left:1px solid var(--hc-line); }
.hc-step-grid li { min-height:250px; display:flex; gap:18px; padding:29px 24px; border-right:1px solid var(--hc-line); border-bottom:1px solid var(--hc-line); background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008)); }
.hc-step-grid li > b { flex:0 0 auto; color:rgba(240,43,63,.35); font:900 45px/1 "Barlow Condensed",sans-serif; }
.hc-step-grid small { color:var(--hc-red); font:800 9px "Barlow Condensed",sans-serif; letter-spacing:.17em; }
.hc-step-grid h4 { margin:10px 0 12px; color:#fff; font:800 23px/1 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.hc-step-grid p { margin:0; color:var(--hc-muted); font-size:12px; line-height:1.7; }
.hc-page code { padding:.12em .4em; color:#fff; font:700 .92em "Barlow Condensed",sans-serif; letter-spacing:.035em; background:rgba(240,43,63,.12); border:1px solid rgba(240,43,63,.2); }
.hc-one-way { display:grid; grid-template-columns:auto 1fr; gap:24px; align-items:center; margin-top:20px; padding:25px 30px; background:linear-gradient(90deg,rgba(240,43,63,.12),rgba(139,61,255,.055)); border:1px solid rgba(240,43,63,.28); }
.hc-one-way > span { width:54px;height:54px;display:grid;place-items:center;color:#fff;font-size:27px;background:var(--hc-red);clip-path:polygon(0 0,80% 0,100% 20%,100% 100%,20% 100%,0 80%); }
.hc-one-way small { display:block;color:var(--hc-red);font:800 9px "Barlow Condensed",sans-serif;letter-spacing:.17em; }.hc-one-way strong { display:block;margin:4px 0 5px;font:800 20px "Barlow Condensed",sans-serif;text-transform:uppercase; }.hc-one-way p { margin:0;color:var(--hc-muted);font-size:12px;line-height:1.65; }
.hc-progression-road { position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:var(--hc-line); border:1px solid var(--hc-line); }
.hc-progression-road article { position:relative; min-height:235px; padding:29px 24px; background:#0d0b10; }
.hc-progression-road article:not(:last-child)::after { content:""; position:absolute; right:-7px; top:47px; z-index:2; width:13px;height:13px;background:var(--hc-red);transform:rotate(45deg);box-shadow:0 0 15px rgba(240,43,63,.5); }
.hc-progression-road i { color:var(--hc-red);font:800 9px "Barlow Condensed",sans-serif;letter-spacing:.15em;font-style:normal; }.hc-progression-road b { display:block;margin:35px 0 10px;font:800 21px "Barlow Condensed",sans-serif;text-transform:uppercase; }.hc-progression-road p { margin:0;color:var(--hc-muted);font-size:12px;line-height:1.7; }
.hc-benefits { display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:13px; }.hc-benefits article { padding:25px;border:1px solid var(--hc-line);background:rgba(255,255,255,.018); }.hc-benefits span { color:var(--hc-purple);font:800 9px "Barlow Condensed",sans-serif;letter-spacing:.17em; }.hc-benefits strong { display:block;margin:8px 0;font:800 21px "Barlow Condensed",sans-serif;text-transform:uppercase; }.hc-benefits p { margin:0;color:var(--hc-muted);font-size:12px;line-height:1.65; }
.hc-system-manual { display:grid;grid-template-columns:repeat(2,1fr);gap:12px; }.hc-system-manual article { min-height:170px;display:grid;grid-template-columns:auto 1fr;gap:20px;padding:25px;border:1px solid var(--hc-line);background:linear-gradient(135deg,rgba(139,61,255,.05),rgba(255,255,255,.015)); }.hc-system-manual article > span { width:48px;height:48px;display:grid;place-items:center;color:var(--hc-red);font-size:22px;border:1px solid rgba(240,43,63,.3);background:rgba(240,43,63,.07); }.hc-system-manual h4 { margin:0 0 7px;font:800 24px "Barlow Condensed",sans-serif;text-transform:uppercase; }.hc-system-manual p { margin:0 0 13px;color:var(--hc-muted);font-size:12px;line-height:1.65; }
.hc-rules-layout { display:grid;grid-template-columns:1.35fr .65fr;gap:18px; }.hc-rule-list { border-top:1px solid var(--hc-line); }.hc-rule-list article { display:grid;grid-template-columns:70px 1fr;gap:18px;padding:23px 8px;border-bottom:1px solid var(--hc-line); }.hc-rule-list b { color:rgba(240,43,63,.48);font:900 30px "Barlow Condensed",sans-serif; }.hc-rule-list h4 { margin:0 0 6px;font:800 22px "Barlow Condensed",sans-serif;text-transform:uppercase; }.hc-rule-list p { margin:0;color:var(--hc-muted);font-size:12px;line-height:1.7; }
.hc-command-card { padding:30px;background:linear-gradient(160deg,rgba(240,43,63,.12),rgba(139,61,255,.07));border:1px solid rgba(240,43,63,.3); }.hc-command-card > small { color:var(--hc-red);font:800 9px "Barlow Condensed",sans-serif;letter-spacing:.17em; }.hc-command-card > h4 { margin:8px 0 24px;font:900 28px "Barlow Condensed",sans-serif;text-transform:uppercase; }.hc-command-card dl { margin:0; }.hc-command-card dl div { display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid rgba(255,255,255,.09); }.hc-command-card dt { color:#fff;font:700 12px "Barlow Condensed",sans-serif; }.hc-command-card dd { margin:0;color:var(--hc-muted);font-size:10px;text-align:right; }
.hc-faq { display:grid;grid-template-columns:repeat(2,1fr);gap:11px;align-items:start; }.hc-faq details { border:1px solid var(--hc-line);background:rgba(255,255,255,.018); }.hc-faq summary { list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:72px;padding:18px 22px;cursor:pointer;font:800 17px "Barlow Condensed",sans-serif;text-transform:uppercase; }.hc-faq summary::-webkit-details-marker { display:none; }.hc-faq summary i { color:var(--hc-red);font:400 25px/1 Inter,sans-serif;font-style:normal;transition:transform .2s; }.hc-faq details[open] summary i { transform:rotate(45deg); }.hc-faq details p { margin:0;padding:0 22px 22px;color:var(--hc-muted);font-size:12px;line-height:1.75; }

@media (max-width: 980px) {
  .hc-guide-nav { grid-template-columns:repeat(2,1fr); }.hc-guide-nav a { border-bottom:1px solid var(--hc-line); }
  .hc-guide-intro { grid-template-columns:1fr; }.hc-step-grid { grid-template-columns:repeat(2,1fr); }
  .hc-progression-road { grid-template-columns:repeat(2,1fr); }.hc-progression-road article:last-child { grid-column:1/-1; }.hc-progression-road article::after { display:none; }
  .hc-rules-layout { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .hc-text-link { width:100%;padding-left:0; }
  .hc-guide-nav,.hc-step-grid,.hc-benefits,.hc-system-manual,.hc-faq,.hc-progression-road { grid-template-columns:1fr; }
  .hc-progression-road article:last-child { grid-column:auto; }.hc-guide-nav a { border-right:0; }
  .hc-guide-block { padding-bottom:75px; }.hc-guide-block + .hc-guide-block { padding-top:75px; }
  .hc-one-way { grid-template-columns:1fr; }.hc-rule-list article { grid-template-columns:48px 1fr; }
}

.hc-systems { max-width:none; padding-inline:max(calc((100vw - 1260px)/2),25px); background:linear-gradient(180deg,rgba(139,61,255,.04),transparent); border-block:1px solid rgba(255,255,255,.055); }
.hc-systems .hc-section-head { max-width:1260px; margin-inline:auto; }
.hc-feature-grid { max-width:1260px; margin:auto; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--hc-line); border-left:1px solid var(--hc-line); }
.hc-feature-grid article { position:relative; min-height:310px; padding:34px 29px; border-right:1px solid var(--hc-line); border-bottom:1px solid var(--hc-line); background:rgba(8,7,11,.55); overflow:hidden; }
.hc-feature-grid article.is-wide { grid-column:span 2; }
.hc-feature-grid article > b { position:absolute; right:22px; top:18px; color:rgba(255,255,255,.08); font:900 28px "Barlow Condensed",sans-serif; }
.hc-feature-icon { width:47px;height:47px;display:grid;place-items:center;margin-bottom:49px;color:var(--hc-red);font-size:23px;border:1px solid rgba(240,43,63,.35);background:rgba(240,43,63,.07);transform:rotate(45deg); }.hc-feature-icon::first-letter { transform:rotate(-45deg); }
.hc-feature-grid h3 { margin:0 0 10px;font-size:25px; }.hc-feature-grid p { max-width:390px;margin:0;color:var(--hc-muted);font-size:13px;line-height:1.7; }.hc-feature-grid article > span { position:absolute;bottom:26px;color:#68626d;font:700 9px "Barlow Condensed",sans-serif;letter-spacing:.16em; }
.hc-feature-grid article:hover { background:linear-gradient(145deg,rgba(240,43,63,.07),rgba(139,61,255,.025)); }

.hc-rank-layout { display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);gap:20px; }
.hc-table-wrap { border:1px solid var(--hc-line);overflow:auto;background:#0d0b10; }.hc-table { width:100%;border-collapse:collapse;min-width:650px; }.hc-table th { padding:17px 20px;color:#625d67;font:700 9px "Barlow Condensed",sans-serif;letter-spacing:.17em;text-align:left;border-bottom:1px solid var(--hc-line); }.hc-table td { padding:18px 20px;color:#aaa4ae;font-size:12px;border-bottom:1px solid rgba(255,255,255,.055); }.hc-table tr:last-child td { border:0; }.hc-table td:first-child b { color:var(--hc-red);font:800 19px "Barlow Condensed",sans-serif; }.hc-table td strong { display:block;color:#eeeaf1;font-size:13px; }.hc-table td small { color:#5f5a64;font-size:9px; }.hc-table tr:hover td { background:rgba(255,255,255,.018); }.hc-table-empty { padding:55px!important;text-align:center;color:#716b76!important; }
.hc-obituary { position:relative;padding:31px;background:radial-gradient(circle at 100% 0,rgba(240,43,63,.1),transparent 44%),#0d0b10;border:1px solid rgba(240,43,63,.2);overflow:hidden; }.hc-obit-mark { position:absolute;right:25px;top:5px;color:rgba(240,43,63,.1);font:900 100px Georgia,serif; }.hc-obituary > small { color:var(--hc-red);font:800 9px "Barlow Condensed",sans-serif;letter-spacing:.16em; }.hc-obituary h3 { margin:6px 0 23px;font-size:29px; }.hc-obituary ol { list-style:none;margin:0;padding:0; }.hc-obituary li { display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-top:1px solid rgba(255,255,255,.07); }.hc-obituary li strong { display:block;font-size:12px; }.hc-obituary li span { color:#746f79;font-size:10px; }.hc-obituary time { color:#9c96a0;font:700 11px "Barlow Condensed",sans-serif;white-space:nowrap; }.hc-obit-empty { color:var(--hc-muted);font-size:12px; }

.hc-squads { padding-top:40px; }.hc-squad-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:12px; }.hc-squad-grid article { position:relative;min-height:180px;padding:26px;background:linear-gradient(145deg,rgba(139,61,255,.08),rgba(255,255,255,.015));border:1px solid var(--hc-line); }.hc-squad-grid article > span { position:absolute;right:19px;top:12px;color:rgba(255,255,255,.07);font:900 37px "Barlow Condensed",sans-serif; }.hc-squad-grid h3 { margin:31px 0 4px;font-size:25px; }.hc-squad-grid p { margin:0;color:var(--hc-muted);font-size:10px; }.hc-member-dots { display:flex;gap:5px;margin-top:24px; }.hc-member-dots i { width:12px;height:12px;transform:rotate(45deg);background:var(--hc-purple);box-shadow:0 0 9px rgba(139,61,255,.35); }.hc-squad-grid .is-empty { border-style:dashed; }
.hc-final-cta { position:relative;padding:115px 25px 125px;text-align:center;background:linear-gradient(rgba(8,7,11,.77),rgba(8,7,11,.96)),url('../img/hardcore-evolution-og.png') center 52%/cover;border-top:1px solid rgba(240,43,63,.24); }.hc-final-cta span { color:var(--hc-red);font:800 11px "Barlow Condensed",sans-serif;letter-spacing:.2em; }.hc-final-cta h2 { margin:8px 0 29px;font-size:clamp(44px,6vw,78px);letter-spacing:-.03em; }

@media (max-width: 1320px) { .hc-section { margin-inline:28px; }.hc-live-strip { margin-inline:28px; }.hc-systems { margin-inline:0; } }
@media (max-width: 900px) { .hc-hero { min-height:700px;grid-template-columns:1fr;padding-inline:28px;background-position:62% center; }.hc-hero::before { content:"";position:absolute;inset:0;background:rgba(4,3,6,.28); }.hc-hero h1 { font-size:clamp(64px,17vw,105px); }.hc-live-strip { grid-template-columns:repeat(2,1fr); }.hc-live-strip article:nth-child(2) { border-right:0; }.hc-player-grid { grid-template-columns:1fr; }.hc-feature-grid { grid-template-columns:repeat(2,1fr); }.hc-rank-layout { grid-template-columns:1fr; }.hc-squad-grid { grid-template-columns:repeat(2,1fr); }.hc-section-head { align-items:start;flex-direction:column; }.hc-section-head p { text-align:left; }.hc-signal { left:28px;right:auto; }.hc-rune { display:none; } }
@media (max-width: 560px) { .hc-hero { padding:125px 20px 120px;min-height:690px; }.hc-kicker { font-size:11px; }.hc-hero h1 { font-size:60px; }.hc-hero h1 em { -webkit-text-stroke-width:1px; }.hc-hero-copy > p { font-size:14px; }.hc-actions { align-items:stretch;flex-direction:column; }.hc-primary,.hc-secondary { width:100%; }.hc-signal { left:20px;right:20px;bottom:25px;min-width:0; }.hc-live-strip,.hc-section { margin-inline:14px; }.hc-live-strip article { padding:21px 17px; }.hc-live-strip strong { font-size:31px; }.hc-section { padding-block:74px; }.hc-player-card { grid-template-columns:52px 1fr;padding:18px; }.hc-player-card img { width:52px;height:52px; }.hc-player-meta { gap:12px;flex-wrap:wrap; }.hc-feature-grid { grid-template-columns:1fr; }.hc-feature-grid article,.hc-feature-grid article.is-wide { grid-column:span 1;min-height:285px; }.hc-systems { padding-inline:14px; }.hc-squad-grid { grid-template-columns:1fr; }.hc-final-cta { padding-inline:20px; } }

@media (prefers-reduced-motion: reduce) { .hc-pulse { animation:none!important; }.hc-primary,.hc-secondary,.hc-player-card { transition:none; } }
