:root {
  --bg: #070910;
  --bg-soft: #0c1019;
  --panel: #111722;
  --panel-2: #171e2c;
  --line: rgba(255,255,255,.09);
  --line-strong: rgba(255,178,76,.25);
  --text: #f4f6fb;
  --muted: #9aa4b6;
  --orange: #ff6b18;
  --orange-2: #ff9d2e;
  --gold: #ffd16a;
  --green: #42d98c;
  --red: #ff596c;
  --cyan: #52c9ff;
  --shadow: 0 28px 80px rgba(0,0,0,.38);
  --radius: 22px;
  --shell: min(1200px, calc(100% - 48px));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; overflow-x: hidden; color: var(--text); background: var(--bg); font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.6; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .17; z-index: 20; 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='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
h1,h2,h3,p { margin-top: 0; }
h1,h2,h3 { line-height: 1.08; letter-spacing: -.035em; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 1000; padding: 10px 16px; transform: translateY(-160%); background: white; color: #111; border-radius: 8px; }
.skip-link:focus { transform: none; }
.muted { color: var(--muted); }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--orange-2); font-size: .72rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow i { width: 22px; height: 2px; background: linear-gradient(90deg,var(--orange),var(--gold)); box-shadow: 0 0 16px var(--orange); }
.btn { appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 0 22px; border: 1px solid transparent; border-radius: 12px; cursor: pointer; color: var(--text); font-weight: 800; letter-spacing: .01em; transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.btn:hover { transform: translateY(-2px); }
.btn:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, button:focus-visible { outline: 3px solid rgba(82,201,255,.45); outline-offset: 2px; }
.btn-primary { color: #130a03; background: linear-gradient(135deg,var(--orange),var(--orange-2) 55%,var(--gold)); box-shadow: 0 14px 34px rgba(255,107,24,.24), inset 0 1px rgba(255,255,255,.25); }
.btn-primary:hover { box-shadow: 0 18px 42px rgba(255,107,24,.38), inset 0 1px rgba(255,255,255,.25); }
.btn-secondary { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.14); backdrop-filter: blur(12px); }
.btn-ghost { background: transparent; border-color: var(--line); color: #d9deea; }
.btn-ghost:hover { border-color: rgba(255,157,46,.48); background: rgba(255,157,46,.07); }
.btn-large { min-height: 58px; padding-inline: 28px; }
.btn-small { min-height: 38px; padding: 0 15px; font-size: .84rem; }
.btn-block { width: 100%; }
.btn:disabled { cursor: not-allowed; filter: grayscale(.6); opacity: .55; transform: none; box-shadow: none; }

/* Header and brand */
.site-header { position: relative; z-index: 50; height: 86px; border-bottom: 1px solid rgba(255,255,255,.06); background: rgba(7,9,16,.86); backdrop-filter: blur(20px); }
.header-inner { width: var(--shell); height: 100%; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand-link { flex: none; }
.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand img { width: 48px; height: 48px; filter: drop-shadow(0 7px 16px rgba(255,107,24,.25)); }
.brand-copy { display: grid; line-height: 1; }
.brand-copy strong { font-family: Bahnschrift, "Segoe UI", sans-serif; font-size: 1.45rem; font-weight: 900; letter-spacing: .075em; }
.brand-copy small { margin-top: 4px; color: var(--orange-2); font-size: .55rem; font-weight: 900; letter-spacing: .38em; }
.brand-compact img { width: 40px; height: 40px; }
.brand-compact .brand-copy strong { font-size: 1.22rem; }
.primary-nav { display: flex; align-items: center; gap: 4px; }
.primary-nav > a { position: relative; padding: 13px 13px; color: #aeb7c7; font-size: .86rem; font-weight: 700; white-space: nowrap; }
.primary-nav > a::after { content: ""; position: absolute; right: 13px; bottom: 6px; left: 13px; height: 2px; transform: scaleX(0); background: linear-gradient(90deg,var(--orange),var(--gold)); transition: transform .18s ease; }
.primary-nav > a:hover, .primary-nav > a.active { color: white; }
.primary-nav > a:hover::after, .primary-nav > a.active::after { transform: scaleX(1); }
.nav-wallet { display: grid; margin-left: 8px; padding-left: 17px; border-left: 1px solid var(--line); line-height: 1.05; }
.nav-wallet span { color: var(--muted); font-size: .58rem; font-weight: 800; letter-spacing: .12em; }
.nav-wallet strong { margin-top: 4px; color: var(--gold); font-size: .9rem; }
.logout-form { display: inline-flex; margin: 0; }
.nav-logout { min-height: 37px; margin-left: 7px; padding: 0 13px; border: 1px solid var(--line); border-radius: 9px; background: transparent; color: #c6cedb; cursor: pointer; font-size: .78rem; font-weight: 800; }
.nav-toggle { display: none; width: 44px; height: 42px; padding: 9px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); color: white; }
.nav-toggle span { display: block; height: 2px; margin: 4px 0; background: white; }
.nav-toggle b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Home hero */
.hero-section { position: relative; min-height: 750px; display: grid; align-items: center; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 73% 40%,rgba(255,108,24,.15),transparent 33%), linear-gradient(115deg,#090c14 0%,#090c14 48%,#11121b 100%); }
.hero-section::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .42; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to right,black,transparent 88%); }
.hero-glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(90px); }
.hero-glow-one { width: 360px; height: 360px; top: -120px; right: 11%; background: rgba(255,98,19,.18); }
.hero-glow-two { width: 280px; height: 280px; bottom: -120px; left: 5%; background: rgba(50,106,255,.1); }
.hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; min-height: 680px; padding: 55px 0 70px; }
.hero-content { position: relative; z-index: 3; max-width: 630px; }
.hero-content h1 { margin: 20px 0 24px; font-family: Bahnschrift, "Arial Narrow", sans-serif; font-size: clamp(3.5rem,6vw,6.15rem); font-weight: 900; letter-spacing: -.065em; text-transform: uppercase; }
.hero-content h1 em, .download-hero h1 em, .auth-story h1 em { color: transparent; font-style: normal; background: linear-gradient(90deg,var(--orange),var(--gold)); -webkit-background-clip: text; background-clip: text; }
.hero-lead { max-width: 590px; color: #bdc5d2; font-size: 1.17rem; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-meta { display: flex; align-items: center; gap: 13px; margin-top: 38px; }
.hero-meta > div { display: grid; }
.hero-meta small { color: #737f92; font-size: .59rem; font-weight: 900; letter-spacing: .14em; }
.hero-meta strong { font-size: .86rem; }
.meta-divider { width: 1px; height: 32px; margin: 0 10px; background: var(--line); }
.server-light { width: 10px; height: 10px; border-radius: 50%; }
.server-light.online,.pulse-dot { background: var(--green); box-shadow: 0 0 0 5px rgba(66,217,140,.1),0 0 18px rgba(66,217,140,.55); }
.server-light.maintenance { background: var(--red); box-shadow: 0 0 16px rgba(255,89,108,.55); }
.hero-art { position: relative; align-self: stretch; min-height: 610px; }
.hero-art::after { content: ""; position: absolute; inset: auto 0 24px 8%; height: 60px; border-radius: 50%; background: rgba(0,0,0,.68); filter: blur(25px); }
.hero-art > img { position: absolute; z-index: 1; width: 1050px; max-width: none; height: 680px; left: -80px; bottom: -10px; object-fit: cover; object-position: 50% 39%; clip-path: polygon(8% 0,100% 0,100% 100%,0 100%); mask-image: linear-gradient(to bottom,black 3%,black 77%,transparent 100%); filter: saturate(1.08) contrast(1.05) drop-shadow(0 22px 28px rgba(0,0,0,.35)); mix-blend-mode: screen; opacity: .92; }
.hero-ring { position: absolute; z-index: 0; width: 500px; height: 500px; top: 60px; left: 11%; border: 1px solid rgba(255,157,46,.21); border-radius: 50%; box-shadow: inset 0 0 80px rgba(255,107,24,.06),0 0 60px rgba(255,107,24,.05); }
.hero-ring::before,.hero-ring::after { content: ""; position: absolute; border: 1px dashed rgba(255,255,255,.09); border-radius: 50%; }
.hero-ring::before { inset: 42px; }.hero-ring::after { inset: 115px; }
.floating-card { position: absolute; z-index: 4; padding: 13px 17px; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: rgba(12,15,23,.73); box-shadow: var(--shadow); backdrop-filter: blur(14px); }
.floating-card small { display: block; color: var(--orange-2); font-size: .55rem; font-weight: 900; letter-spacing: .13em; }
.floating-card strong { display: block; margin-top: 3px; font-size: .79rem; }
.card-season { right: -12px; top: 125px; }.card-status { right: 4%; bottom: 94px; display: flex; align-items: center; gap: 12px; }
.pulse-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; flex: none; }
.hero-scroll { position: absolute; bottom: 22px; left: 50%; display: flex; align-items: center; gap: 8px; transform: translateX(-50%); color: #6f7888; font-size: .65rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.hero-scroll span { width: 1px; height: 28px; background: linear-gradient(var(--orange),transparent); }

/* Sections */
.section { padding-block: 92px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 34px; }
.section-heading h2 { margin: 7px 0 0; font-size: clamp(2rem,4vw,3.2rem); }
.section-heading.small h2 { font-size: 2rem; }.section-heading.centered { justify-content: center; text-align: center; }
.text-link,.card-link { color: #dbe0e9; font-weight: 800; }
.text-link span,.card-link span { color: var(--orange-2); }.text-link:hover,.card-link:hover { color: var(--orange-2); }
.news-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 18px; }
.news-list-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.news-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(160deg,rgba(24,31,45,.94),rgba(12,16,25,.96)); transition: transform .2s ease,border-color .2s ease; }
.news-card:hover { transform: translateY(-5px); border-color: var(--line-strong); }
.news-media { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; background: #151a27; }
.news-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }.news-card:hover .news-media img { transform: scale(1.035); }
.news-body { padding: 23px; }.news-body h2,.news-body h3 { margin: 10px 0 10px; font-size: 1.35rem; }.news-card.featured .news-body h3 { font-size: 1.65rem; }
.news-body p { min-height: 50px; color: var(--muted); line-height: 1.65; font-size: .91rem; }
.news-meta { display: flex; align-items: center; gap: 12px; color: #788397; font-size: .68rem; font-weight: 800; letter-spacing: .08em; }
.news-category { color: var(--orange-2); font-size: .62rem; font-weight: 900; letter-spacing: .15em; }
.card-link { display: inline-flex; gap: 9px; margin-top: 4px; font-size: .82rem; }
.pinned-badge { position: absolute; top: 14px; right: 14px; padding: 5px 10px; border-radius: 20px; background: var(--orange); color: #170b02; font-size: .67rem; font-weight: 900; }.pinned-inline { color: var(--gold); }
.feature-band { padding: 110px 0; border-block: 1px solid var(--line); background: radial-gradient(circle at 15% 55%,rgba(255,107,24,.12),transparent 30%),#0a0e16; }
.feature-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.feature-visual { position: relative; }.visual-frame { position: relative; aspect-ratio: 1/1; overflow: hidden; border: 1px solid rgba(255,157,46,.22); border-radius: 38% 18% 34% 16%; background: radial-gradient(circle,#322117,#111722 65%); box-shadow: var(--shadow); }
.visual-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top,rgba(7,9,16,.72),transparent 45%); }.visual-frame img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; filter: saturate(1.05) contrast(1.05); }
.visual-tag { position: absolute; right: -18px; bottom: 11%; padding: 11px 16px; border-left: 3px solid var(--orange); background: #171d29; box-shadow: var(--shadow); font-size: .65rem; font-weight: 900; letter-spacing: .12em; }
.feature-copy h2 { margin: 14px 0 22px; font-size: clamp(2.2rem,4vw,3.6rem); }.feature-copy > p { color: var(--muted); font-size: 1.04rem; }
.feature-list { display: grid; gap: 16px; margin-top: 34px; }.feature-list article { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding-top: 17px; border-top: 1px solid var(--line); }.feature-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line-strong); border-radius: 12px; color: var(--orange-2); font-size: .75rem; font-weight: 900; }.feature-list h3 { margin: 0 0 5px; font-size: 1.06rem; }.feature-list p { margin: 0; color: var(--muted); font-size: .89rem; }
.launcher-cta { display: grid; grid-template-columns: .8fr 1.2fr; gap: 65px; align-items: center; }.cta-copy h2 { margin: 11px 0 18px; font-size: clamp(2.2rem,4vw,3.6rem); }.cta-copy p { color: var(--muted); }
.launcher-window { overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: #0d121d; box-shadow: 0 35px 100px rgba(0,0,0,.55),0 0 80px rgba(255,107,24,.08); transform: perspective(1000px) rotateY(-5deg) rotateX(2deg); }.window-top { display: flex; align-items: center; gap: 7px; height: 40px; padding: 0 14px; border-bottom: 1px solid var(--line); background: #171c27; }.window-top span { width: 7px; height: 7px; border-radius: 50%; background: #414b5d; }.window-top span:first-child { background: var(--orange); }.window-top b { margin-left: 10px; color: #7f8999; font-size: .55rem; letter-spacing: .12em; }.window-body { position: relative; min-height: 300px; padding: 38px; background: radial-gradient(circle at 80% 20%,rgba(255,107,24,.16),transparent 34%),linear-gradient(135deg,#111725,#090d15); }.window-brand { margin-bottom: 35px; }.fake-news,.fake-field { width: 70%; height: 13px; margin: 12px 0; border-radius: 6px; background: rgba(255,255,255,.09); }.fake-news.short { width: 45%; }.fake-button { display: grid; place-items: center; width: 55%; height: 50px; margin-top: 36px; border-radius: 10px; background: linear-gradient(90deg,var(--orange),var(--orange-2)); color: #170b02; font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
.final-cta { padding: 115px 0; text-align: center; border-top: 1px solid var(--line); background: radial-gradient(circle at 50% 120%,rgba(255,107,24,.25),transparent 45%),#090c13; }.final-cta h2 { margin: 13px 0; font-size: clamp(2.4rem,5vw,4.7rem); }.final-cta p { color: var(--muted); }.final-cta .btn { margin-top: 15px; }

/* Interior heroes and cards */
.page-hero { position: relative; padding: 82px 0 76px; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 80% 20%,rgba(255,107,24,.13),transparent 35%),linear-gradient(145deg,#0c1019,#080b12); }.page-hero::after { content:""; position:absolute; inset:0; opacity:.25; background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size:48px 48px; }.page-hero > .shell { position: relative; z-index: 1; }.page-hero.compact { padding-block: 58px; }.page-hero h1 { margin: 9px 0 12px; font-size: clamp(2.6rem,5vw,4.7rem); }.page-hero p { max-width: 690px; margin: 0; color: var(--muted); font-size: 1.03rem; }.page-hero-grid { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.panel-card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg,rgba(22,29,42,.96),rgba(12,16,25,.96)); box-shadow: 0 20px 65px rgba(0,0,0,.18); }.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 26px; }.panel-heading h2 { margin: 0 0 5px; font-size: 1.7rem; }.panel-heading p { margin: 0; color: var(--muted); font-size: .9rem; }.narrow-content { max-width: 930px; }.page-notice { position: absolute; z-index: 10; width: min(700px,calc(100% - 30px)); top: 102px; left: 50%; transform: translateX(-50%); }.alert { padding: 13px 16px; margin-bottom: 18px; border: 1px solid; border-radius: 11px; font-size: .9rem; }.alert-success { color: #baf7d6; border-color: rgba(66,217,140,.28); background: rgba(66,217,140,.1); }.alert-danger { color: #ffc3cb; border-color: rgba(255,89,108,.3); background: rgba(255,89,108,.1); }.alert-warning { color: #ffe0a5; border-color: rgba(255,193,82,.3); background: rgba(255,193,82,.1); }.alert-info { color: #beeaff; border-color: rgba(82,201,255,.28); background: rgba(82,201,255,.1); }
.empty-state { display: grid; justify-items: center; padding: 70px 25px; text-align: center; border: 1px dashed rgba(255,255,255,.15); border-radius: var(--radius); background: rgba(255,255,255,.02); }.empty-state.compact { padding: 42px 24px; }.empty-state img { width: 120px; height: 90px; margin-bottom: 18px; object-fit: contain; }.empty-state h2,.empty-state h3 { margin-bottom: 8px; }.empty-state p { max-width: 480px; color: var(--muted); }

/* Auth */
.auth-main { min-height: calc(100vh - 86px); display: grid; align-items: center; padding: 65px 0; background: radial-gradient(circle at 15% 50%,rgba(255,107,24,.13),transparent 35%),linear-gradient(115deg,#080b12,#0c111b); }.auth-stage { display: grid; grid-template-columns: 1fr 500px; gap: 80px; align-items: center; }.auth-story h1 { margin: 17px 0 22px; font-family: Bahnschrift,sans-serif; font-size: clamp(3rem,5vw,5.4rem); text-transform: uppercase; }.auth-story > p { max-width: 600px; color: #aeb7c7; font-size: 1.08rem; }.story-points { display: grid; gap: 13px; margin-top: 36px; }.story-points span { display: flex; align-items: center; gap: 13px; color: #cbd1dc; font-size: .9rem; }.story-points b { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--line-strong); border-radius: 9px; color: var(--orange-2); font-size: .63rem; }.auth-panel { padding: 38px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: rgba(17,23,34,.9); box-shadow: var(--shadow); backdrop-filter: blur(16px); }.auth-panel-top { display: flex; align-items: center; gap: 10px; margin-bottom: 27px; color: var(--muted); font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.auth-panel h2 { margin-bottom: 6px; font-size: 2.05rem; }.auth-panel > .muted { margin-bottom: 25px; }.form-stack { display: grid; gap: 17px; }.form-columns { grid-template-columns: 1fr 1fr; }.form-stack label { display: grid; gap: 7px; }.form-stack label > span { color: #cdd3de; font-size: .78rem; font-weight: 800; }.form-stack input,.form-stack select,.form-stack textarea { width: 100%; min-height: 49px; padding: 0 14px; border: 1px solid rgba(255,255,255,.11); border-radius: 11px; background: #0b0f18; color: white; outline: none; transition: border-color .18s,box-shadow .18s; }.form-stack textarea { min-height: 180px; padding-block: 13px; resize: vertical; }.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus { border-color: rgba(255,157,46,.6); box-shadow: 0 0 0 4px rgba(255,107,24,.08); }.input-wrap { position: relative; }.input-wrap i { position: absolute; top: 50%; left: 15px; transform: translateY(-50%); color: #657087; font-style: normal; }.input-wrap input { padding-left: 43px; }.full { grid-column: 1/-1; }.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; }.password-hint { margin: -5px 0 0; color: var(--muted); font-size: .72rem; }.auth-secondary { margin-top: 13px; text-align: right; font-size: .78rem; }.auth-secondary a { color: #aeb8c9; }.auth-secondary a:hover { color: var(--orange-2); }.auth-switch { display: flex; justify-content: center; gap: 8px; margin-top: 25px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: .85rem; }.auth-switch a { color: var(--orange-2); font-weight: 800; }
.form-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 8px; }.policy-box { padding: 14px 16px; border: 1px solid rgba(82,201,255,.17); border-radius: 11px; background: rgba(82,201,255,.06); }.policy-box strong,.policy-box span { display: block; }.policy-box strong { font-size: .8rem; }.policy-box span { margin-top: 3px; color: var(--muted); font-size: .72rem; }

/* Article */
.article-shell { max-width: 940px; padding-block: 70px 100px; }.back-link { display: inline-flex; margin-bottom: 32px; color: var(--muted); font-weight: 700; }.back-link:hover { color: var(--orange-2); }.article-header h1 { margin: 15px 0; font-size: clamp(2.8rem,6vw,5rem); }.article-header > p { max-width: 780px; color: #b2bac8; font-size: 1.13rem; }.article-cover { aspect-ratio: 16/7; margin: 40px 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }.article-cover img { width: 100%; height: 100%; object-fit: cover; }.article-body { max-width: 790px; margin: auto; color: #c9d0dc; font-size: 1.05rem; line-height: 1.95; }.article-footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 65px; padding-top: 30px; border-top: 1px solid var(--line); }.article-footer > div p { margin: 8px 0 0; color: var(--muted); font-size: .8rem; }

/* Store */
.store-hero { padding-block: 70px; }.wallet-card { min-width: 260px; padding: 23px 27px; border: 1px solid rgba(255,190,80,.24); border-radius: 18px; background: linear-gradient(145deg,rgba(255,159,43,.12),rgba(15,19,29,.9)); box-shadow: var(--shadow); }.wallet-card > span,.wallet-card > small { display: block; }.wallet-card > span { color: var(--gold); font-size: .65rem; font-weight: 900; letter-spacing: .15em; }.wallet-card > strong { display: block; margin: 2px 0; font-size: 2.4rem; }.wallet-card > small { color: var(--muted); }.wallet-card .btn { margin-top: 13px; }.store-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 30px; }.category-tabs { display: flex; flex-wrap: wrap; gap: 8px; }.category-tabs a { padding: 9px 14px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); font-size: .78rem; font-weight: 800; }.category-tabs a:hover,.category-tabs a.active { border-color: rgba(255,157,46,.36); background: rgba(255,107,24,.1); color: var(--orange-2); }.history-link { flex: none; color: #cbd2dd; font-size: .82rem; font-weight: 800; }.product-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }.product-card { overflow: hidden; border: 1px solid var(--line); border-radius: 19px; background: linear-gradient(155deg,#151c29,#0c111a); transition: transform .2s,border-color .2s; }.product-card:hover { transform: translateY(-5px); border-color: var(--line-strong); }.product-media { position: relative; display: grid; place-items: center; aspect-ratio: 1/.82; background: radial-gradient(circle,rgba(255,138,42,.1),transparent 60%); }.product-media img { width: 48%; height: 48%; object-fit: contain; filter: drop-shadow(0 16px 20px rgba(0,0,0,.42)); }.product-category,.stock-label { position: absolute; top: 13px; font-size: .58rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.product-category { left: 14px; color: var(--orange-2); }.stock-label { right: 14px; color: var(--muted); }.product-body { padding: 18px; }.product-body h2 { min-height: 42px; margin-bottom: 8px; font-size: 1.08rem; }.product-body p { height: 43px; overflow: hidden; color: var(--muted); font-size: .77rem; line-height: 1.45; }.product-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; }.price { display: flex; align-items: center; gap: 7px; }.price span,.dialog-price i { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: linear-gradient(145deg,var(--gold),var(--orange)); color: #251204; font-size: .65rem; font-style: normal; font-weight: 900; }.price strong { font-size: 1.08rem; }.btn-product { min-height: 35px; padding: 0 13px; border-color: var(--line); background: rgba(255,255,255,.04); font-size: .72rem; }.product-dialog { width: min(720px,calc(100% - 30px)); padding: 0; overflow: visible; border: 1px solid rgba(255,255,255,.15); border-radius: 24px; background: #111722; color: var(--text); box-shadow: 0 50px 140px rgba(0,0,0,.8); }.product-dialog::backdrop { background: rgba(3,5,9,.78); backdrop-filter: blur(8px); }.dialog-close { position: absolute; z-index: 2; top: 13px; right: 14px; width: 35px; height: 35px; border: 1px solid var(--line); border-radius: 50%; background: #171e2a; color: white; cursor: pointer; font-size: 1.3rem; }.dialog-product { display: grid; grid-template-columns: .85fr 1.15fr; }.dialog-media { display: grid; place-items: center; min-height: 420px; border-radius: 24px 0 0 24px; background: radial-gradient(circle,rgba(255,131,35,.2),transparent 60%),#0b1019; }.dialog-media img { width: 55%; }.dialog-product > div:last-child { padding: 45px 36px 35px; }.dialog-product h2 { margin: 10px 0 14px; font-size: 2rem; }.dialog-product p,.dialog-product li { color: var(--muted); font-size: .85rem; }.dialog-product ul { padding-left: 18px; }.dialog-price { display: flex; align-items: center; justify-content: space-between; margin: 25px 0 17px; padding-top: 20px; border-top: 1px solid var(--line); }.dialog-price > span { color: var(--muted); font-size: .75rem; }.dialog-price strong { display: flex; align-items: center; gap: 7px; font-size: 1.4rem; }.recent-orders { margin-top: 70px; }.table-wrap { overflow-x: auto; }.table-wrap table { width: 100%; border-collapse: collapse; }.table-wrap th { padding: 12px 14px; border-bottom: 1px solid var(--line); color: #747f91; text-align: left; font-size: .65rem; letter-spacing: .1em; }.table-wrap td { padding: 15px 14px; border-bottom: 1px solid rgba(255,255,255,.05); color: #c8cfdb; font-size: .82rem; }.table-wrap td strong,.table-wrap td small { display: block; }.table-wrap td small { color: var(--muted); }.status-chip { display: inline-flex; align-items: center; min-height: 26px; padding: 0 9px; border-radius: 20px; font-size: .66rem; font-weight: 900; white-space: nowrap; }.status-completed,.status-answered { color: #8ff1bc; background: rgba(66,217,140,.11); }.status-processing,.status-open,.status-inreview { color: #8addff; background: rgba(82,201,255,.11); }.status-failed,.status-cancelled,.status-closed { color: #ff9daa; background: rgba(255,89,108,.11); }

/* Account */
.profile-hero { padding: 57px 0; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 15% 50%,rgba(255,107,24,.13),transparent 32%),#0a0e16; }.profile-hero-grid { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; }.avatar-orb { display: grid; place-items: center; width: 88px; height: 88px; border: 1px solid rgba(255,157,46,.45); border-radius: 30px; background: linear-gradient(145deg,rgba(255,107,24,.25),rgba(255,209,106,.06)); box-shadow: 0 14px 35px rgba(255,107,24,.14); color: var(--gold); font-family: Bahnschrift,sans-serif; font-size: 2rem; font-weight: 900; }.avatar-orb.small { width: 58px; height: 58px; border-radius: 18px; font-size: 1.3rem; }.profile-hero h1 { margin: 5px 0 0; font-size: 2.7rem; }.profile-hero p { margin: 0; color: var(--muted); }.profile-balance { min-width: 190px; padding: 15px 20px; border-left: 1px solid var(--line); }.profile-balance span,.profile-balance a { display: block; }.profile-balance span { color: var(--muted); font-size: .62rem; font-weight: 900; letter-spacing: .12em; }.profile-balance strong { display: block; font-size: 1.9rem; }.profile-balance a { color: var(--orange-2); font-size: .72rem; font-weight: 800; }.account-layout { display: grid; grid-template-columns: 220px 1fr; gap: 34px; align-items: start; }.account-nav { position: sticky; top: 22px; display: grid; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }.account-nav > a,.account-logout { min-height: 49px; padding: 0 17px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: #9fa9b9; text-align: left; font-size: .8rem; font-weight: 800; cursor: pointer; }.account-nav > a { display: flex; align-items: center; }.account-nav > a:hover,.account-nav > a.active { color: white; background: rgba(255,107,24,.09); }.account-logout { width: 100%; color: #f99; }.account-content { min-width: 0; }.profile-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 18px; }.profile-stats article { padding: 19px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }.profile-stats span { display: block; color: var(--muted); font-size: .58rem; font-weight: 900; letter-spacing: .1em; }.profile-stats strong { display: block; margin-top: 6px; font-size: 1.12rem; }.state-text.online { color: var(--green); }.state-text.maintenance { color: var(--red); }.profile-details { display: grid; grid-template-columns: 1fr 1fr; margin: 0; }.profile-details > div { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--line); }.profile-details > div:nth-last-child(-n+2) { border-bottom: 0; }.profile-details > div:nth-child(odd) { padding-right: 25px; }.profile-details > div:nth-child(even) { padding-left: 25px; border-left: 1px solid var(--line); }.profile-details dt { color: var(--muted); font-size: .78rem; }.profile-details dd { margin: 0; font-weight: 800; font-size: .83rem; }.quick-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 18px; }.quick-grid a { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 12px; padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); }.quick-grid a:hover { border-color: var(--line-strong); }.quick-grid a > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: rgba(255,107,24,.1); color: var(--orange-2); font-weight: 900; }.quick-grid h3 { margin: 0 0 3px; font-size: .85rem; }.quick-grid p { margin: 0; color: var(--muted); font-size: .68rem; }.quick-grid b { color: var(--orange-2); }.security-card { max-width: 700px; margin: auto; }.security-symbol { display: grid; place-items: center; width: 55px; height: 55px; margin-bottom: 20px; border: 1px solid var(--line-strong); border-radius: 16px; color: var(--orange-2); background: rgba(255,107,24,.07); }

/* Support */
.count-badge { padding: 6px 10px; border-radius: 20px; background: rgba(255,255,255,.06); color: var(--muted); font-size: .7rem; font-weight: 800; }.ticket-list { display: grid; }.ticket-row { display: grid; grid-template-columns: 42px 1fr auto auto; align-items: center; gap: 15px; padding: 17px 4px; border-top: 1px solid var(--line); }.ticket-row:hover .ticket-main strong { color: var(--orange-2); }.ticket-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: rgba(82,201,255,.09); color: var(--cyan); font-weight: 900; }.ticket-main small,.ticket-main strong,.ticket-main span { display: block; }.ticket-main small { color: #758094; font-size: .6rem; font-weight: 900; letter-spacing: .06em; }.ticket-main strong { margin: 2px 0; font-size: .9rem; }.ticket-main span { color: var(--muted); font-size: .68rem; }.ticket-row > b { color: var(--orange-2); }.ticket-title { display: flex; align-items: end; justify-content: space-between; gap: 25px; }.conversation { display: grid; gap: 18px; }.message-card { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }.message-card header { display: flex; align-items: center; gap: 12px; padding: 17px 20px; border-bottom: 1px solid var(--line); }.message-avatar { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: rgba(82,201,255,.12); color: var(--cyan); font-weight: 900; }.admin-message { border-color: rgba(255,157,46,.22); }.admin-message .message-avatar { background: rgba(255,107,24,.13); color: var(--orange-2); }.message-card header strong,.message-card header small { display: block; }.message-card header small { color: var(--muted); font-size: .66rem; }.message-body { padding: 22px; color: #c9d0dc; line-height: 1.8; }.waiting-reply { display: flex; align-items: center; gap: 17px; padding: 20px; border: 1px dashed rgba(82,201,255,.22); border-radius: 16px; background: rgba(82,201,255,.04); }.waiting-reply p { margin: 3px 0 0; color: var(--muted); font-size: .8rem; }.support-detail-actions { display: flex; align-items: center; justify-content: space-between; margin-top: 25px; }

/* Play */
.player-mini { display: flex; align-items: center; gap: 14px; min-width: 250px; padding: 15px 18px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.035); }.player-mini small,.player-mini strong,.player-mini div > span { display: block; }.player-mini small { color: var(--muted); font-size: .55rem; font-weight: 900; letter-spacing: .11em; }.player-mini div > span { color: var(--gold); font-size: .72rem; }.play-layout { display: grid; grid-template-columns: 1fr 330px; gap: 24px; align-items: start; }.server-panel,.play-guide { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }.refresh-button { border: 0; background: transparent; color: var(--muted); cursor: pointer; font-size: .75rem; font-weight: 800; }.server-list { display: grid; gap: 10px; }.server-option { position: relative; display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 14px; padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: #0c111a; cursor: pointer; transition: border-color .18s,background .18s; }.server-option:hover,.server-option:has(input:checked) { border-color: rgba(255,157,46,.4); background: rgba(255,107,24,.055); }.server-option.disabled { opacity: .55; cursor: not-allowed; }.server-option input { position: absolute; opacity: 0; }.server-select-mark { width: 17px; height: 17px; border: 2px solid #4d586a; border-radius: 50%; }.server-option input:checked + .server-select-mark { border: 5px solid var(--orange-2); box-shadow: 0 0 0 3px rgba(255,107,24,.1); }.server-emblem { display: grid; place-items: center; width: 45px; height: 45px; border: 1px solid var(--line-strong); border-radius: 13px; background: radial-gradient(circle,rgba(255,107,24,.16),transparent); color: var(--orange-2); font-family: Bahnschrift,sans-serif; font-weight: 900; }.server-copy strong,.server-copy small { display: block; }.server-copy small { color: var(--muted); font-size: .7rem; }.server-state { display: inline-flex; align-items: center; gap: 7px; font-size: .68rem; font-weight: 800; }.server-state i { width: 7px; height: 7px; border-radius: 50%; }.server-state.online { color: var(--green); }.server-state.online i { background: var(--green); box-shadow: 0 0 12px rgba(66,217,140,.6); }.server-state.maintenance { color: var(--red); }.server-state.maintenance i { background: var(--red); }.launch-zone { margin-top: 22px; text-align: center; }.btn-launch { width: 100%; min-height: 72px; }.btn-launch > span:last-child { display: grid; font-size: 1.1rem; }.btn-launch small { font-size: .55rem; letter-spacing: .14em; }.launch-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(0,0,0,.18); }.launch-message { margin-top: 11px; color: var(--muted); font-size: .72rem; }.launcher-missing { margin-top: 12px; padding: 10px; border-radius: 9px; background: rgba(255,255,255,.04); color: var(--muted); font-size: .75rem; }.launcher-missing a { margin-left: 7px; color: var(--orange-2); font-weight: 800; }.play-guide { background: linear-gradient(155deg,#161d2a,#0c111a); }.guide-mark { margin-bottom: 25px; }.play-guide ol { display: grid; gap: 18px; margin: 25px 0; padding: 0; list-style: none; }.play-guide li { display: grid; grid-template-columns: 32px 1fr; gap: 12px; }.play-guide li > b { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--line-strong); border-radius: 9px; color: var(--orange-2); font-size: .66rem; }.play-guide li strong { font-size: .84rem; }.play-guide li p { margin: 3px 0 0; color: var(--muted); font-size: .72rem; line-height: 1.45; }.guide-note { margin: 23px 0; padding: 14px; border-left: 2px solid var(--cyan); background: rgba(82,201,255,.055); }.guide-note strong { font-size: .76rem; }.guide-note p { margin: 4px 0 0; color: var(--muted); font-size: .7rem; }

/* Download */
.download-hero { min-height: 650px; display: grid; align-items: center; padding: 80px 0; background: radial-gradient(circle at 75% 35%,rgba(255,107,24,.16),transparent 32%),#090d15; }.download-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 70px; }.download-hero h1 { margin: 15px 0 20px; font-family: Bahnschrift,sans-serif; font-size: clamp(3.3rem,6vw,5.8rem); text-transform: uppercase; }.download-hero p { color: var(--muted); font-size: 1.06rem; }.download-meta { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 25px; color: #7f8a9c; font-size: .68rem; font-weight: 800; }.launcher-window.large { transform: perspective(1000px) rotateY(-4deg); }.launcher-window.large .window-body { min-height: 360px; }.launcher-window.large .window-body p { color: var(--muted); }.fake-field { width: 86%; height: 43px; border: 1px solid var(--line); background: rgba(0,0,0,.18); }.install-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }.install-steps article { padding: 30px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }.install-steps article > span { color: var(--orange-2); font-family: Bahnschrift,sans-serif; font-size: 2rem; font-weight: 900; }.install-steps h3 { margin: 18px 0 9px; }.install-steps p { color: var(--muted); font-size: .83rem; }.integrity-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 17px; margin-top: 20px; padding: 22px; border: 1px solid rgba(66,217,140,.18); border-radius: 16px; background: rgba(66,217,140,.045); }.integrity-icon { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 50%; background: rgba(66,217,140,.12); color: var(--green); font-weight: 900; }.integrity-card h3 { margin: 0 0 3px; font-size: 1rem; }.integrity-card p { margin: 0; color: var(--muted); font-size: .76rem; }.requirements { display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; align-items: start; border-top: 1px solid var(--line); }.requirements h2 { margin-top: 10px; font-size: 3rem; }.requirements dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; }.requirements dl div { padding: 18px; border-bottom: 1px solid var(--line); }.requirements dt { color: var(--muted); font-size: .65rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.requirements dd { margin: 4px 0 0; font-size: .9rem; font-weight: 700; }

/* Errors and footer */
.error-main { min-height: calc(100vh - 86px); display: grid; place-items: center; padding: 70px 0; background: radial-gradient(circle,rgba(255,107,24,.11),transparent 40%); }.error-card { text-align: center; }.error-code { margin-bottom: -25px; color: transparent; font-family: Bahnschrift,sans-serif; font-size: clamp(7rem,20vw,15rem); font-weight: 900; line-height: .8; -webkit-text-stroke: 1px rgba(255,157,46,.24); }.error-card h1 { margin: 17px 0 12px; font-size: 3rem; }.error-card p { color: var(--muted); }.error-card .hero-actions { justify-content: center; }
.site-footer { position: relative; z-index: 2; padding: 45px 0; border-top: 1px solid var(--line); background: #06080d; }.footer-inner { width: var(--shell); margin: auto; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px; }.footer-inner > div:first-child p { margin: 8px 0 0; color: #707a8b; font-size: .75rem; }.footer-links { display: flex; gap: 22px; color: #929cad; font-size: .78rem; font-weight: 700; }.footer-links a:hover { color: var(--orange-2); }.copyright { grid-column: 1/-1; margin: 13px 0 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.05); color: #555f70; font-size: .68rem; }

@media (max-width: 1080px) {
  .primary-nav > a { padding-inline: 8px; font-size: .78rem; }.nav-wallet { display:none; }
  .hero-grid { grid-template-columns: 1fr 1fr; }.hero-art > img { left:-180px; }
  .news-grid,.news-list-grid { grid-template-columns: repeat(2,1fr); }.news-grid .news-card:last-child { display:none; }
  .product-grid { grid-template-columns: repeat(3,1fr); }.quick-grid { grid-template-columns:1fr; }
}
@media (max-width: 820px) {
  :root { --shell: min(100% - 30px, 680px); }
  .site-header { height: 72px; }.nav-toggle { display:block; }.primary-nav { position:absolute; top:72px; right:15px; left:15px; display:none; padding:12px; border:1px solid var(--line); border-radius:14px; background:rgba(12,16,25,.98); box-shadow:var(--shadow); }.primary-nav.open { display:grid; }.primary-nav > a { padding:12px; }.primary-nav > a::after { display:none; }.primary-nav .logout-form,.nav-logout { width:100%; }.nav-logout { margin:0; text-align:center; }
  .hero-section { min-height:auto; }.hero-grid { grid-template-columns:1fr; padding-top:75px; }.hero-content { max-width:none; }.hero-art { min-height:470px; }.hero-art > img { width:900px;height:560px;left:50%;transform:translateX(-50%); }.hero-ring { width:380px;height:380px;left:50%;transform:translateX(-50%); }.card-season { right:0; }.hero-scroll { display:none; }
  .news-grid,.news-list-grid,.feature-layout,.launcher-cta,.auth-stage,.download-grid,.play-layout,.account-layout,.requirements { grid-template-columns:1fr; }.news-grid .news-card:last-child { display:block; }.feature-layout { gap:55px; }.visual-tag { right:0; }.launcher-cta { gap:40px; }.auth-stage { gap:45px; }.auth-story { text-align:center; }.story-points { display:inline-grid;text-align:left; }.download-grid { gap:50px; }.account-nav { position:static; grid-template-columns:repeat(3,1fr); }.account-nav > a,.account-logout { border-right:1px solid var(--line); }.profile-stats { grid-template-columns:repeat(2,1fr); }.play-guide { order:-1; }.product-grid { grid-template-columns:repeat(2,1fr); }.requirements { gap:25px; }
}
@media (max-width: 560px) {
  body { font-size:15px; }.section { padding-block:62px; }.hero-content h1 { font-size:3.15rem; }.hero-actions,.hero-actions .btn { width:100%; }.hero-meta { flex-wrap:wrap; }.hero-art { min-height:400px; }.hero-art > img { width:720px;height:470px; }.hero-ring { width:310px;height:310px; }.floating-card { display:none; }
  .news-grid,.news-list-grid,.product-grid,.install-steps,.profile-stats { grid-template-columns:1fr; }.feature-band { padding-block:72px; }.section-heading,.page-hero-grid,.article-footer,.store-toolbar,.panel-heading,.ticket-title { align-items:flex-start; flex-direction:column; }.launcher-window { transform:none; }.window-body { padding:25px; }.form-columns { grid-template-columns:1fr; }.auth-panel { padding:25px 20px; }.auth-story h1,.download-hero h1 { font-size:3rem; }.auth-stage { gap:30px; }.dialog-product { grid-template-columns:1fr; }.dialog-media { min-height:210px;border-radius:24px 24px 0 0; }.dialog-media img { width:34%; }.dialog-product > div:last-child { padding:30px 22px; }.profile-hero-grid { grid-template-columns:auto 1fr; }.profile-balance { grid-column:1/-1;padding-left:0;border-left:0;border-top:1px solid var(--line); }.account-nav { grid-template-columns:1fr 1fr; }.profile-details { grid-template-columns:1fr; }.profile-details > div:nth-child(n) { padding:13px 0;border-left:0;border-bottom:1px solid var(--line); }.ticket-row { grid-template-columns:38px 1fr auto; }.ticket-row .status-chip { grid-column:2;justify-self:start; }.ticket-row > b { grid-row:1;grid-column:3; }.server-option { grid-template-columns:auto auto 1fr; }.server-state { grid-column:3; }.player-mini { width:100%; }.integrity-card { grid-template-columns:auto 1fr; }.integrity-card .status-chip { grid-column:2;justify-self:start; }.requirements dl { grid-template-columns:1fr; }.footer-inner { grid-template-columns:1fr; }.footer-links { flex-wrap:wrap; }.copyright { grid-column:1; }
}
