/* csgame.com.ua v2 — без зовнішніх бібліотек */
:root {
    --bg: #07111f; --bg-2: #0b1a2c; --panel: #10243b; --text: #eaf2fb; --muted: #9eb0c5;
    --blue: #1d73ea; --blue-2: #0f5fc8; --yellow: #ffd42a; --green: #32d583; --red: #ff6472;
    --ink: #10233c; --paper: #ffffff; --soft: #f4f7fb; --line: rgba(255,255,255,.1);
    --shadow: 0 28px 80px rgba(0,0,0,.24); --container: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img { max-width: 100%; display: block; }
code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 999; transform: translateY(-150%); padding: 10px 14px; background: #fff; color: #000; border-radius: 8px; }
.skip-link:focus { transform: none; }
.no-scroll { overflow: hidden; }

.site-header { position: sticky; top: 0; z-index: 100; background: rgba(7,17,31,.93); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); color: #fff; }
.header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: .86rem; letter-spacing: .035em; }
.brand small { margin-top: 2px; color: #88a0ba; font-size: .68rem; letter-spacing: .12em; }
.brand-mark { width: 42px; height: 42px; position: relative; display: inline-grid; grid-template-rows: 1fr 1fr; overflow: hidden; border-radius: 12px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.15); }
.brand-mark span:first-child { background: linear-gradient(135deg, #1d73ea, #65a9ff); }
.brand-mark span:last-child { background: linear-gradient(135deg, #ffd42a, #ffea78); }
.site-nav { display: flex; align-items: center; gap: 5px; }
.site-nav a { padding: 10px 12px; border-radius: 9px; color: #b7c6d7; font-size: .82rem; font-weight: 800; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: #fff; background: rgba(255,255,255,.07); }
.site-nav .nav-cta { margin-left: 8px; padding-inline: 19px; background: var(--yellow); color: #101820; }
.menu-toggle { display: none; width: 44px; height: 42px; border: 0; border-radius: 10px; background: rgba(255,255,255,.07); cursor: pointer; }
.menu-toggle > span:not(.sr-only) { display: block; width: 20px; height: 2px; margin: 4px auto; background: #fff; }

.hero { position: relative; overflow: hidden; color: var(--text); background: radial-gradient(circle at 75% 15%, rgba(29,115,234,.23), transparent 32%), radial-gradient(circle at 10% 80%, rgba(255,212,42,.09), transparent 28%), linear-gradient(135deg, #07111f, #0b1c31 60%, #07111f); }
.hero::after { content: ""; position: absolute; inset: auto -12% -35% 40%; height: 75%; background: linear-gradient(135deg, transparent, rgba(29,115,234,.1)); transform: skewY(-8deg); }
.hero-grid { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, #000, transparent); }
.hero-layout { position: relative; z-index: 2; min-height: 710px; display: grid; grid-template-columns: 1.16fr .84fr; align-items: center; gap: 70px; padding-block: 85px; }
.eyebrow, .overline { color: var(--yellow); font-size: .73rem; font-weight: 950; letter-spacing: .16em; text-transform: uppercase; }
.overline--blue { color: var(--blue); }
.live-dot { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(50,213,131,.12); }
.hero h1 { margin: 22px 0 0; color: #fff; font-size: clamp(4rem, 7.3vw, 7.4rem); line-height: .84; letter-spacing: -.075em; }
.hero h1 span { color: var(--yellow); }
.hero-lead { max-width: 650px; margin: 31px 0 0; color: #afbed0; font-size: 1.08rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 31px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 20px; border: 1px solid transparent; border-radius: 11px; cursor: pointer; font-weight: 900; font-size: .88rem; transition: .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:disabled { opacity: .65; cursor: wait; transform: none; }
.button-primary { background: var(--yellow); color: #101820; box-shadow: 0 12px 28px rgba(255,212,42,.15); }
.button-ghost { background: rgba(255,255,255,.07); color: #fff; border-color: rgba(255,255,255,.13); }
.button-dark { background: var(--ink); color: #fff; }
.button-outline { background: transparent; border-color: #cdd8e5; color: var(--ink); }
.connect-line { width: fit-content; max-width: 100%; display: flex; align-items: center; gap: 11px; margin-top: 18px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; background: rgba(0,0,0,.16); }
.connect-line__label { color: #6e849d; font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.connect-line code { color: #d8e5f4; font-size: .9rem; }
.icon-button { min-width: 32px; height: 32px; border: 0; border-radius: 8px; background: rgba(255,255,255,.08); color: #fff; cursor: pointer; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.hero-meta span { padding: 6px 9px; border: 1px solid rgba(255,255,255,.09); border-radius: 999px; color: #8298b0; font-size: .7rem; }
.status-card { padding: 29px; border: 1px solid rgba(255,255,255,.13); border-radius: 21px; background: linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.025)); backdrop-filter: blur(14px); box-shadow: var(--shadow); }
.status-card__top { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.status-card h2 { margin: 7px 0 0; color: #fff; font-size: 1.65rem; }
.status-pill { padding: 7px 10px; border-radius: 999px; font-size: .68rem; font-weight: 950; }
.status-pill.is-loading { background: rgba(255,255,255,.08); color: #a7bbcf; }
.status-pill.is-online { background: rgba(50,213,131,.13); color: #61efa5; border: 1px solid rgba(50,213,131,.25); }
.status-pill.is-offline { background: rgba(255,100,114,.12); color: #ff9ca5; border: 1px solid rgba(255,100,114,.22); }
.status-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; padding: 1px; margin: 27px 0 0; background: rgba(255,255,255,.1); border-radius: 14px; overflow: hidden; }
.status-grid div { padding: 17px; background: rgba(7,17,31,.52); }
.status-grid dt, .server-card__stats dt { color: var(--muted); font-size: .72rem; font-weight: 800; }
.status-grid dd, .server-card__stats dd { margin: 5px 0 0; color: #fff; font-weight: 900; overflow-wrap: anywhere; }
.status-address { display: flex; justify-content: space-between; gap: 18px; margin-top: 17px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.1); }
.status-address span { color: var(--muted); font-size: .8rem; }
.status-address strong { color: #fff; font-family: monospace; font-size: .88rem; }
.status-note { margin: 12px 0 0; color: #8399b1; font-size: .74rem; }

.quick-strip { position: relative; z-index: 4; background: #fff; border-bottom: 1px solid #e5eaf1; }
.quick-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.quick-strip__grid > a { min-height: 108px; display: flex; align-items: center; gap: 14px; padding: 21px; border-right: 1px solid #e8edf3; transition: background .2s ease; }
.quick-strip__grid > a:first-child { border-left: 1px solid #e8edf3; }
.quick-strip__grid > a:hover { background: #f4f8fd; }
.quick-icon { min-width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: #eaf3ff; color: var(--blue); font-size: .72rem; font-weight: 950; }
.quick-strip strong, .quick-strip small { display: block; }.quick-strip strong { font-size: .92rem; }.quick-strip small { margin-top: 3px; color: #77889b; font-size: .74rem; }

.section { padding: 100px 0; }.compact-section { padding-block: 70px; }.section-soft { background: var(--soft); }.section-dark { background: var(--bg); color: var(--text); }
.section-heading { max-width: 780px; margin: 0 auto 45px; text-align: center; }.section-heading--left { margin-inline: 0; text-align: left; }
.section-heading h2, .qr-copy h2 { margin: 8px 0 0; color: #10233c; font-size: clamp(2.05rem, 4vw, 3.45rem); line-height: 1.06; letter-spacing: -.045em; }
.section-heading p, .qr-copy p { margin: 16px auto 0; color: #65788f; font-size: 1rem; }.section-heading--left p { margin-inline: 0; }.section-heading--light h2 { color: #fff; }.section-heading--light p { color: #9fb1c7; }

.server-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.server-card { padding: 24px; border: 1px solid rgba(255,255,255,.1); border-radius: 17px; background: rgba(255,255,255,.04); }
.server-card--primary { border-color: rgba(255,212,42,.32); background: linear-gradient(135deg, rgba(255,212,42,.08), rgba(29,115,234,.08)); }
.server-card__head { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; }.server-card h3 { margin: 0; color: #fff; }.server-card small { color: #7f94ac; }
.server-card__state { color: #93a8bd; font-size: .75rem; font-weight: 850; }.server-row__status { width: 10px; height: 10px; border-radius: 50%; background: #71839a; }.server-row__status.is-loading { animation: pulse 1.2s infinite; }.server-row__status.is-online { background: var(--green); box-shadow: 0 0 0 5px rgba(50,213,131,.1); }.server-row__status.is-offline { background: var(--red); }
.server-card > p { min-height: 46px; color: #95a8bd; font-size: .88rem; }.server-card__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; padding: 1px; background: rgba(255,255,255,.09); border-radius: 12px; overflow: hidden; }.server-card__stats div { padding: 13px; background: rgba(5,13,24,.48); }.server-card code { display: block; margin-top: 17px; color: #d5e2f1; overflow-wrap: anywhere; }.server-card__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }.small-button { padding: 8px 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 9px; background: rgba(255,255,255,.05); color: #fff; cursor: pointer; font-size: .76rem; font-weight: 850; }.small-button--accent { background: var(--yellow); color: #101820; border-color: var(--yellow); }
@keyframes pulse { 50% { opacity: .35; } }

.players-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: center; }.player-summary { width: 180px; height: 180px; display: grid; place-content: center; text-align: center; border-radius: 50%; background: linear-gradient(135deg, #0b2442, #1d73ea); color: #fff; box-shadow: 0 25px 60px rgba(29,115,234,.22); }.player-summary span { font-size: 4rem; font-weight: 950; line-height: 1; }.player-summary small { margin-top: 8px; color: #c3ddff; }
.players-panel { overflow: hidden; border: 1px solid #dbe4ee; border-radius: 18px; box-shadow: 0 18px 55px rgba(35,55,80,.08); }.players-panel__head { display: flex; justify-content: space-between; padding: 18px 20px; background: #0b1e34; color: #fff; }.players-panel__head span { color: #91a9c1; font-size: .8rem; }.table-scroll { max-height: 430px; overflow: auto; }.players-table { width: 100%; border-collapse: collapse; }.players-table th, .players-table td { padding: 14px 18px; text-align: left; border-bottom: 1px solid #e7edf4; }.players-table th { position: sticky; top: 0; background: #f6f8fb; color: #64778c; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }.players-table td:nth-child(2), .players-table td:nth-child(3), .players-table th:nth-child(2), .players-table th:nth-child(3) { text-align: right; }.empty-state { text-align: center !important; color: #8292a5; }

.resource-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }.resource-card { min-height: 255px; display: flex; flex-direction: column; padding: 24px; border: 1px solid #dde5ee; border-radius: 17px; background: #fff; box-shadow: 0 10px 35px rgba(35,55,80,.05); transition: .25s ease; }.resource-card:hover { transform: translateY(-5px); border-color: #b8d3f7; box-shadow: 0 18px 45px rgba(35,55,80,.1); }.resource-card.featured { background: linear-gradient(145deg, #0a1c32, #12375c); color: #fff; border-color: transparent; }.resource-card__number { color: var(--blue); font-family: monospace; font-weight: 900; font-size: .77rem; }.featured .resource-card__number { color: var(--yellow); }.resource-card h3 { margin: 31px 0 0; font-size: 1.14rem; }.resource-card p { margin: 10px 0 20px; color: #6c7d91; font-size: .87rem; }.featured p { color: #aebfd1; }.resource-link { margin-top: auto; color: var(--blue); font-size: .83rem; font-weight: 900; }.featured .resource-link { color: var(--yellow); }

.qr-section { background: linear-gradient(180deg, #fff, #eef4fb); }.qr-layout { display: grid; grid-template-columns: 1fr 1.15fr; gap: 70px; align-items: center; }.qr-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.qr-card { margin: 0; padding: 22px; border: 1px solid #dbe4ee; border-radius: 18px; background: #fff; box-shadow: 0 18px 55px rgba(35,55,80,.08); }.qr-card img { width: 100%; aspect-ratio: 1; }.qr-card figcaption { margin-top: 13px; }.qr-card strong, .qr-card span { display: block; }.qr-card span { margin-top: 3px; color: #6e8196; font-size: .78rem; overflow-wrap: anywhere; }

.rules-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 75px; align-items: center; }.rules-list { display: grid; gap: 12px; }.rules-list article { display: grid; grid-template-columns: 46px 1fr; gap: 16px; padding: 19px; border: 1px solid #dce5ef; border-radius: 15px; background: #fff; }.rules-list article > span { color: var(--blue); font-family: monospace; font-weight: 950; font-size: .78rem; }.rules-list h3 { margin: 0; font-size: 1rem; }.rules-list p { margin: 5px 0 0; color: #6a7b8f; font-size: .86rem; }
.split-teasers { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.teaser-card { min-height: 310px; display: flex; flex-direction: column; justify-content: flex-end; padding: 35px; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: linear-gradient(135deg, #102a48, #091726); color: #fff; }.teaser-card--visual { background: radial-gradient(circle at 80% 15%, rgba(255,212,42,.18), transparent 35%), linear-gradient(135deg, #102a48, #091726); }.teaser-card h2 { margin: 8px 0; font-size: 2rem; }.teaser-card p { color: #9cb0c6; }.teaser-card strong { margin-top: 18px; color: var(--yellow); }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.faq-grid details { padding: 18px 20px; border: 1px solid #dce5ef; border-radius: 14px; background: #fff; }.faq-grid summary { cursor: pointer; font-weight: 900; }.faq-grid p { color: #65788f; }.faq-grid code { padding: 2px 5px; background: #edf2f7; border-radius: 5px; }
.community-section { padding-top: 20px; }.community-card { padding: 40px; display: grid; grid-template-columns: 1fr 1.3fr; gap: 50px; align-items: center; border-radius: 23px; background: linear-gradient(135deg, #102b4a, #081727); color: #fff; box-shadow: var(--shadow); }.community-card h2 { margin: 8px 0 0; font-size: clamp(2rem, 4vw, 3rem); }.community-card p { color: #aebfd1; }.community-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.community-links a { padding: 17px; border: 1px solid rgba(255,255,255,.11); border-radius: 13px; background: rgba(255,255,255,.04); }.community-links strong, .community-links span { display: block; }.community-links span { margin-top: 4px; color: #8fa5bc; font-size: .77rem; }

.page-hero { padding: 115px 0 90px; color: #fff; background: radial-gradient(circle at 80% 20%, rgba(29,115,234,.25), transparent 34%), linear-gradient(135deg, #07111f, #102b4a); }.page-hero h1 { max-width: 850px; margin: 14px 0 0; font-size: clamp(3rem, 6vw, 5.5rem); line-height: .95; letter-spacing: -.055em; }.page-hero p { max-width: 700px; color: #a8bbce; font-size: 1.05rem; }.page-hero--gallery { background: radial-gradient(circle at 78% 25%, rgba(255,212,42,.17), transparent 33%), linear-gradient(135deg, #07111f, #102b4a); }
.timeline { position: relative; max-width: 920px; }.timeline::before { content: ""; position: absolute; left: 113px; top: 20px; bottom: 20px; width: 2px; background: #d9e5f2; }.timeline-item { position: relative; display: grid; grid-template-columns: 90px 1fr; gap: 55px; padding: 0 0 55px; }.timeline-item::before { content: ""; position: absolute; left: 105px; top: 12px; width: 17px; height: 17px; border: 4px solid #fff; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 2px #b8d4f5; }.timeline-year { color: var(--blue); font-size: 1.25rem; font-weight: 950; }.timeline-content { padding: 0 0 0 10px; }.timeline-content h2 { margin: 0; }.timeline-content p { color: #66798e; }.story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }.story-quote { padding: 35px; border-radius: 20px; background: #0b2038; color: #fff; }.story-quote blockquote { margin: 0; font-size: 1.55rem; font-weight: 800; }.story-quote cite { display: block; margin-top: 18px; color: var(--yellow); }.source-notes { max-width: 860px; }.source-notes p { color: #65788f; }.source-notes .button { margin-top: 16px; }
.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }.gallery-card { margin: 0; overflow: hidden; border-radius: 17px; background: #fff; box-shadow: 0 16px 45px rgba(35,55,80,.1); cursor: zoom-in; }.gallery-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; transition: transform .35s ease; }.gallery-card:hover img { transform: scale(1.035); }.gallery-card figcaption { padding: 17px; }.gallery-card strong, .gallery-card span { display: block; }.gallery-card span { margin-top: 5px; color: #718397; font-size: .82rem; }.upload-callout { display: flex; align-items: center; justify-content: space-between; gap: 35px; }.upload-callout h2 { margin: 8px 0; }
.lightbox { position: fixed; inset: 0; z-index: 500; display: grid; place-items: center; padding: 30px; background: rgba(2,7,14,.92); }.lightbox[hidden] { display: none; }.lightbox img { max-width: min(1100px, 92vw); max-height: 78vh; border-radius: 14px; }.lightbox__caption { margin-top: 14px; color: #d8e5f2; text-align: center; }.lightbox__close { position: absolute; top: 20px; right: 24px; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; font-size: 1.7rem; cursor: pointer; }
.contact-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 50px; align-items: start; }.contact-cards { display: grid; gap: 11px; }.contact-card { display: flex; align-items: center; gap: 15px; padding: 17px; border: 1px solid #dce5ef; border-radius: 14px; background: #fff; }.contact-card > span { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 11px; background: #eaf3ff; color: var(--blue); font-weight: 950; }.contact-card strong, .contact-card small { display: block; }.contact-card small { color: #75869a; }.contact-note { margin-top: 10px; padding: 18px; border-radius: 14px; background: #fff8d9; color: #5d4c00; }.contact-note p { margin-bottom: 0; }.contact-form { padding: 28px; border: 1px solid #dce5ef; border-radius: 18px; box-shadow: 0 18px 55px rgba(35,55,80,.08); }.contact-form label { display: grid; gap: 7px; margin-bottom: 16px; font-size: .82rem; font-weight: 850; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.contact-form input, .contact-form select, .contact-form textarea { width: 100%; padding: 12px 13px; border: 1px solid #cfd9e5; border-radius: 10px; background: #fff; color: var(--ink); }.contact-form textarea { resize: vertical; }.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline: 3px solid rgba(29,115,234,.15); border-color: var(--blue); }.honeypot { position: absolute; left: -9999px; }.form-status { min-height: 24px; margin-bottom: 0; color: #5d7085; }.prose { max-width: 850px; }.prose h2 { margin-top: 34px; }.prose p { color: #66798e; }

.site-footer { margin-top: 95px; padding: 68px 0 23px; background: #050d18; color: #fff; }.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 55px; }.brand--footer { margin-bottom: 17px; }.footer-grid p { max-width: 450px; color: #8498ae; font-size: .88rem; }.footer-grid h3 { margin: 0 0 14px; color: #dce6f1; font-size: .82rem; text-transform: uppercase; letter-spacing: .12em; }.footer-grid > div:not(:first-child) a { display: block; margin: 8px 0; color: #8fa2b8; font-size: .86rem; }.footer-grid > div:not(:first-child) a:hover { color: var(--yellow); }.footer-bottom { display: flex; justify-content: space-between; gap: 28px; margin-top: 54px; padding-top: 21px; border-top: 1px solid rgba(255,255,255,.08); color: #61768e; font-size: .7rem; }
.toast { position: fixed; left: 50%; bottom: 24px; z-index: 600; transform: translate(-50%, 30px); padding: 11px 16px; border-radius: 10px; background: #111c29; color: #fff; box-shadow: 0 14px 40px rgba(0,0,0,.3); opacity: 0; pointer-events: none; transition: .25s ease; font-size: .82rem; }.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 980px) {
    .menu-toggle { display: block; }.site-nav { display: none; position: absolute; left: 20px; right: 20px; top: 70px; padding: 12px; flex-direction: column; align-items: stretch; background: #0c1d31; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }.site-nav.is-open { display: flex; }.site-nav a { text-align: center; }.site-nav .nav-cta { margin-left: 0; }
    .hero-layout { grid-template-columns: 1fr; gap: 48px; min-height: auto; }.status-card { max-width: 680px; }.quick-strip__grid { grid-template-columns: 1fr 1fr; }.resource-grid { grid-template-columns: 1fr 1fr; }.players-layout, .qr-layout, .rules-layout, .community-card, .contact-layout { grid-template-columns: 1fr; }.server-grid { grid-template-columns: 1fr; }.gallery-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
    .container { width: min(calc(100% - 28px), var(--container)); }.header-inner { min-height: 68px; }.brand strong { font-size: .76rem; }.brand small { display: none; }.brand-mark { width: 36px; height: 36px; }.hero-layout { padding: 70px 0 56px; }.hero h1 { font-size: clamp(3.15rem, 17vw, 5rem); }.hero-actions { display: grid; grid-template-columns: 1fr; }.button { width: 100%; }.connect-line { width: 100%; }.connect-line__label { display: none; }.connect-line code { min-width: 0; flex: 1; font-size: .8rem; }.status-card { padding: 21px; }.quick-strip__grid, .resource-grid, .gallery-grid, .faq-grid, .split-teasers, .qr-cards, .story-grid { grid-template-columns: 1fr; }.quick-strip__grid > a { border-left: 1px solid #e8edf3; }.section { padding: 75px 0; }.resource-card { min-height: 215px; }.server-card__stats { grid-template-columns: 1fr; }.players-layout { gap: 35px; }.player-summary { width: 145px; height: 145px; }.player-summary span { font-size: 3.2rem; }.rules-list article { grid-template-columns: 35px 1fr; padding: 16px; }.community-card { padding: 26px; }.community-links { grid-template-columns: 1fr; }.footer-grid { grid-template-columns: 1fr; gap: 27px; }.footer-bottom { flex-direction: column; }.page-hero { padding: 90px 0 65px; }.timeline::before { left: 20px; }.timeline-item { grid-template-columns: 1fr; gap: 8px; padding-left: 50px; }.timeline-item::before { left: 12px; }.timeline-content { padding: 0; }.upload-callout { align-items: flex-start; flex-direction: column; }.form-row { grid-template-columns: 1fr; }.contact-form { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
