﻿:root {
  color-scheme: dark;
  --bg: #070811;
  --bg-elevated: #0d0f1b;
  --surface: #121522;
  --surface-strong: #171a29;
  --surface-soft: rgba(18, 21, 34, .82);
  --line: rgba(255, 255, 255, .09);
  --line-strong: rgba(255, 255, 255, .16);
  --text: #f7f7fb;
  --muted: #a6a9bb;
  --dim: #767b91;
  --pink: #ff4fa3;
  --violet: #8a63ff;
  --cyan: #5de2ff;
  --green: #55f7a6;
  --orange: #ff9e57;
  --red: #ff6684;
  --radius-sm: 12px;
  --radius: 20px;
  --radius-lg: 30px;
  --shadow: 0 24px 70px rgba(0, 0, 0, .3);
  --content: min(1180px, calc(100vw - 40px));
  --topbar-height: 72px;
  --font-ui: "Onest", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-display: "Unbounded", "Onest", "Segoe UI Variable", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 79, 163, .11), transparent 32rem),
    radial-gradient(circle at 90% 8%, rgba(93, 226, 255, .08), transparent 34rem),
    var(--bg);
  font: 500 16px/1.55 var(--font-ui);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .16;
  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: 48px 48px;
  mask-image: linear-gradient(to bottom, #000, transparent 80%);
}

button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; }
img, svg { display: block; max-width: 100%; }
[hidden] { display: none !important; }
::selection { color: #fff; background: rgba(255, 79, 163, .55); }
:focus-visible { outline: 3px solid rgba(93, 226, 255, .7); outline-offset: 3px; }
.site-boot { min-height:calc(100vh - var(--topbar-height)); display:grid; place-content:center; justify-items:center; gap:15px; color:var(--muted); text-align:center; }
.site-boot span { width:58px; height:58px; border-radius:18px; display:grid; place-items:center; color:#06120e; background:linear-gradient(135deg,var(--green),var(--cyan)); font-size:24px; font-weight:950; box-shadow:0 18px 55px rgba(85,247,166,.16); animation:bootPulse 1s ease-in-out infinite alternate; }
.site-boot strong { font-size:12px; letter-spacing:.04em; }
@keyframes bootPulse { to { transform:translateY(-4px); filter:brightness(1.12); } }

.topbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  height: var(--topbar-height);
  border-bottom: 1px solid var(--line);
  background: rgba(7, 8, 17, .96);
}

.nav {
  width: var(--content);
  height: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
}

.brand, .nav-account, .nav-links button {
  border: 0;
  cursor: pointer;
}

.brand {
  min-width: 168px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  background: transparent;
  text-align: left;
}

.logo {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 13px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, var(--pink), var(--violet));
  box-shadow: 0 0 28px rgba(138, 99, 255, .22);
  font-size: 19px;
  font-weight: 900;
}

.brand-copy { display: grid; line-height: 1.08; }
.brand-copy strong { font-size: 16px; letter-spacing: -.02em; }
.brand-copy small { margin-top: 5px; color: var(--dim); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }

.nav-links { justify-self: center; display: flex; align-items: center; gap: 4px; }
.nav-links button {
  min-height: 40px;
  padding: 0 14px;
  border-radius: 11px;
  color: var(--muted);
  background: transparent;
  font-size: 13px;
  font-weight: 700;
  transition: color .18s ease, background-color .18s ease;
}
.nav-links button:hover, .nav-links button.active { color: #fff; background: rgba(255, 255, 255, .065); }
.nav-links button.active { box-shadow: inset 0 -2px var(--pink); }

.nav-account {
  min-height: 44px;
  max-width: 210px;
  padding: 5px 10px 5px 6px;
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  display: flex;
  align-items: center;
  gap: 9px;
  background: rgba(255, 255, 255, .045);
  text-align: left;
  transition: border-color .18s ease, background-color .18s ease;
}
.nav-account:hover { border-color: rgba(93, 226, 255, .38); background: rgba(93, 226, 255, .07); }
.nav-account-avatar {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  border-radius: 10px;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: #06120f;
  background: linear-gradient(135deg, var(--cyan), var(--violet));
  font-weight: 900;
}
.nav-account-avatar img { width: 100%; height: 100%; object-fit: cover; }
.nav-account-copy { min-width: 0; display: grid; line-height: 1.12; }
.nav-account-copy strong, .nav-account-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nav-account-copy strong { font-size: 12px; }
.nav-account-copy small { margin-top: 3px; color: var(--dim); font-size: 10px; }

#app { min-height: calc(100vh - var(--topbar-height)); }
.view { min-height: calc(100vh - var(--topbar-height)); animation: view-in .28s ease both; }
@keyframes view-in { from { opacity: 0; transform: translateY(5px); } }
html.motion-enhanced .view, html.motion-enhanced .account-tab-panel { animation: none; }

.site-page, .rules-page, .account-page, .shield-page { position: relative; padding: 54px 0 72px; }
.site-inner, .rules-page, .account-shell, .shield-shell, .home-inner { width: var(--content); margin: 0 auto; }

.site-hero { padding: 0 0 72px; isolation: isolate; }
.site-hero::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: -2;
  height: min(780px, calc(100svh - var(--topbar-height) + 90px));
  min-height: 660px;
  background:
    linear-gradient(90deg, rgba(7, 8, 17, .96) 0%, rgba(7, 8, 17, .76) 46%, rgba(7, 8, 17, .42) 100%),
    linear-gradient(0deg, var(--bg) 0%, transparent 34%),
    url("../assets/elysium-world.webp") center 47% / cover no-repeat;
}
.site-hero::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: -1;
  height: 690px;
  pointer-events: none;
  background:
    radial-gradient(circle at 78% 35%, rgba(255, 158, 87, .17), transparent 20rem),
    linear-gradient(90deg, rgba(255, 79, 163, .16) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px);
  background-size: auto, 120px 120px, 120px 120px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .45), transparent 90%);
}

.hero-layout {
  min-height: min(710px, calc(100svh - var(--topbar-height)));
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  align-items: center;
  gap: clamp(40px, 7vw, 90px);
  padding: 64px 0 74px;
}
.hero-front { max-width: 690px; }
.hero-kicker, .badge, .account-kicker, .shield-kicker, .group-kicker {
  color: #ff89c1;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.group-kicker { display: inline-flex; align-items: center; gap: 7px; }
.group-glyph { width: 15px; height: 15px; }
.hero-kicker { display: flex; align-items: center; gap: 9px; }
.hero-kicker span { width: 22px; height: 2px; background: linear-gradient(90deg, var(--pink), var(--cyan)); }
.hero-front h1, .home h1, .page-hero h1, .rules-page > h1 {
  margin: 18px 0 20px;
  font-size: clamp(52px, 6vw, 88px);
  line-height: .95;
  letter-spacing: -.065em;
  text-wrap: balance;
}
.hero-front h1 span, .home h1 span, .page-hero h1 span {
  color: transparent;
  background: linear-gradient(100deg, var(--pink), #ffb461 52%, #fff 86%);
  -webkit-background-clip: text;
  background-clip: text;
}
.hero-front h1 .hero-period { display: inline-block; width: .115em; height: .115em; margin-left: .045em; border-radius: 50%; vertical-align: .045em; background: #fff; box-shadow: 0 0 .08em rgba(255,255,255,.18); }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.lead { max-width: 720px; margin: 0; color: #c1c3d0; font-size: clamp(16px, 1.5vw, 19px); line-height: 1.65; }
.hero-primary-actions, .start-actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px; }

.main-btn, .choice-btn, .back-btn, .scroll-down-btn {
  min-height: 46px;
  padding: 0 19px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #fff;
  background: linear-gradient(135deg, rgba(255, 79, 163, .92), rgba(138, 99, 255, .92));
  box-shadow: none;
  cursor: pointer;
  text-decoration: none;
  font-size: 13px;
  font-weight: 850;
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease;
}
.main-btn:hover, .choice-btn:hover, .back-btn:hover, .scroll-down-btn:hover { transform: translateY(-2px); border-color: rgba(255, 255, 255, .28); }
.main-btn.green { color: #04120c; border-color: rgba(85, 247, 166, .35); background: linear-gradient(135deg, var(--green), var(--cyan)); }
.main-btn.orange { color: #170c04; border-color: rgba(255, 158, 87, .4); background: linear-gradient(135deg, var(--orange), #ffd26d); }
.main-btn.secondary, .back-btn { background: rgba(255, 255, 255, .045); }
.main-btn.disabled, .main-btn:disabled { opacity: .48; cursor: not-allowed; transform: none; }
.back-btn { min-height: 40px; padding: 0 15px; font-size: 12px; }
.back-row { width: var(--content); margin: 0 auto 30px; }

.social-dock { margin-top: 28px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.social-label { margin-right: 4px; color: var(--dim); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.social-link, .social-verify-btn {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--muted);
  background: rgba(255, 255, 255, .04);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  text-decoration: none;
  font-size: 11px;
  font-weight: 800;
}
.social-link:hover, .social-verify-btn:hover { color: #fff; border-color: var(--line-strong); }
.social-shield-glyph { width: 25px; height: 25px; margin: -5px; transform: scale(.6); }

.hero-console {
  position: relative;
  overflow: hidden;
  min-height: 330px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 26px;
  padding: 18px;
  background: rgba(10, 12, 22, .88);
  box-shadow: var(--shadow), inset 0 1px rgba(255, 255, 255, .06);
}
.hero-console::after { content: ""; position: absolute; inset: auto -80px -110px auto; width: 260px; height: 260px; border-radius: 50%; background: rgba(138, 99, 255, .18); filter: blur(44px); pointer-events: none; }
.hero-console > * { position: relative; z-index: 1; }
.console-top { display: flex; align-items: center; justify-content: space-between; color: var(--dim); font: 800 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; }
.console-top b { display: inline-flex; align-items: center; gap: 7px; color: var(--green); }
.console-top i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 12px currentColor; }
.console-top b.checking { color: var(--cyan); }
.console-top b.stale { color: var(--yellow); }
.console-top b.offline, .console-top b.unknown { color: #ff7f91; }
.console-core { min-height: 210px; padding: 34px 5px 24px; display: flex; flex-direction: column; justify-content: center; }
.console-network { width: min(250px, 100%); margin: 0 0 24px; display: grid; grid-template-columns: 26px minmax(28px, 1fr) 30px minmax(28px, 1fr) 26px; align-items: center; color: var(--cyan); }
.network-node { width: 26px; height: 26px; border: 1px solid currentColor; border-radius: 9px; display: grid; place-items: center; color: inherit; background: rgba(93, 226, 255, .06); box-shadow: 0 0 20px rgba(93, 226, 255, .06); font: 900 8px/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.network-node.shield { width: 30px; height: 30px; border-color: var(--cyan); border-radius: 10px; color: #07110e; background: var(--cyan); box-shadow: 0 0 24px rgba(93, 226, 255, .2); }
.network-path { position: relative; height: 5px; overflow: hidden; background: linear-gradient(transparent 2px, currentColor 2px 3px, transparent 3px); opacity: .28; }
.network-path b { position: absolute; top: 0; left: -6px; width: 5px; height: 5px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; opacity: 0; animation: nodePacket 3.2s cubic-bezier(.45, 0, .55, 1) infinite; }
.network-path:nth-of-type(2) b { animation-duration: 4.1s; animation-delay: -1.45s; }
.console-network.online { color: var(--green); }
.console-network.stale { color: var(--yellow); }
.console-network.offline, .console-network.unknown { color: #ff7f91; }
.console-network.online .network-node.shield { border-color: var(--green); background: var(--green); }
.console-network.stale .network-node.shield { border-color: var(--yellow); background: var(--yellow); }
.console-network.offline .network-node.shield, .console-network.unknown .network-node.shield { border-color: #ff7f91; background: #ff7f91; }
.console-network.offline .network-path b, .console-network.unknown .network-path b { display: none; }
.console-network.offline .network-path, .console-network.unknown .network-path { opacity: .12; }
@keyframes nodePacket {
  0%, 12% { left: -6px; opacity: 0; transform: scale(.65); }
  20% { opacity: 1; transform: scale(1); }
  76% { opacity: 1; transform: scale(1); }
  86%, 100% { left: calc(100% + 2px); opacity: 0; transform: scale(.65); }
}
.console-label { color: var(--muted); font-size: 12px; }
.console-core strong { margin-top: 8px; font: 800 clamp(23px, 3vw, 35px)/1.05 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: -.05em; overflow-wrap: anywhere; }
.console-meta { margin-top: 12px; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.console-core small { color: var(--dim); font-size: 11px; }
.console-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.console-actions button { min-height: 43px; border: 1px solid var(--line); border-radius: 11px; color: #fff; background: rgba(255, 255, 255, .05); cursor: pointer; font-size: 11px; font-weight: 850; }
.console-actions button:first-child { color: #06130d; border-color: transparent; background: var(--green); }
.console-signal { flex: 0 0 auto; display: flex; align-items: flex-end; gap: 3px; color: var(--green); opacity: .72; }
.console-signal span { width: 3px; border-radius: 3px; background: var(--cyan); }
.console-signal span:nth-child(1) { height: 7px; }.console-signal span:nth-child(2) { height: 13px; }.console-signal span:nth-child(3) { height: 20px; }.console-signal span:nth-child(4) { height: 14px; }.console-signal span:nth-child(5) { height: 25px; }
.console-signal.checking span { background: var(--cyan); animation: signalScan 1s ease-in-out infinite alternate; }.console-signal.checking span:nth-child(2){animation-delay:.08s}.console-signal.checking span:nth-child(3){animation-delay:.16s}.console-signal.checking span:nth-child(4){animation-delay:.24s}.console-signal.checking span:nth-child(5){animation-delay:.32s}
.console-signal.stale span:nth-child(n+4), .console-signal.offline span:nth-child(n+2), .console-signal.unknown span:nth-child(n+2) { opacity: .15; }
.console-signal.stale span { background: var(--yellow); }.console-signal.offline span, .console-signal.unknown span { background: #ff7f91; }
@keyframes signalScan { from { opacity: .2; } to { opacity: 1; } }

.scroll-down-btn { margin: -52px auto 30px; min-height: 38px; padding: 0 13px; border-radius: 999px; display: flex; position: relative; z-index: 2; color: var(--muted); background: rgba(7, 8, 17, .84); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.scroll-arrow { color: var(--green); font-size: 15px; }

.home-grid { scroll-margin-top: 92px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.home-card, .choice, .connect-card, .donate-card, .hero-card, .rule-card, .stat, .important, .start-note {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
}
.home-card { min-height: 290px; padding: 26px; display: flex; flex-direction: column; }
.home-card.start-card { border-color: rgba(85, 247, 166, .19); background: linear-gradient(145deg, rgba(85, 247, 166, .075), transparent 55%), var(--surface); }
.home-card.start-card .icon, .choice.bedrock .icon, .connect-card.bedrock .icon { color: var(--green); }
.home-card:nth-child(2) .icon, .choice.chat .icon { color: var(--cyan); }
.home-card:nth-child(3) .icon, .donate-card:first-child .icon { color: #d7b8ff; }
.choice.java .icon, .connect-card.java .icon, .donate-card:last-child .icon { color: var(--orange); }
.icon { width: 48px; height: 48px; border: 1px solid var(--line); border-radius: 14px; display: grid; place-items: center; color: var(--cyan); background: linear-gradient(145deg, rgba(93, 226, 255, .07), rgba(138, 99, 255, .035)); }
.ui-glyph { position: relative; width: 25px; height: 25px; display: inline-block; flex: 0 0 auto; color: inherit; overflow: visible; }
.ui-glyph-donate { width: 29px; height: 29px; stroke-width: 1.75; }
.badge .ui-glyph-donate { width: 22px; height: 22px; }
.ui-glyph::before, .ui-glyph::after { content: ""; position: absolute; display: block; }
.ui-glyph-launch::before { inset: 3px 5px 6px 7px; border: 2px solid currentColor; border-radius: 70% 50% 65% 35%; transform: rotate(42deg); }
.ui-glyph-launch::after { left: 3px; bottom: 3px; width: 8px; height: 2px; border-radius: 2px; background: currentColor; box-shadow: 3px -4px currentColor; transform: rotate(-43deg); opacity: .72; }
.ui-glyph-rules::before { inset: 2px 4px; border: 2px solid currentColor; border-radius: 4px; }
.ui-glyph-rules::after { left: 8px; top: 8px; width: 9px; height: 2px; border-radius: 2px; background: currentColor; box-shadow: 0 4px currentColor, 0 8px currentColor; opacity: .78; }
.ui-glyph-support::before { left: 3px; right: 3px; top: 2px; height: 16px; box-sizing: border-box; border: 2px solid currentColor; border-bottom: 0; border-radius: 13px 13px 0 0; }
.ui-glyph-support::after { left: 2px; top: 11px; width: 6px; height: 10px; border-radius: 4px 2px 2px 4px; background: currentColor; box-shadow: 15px 0 currentColor; }
.ui-glyph-coins::before { left: 2px; top: 3px; width: 17px; height: 17px; box-sizing: border-box; border: 2px solid currentColor; border-radius: 50%; background: var(--bg); box-shadow: 4px 4px 0 -1px var(--bg), 4px 4px 0 1px currentColor; }
.ui-glyph-coins::after { left: 8px; top: 7px; width: 5px; height: 9px; box-sizing: border-box; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: skewX(-12deg); opacity: .88; }
.ui-glyph-java::before { left: 4px; right: 4px; bottom: 4px; height: 8px; border: 2px solid currentColor; border-top: 0; border-radius: 0 0 8px 8px; }
.ui-glyph-java::after { left: 10px; top: 2px; width: 3px; height: 11px; border-left: 2px solid currentColor; border-radius: 50%; box-shadow: 4px 2px 0 -1px currentColor; transform: skewX(-18deg); opacity: .78; }
.ui-glyph-minecraft-block::before, .ui-glyph-bedrock::before { inset: 2px; border-radius: 3px; background: currentColor; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16), 0 0 18px rgba(85, 247, 166, .12); }
.ui-glyph-minecraft-block::after, .ui-glyph-bedrock::after { left: 4px; top: 6px; width: 3px; height: 3px; background: var(--bg); box-shadow: 3px 0 var(--bg), 12px 0 var(--bg), 15px 0 var(--bg), 6px 6px var(--bg), 9px 6px var(--bg), 3px 9px var(--bg), 6px 9px var(--bg), 9px 9px var(--bg), 12px 9px var(--bg), 3px 12px var(--bg), 12px 12px var(--bg); }
.ui-glyph-chat::before { inset: 4px 3px 6px; border: 2px solid currentColor; border-radius: 6px; }
.ui-glyph-chat::after { left: 7px; bottom: 3px; width: 7px; height: 7px; border-left: 2px solid currentColor; transform: skewX(-32deg); }
.ui-glyph-store::before { inset: 5px 3px 3px; border: 2px solid currentColor; border-radius: 3px; }
.ui-glyph-store::after { left: 5px; right: 5px; top: 3px; height: 6px; border: 2px solid currentColor; border-radius: 4px 4px 2px 2px; background: rgba(93, 226, 255, .08); }
.ui-glyph-pulse::before { inset: 4px 1px; background: currentColor; clip-path: polygon(0 48%, 24% 48%, 32% 22%, 45% 78%, 56% 36%, 66% 48%, 100% 48%, 100% 58%, 63% 58%, 59% 52%, 44% 100%, 32% 49%, 29% 58%, 0 58%); }
.ui-glyph-warning::before { inset: 2px; background: currentColor; clip-path: polygon(50% 0, 100% 92%, 0 92%); opacity: .9; }
.ui-glyph-warning::after { content: "!"; inset: 6px 0 0; color: var(--bg); text-align: center; font: 950 13px/1 system-ui, sans-serif; }
.ui-glyph-owner::before { inset: 2px 1px 5px; background: currentColor; clip-path: polygon(0 20%, 25% 43%, 50% 2%, 75% 43%, 100% 20%, 88% 86%, 12% 86%); }
.ui-glyph-owner::after { left: 3px; right: 3px; bottom: 2px; height: 2px; border-radius: 2px; background: currentColor; box-shadow: 0 -5px 0 -0.5px rgba(8, 9, 18, .72); }
.ui-glyph-admin::before, .ui-glyph-shield::before { inset: 1px 4px; background: currentColor; clip-path: polygon(50% 0, 94% 17%, 87% 64%, 70% 84%, 50% 100%, 30% 84%, 13% 64%, 6% 17%); }
.ui-glyph-admin::after { left: 8px; top: 7px; width: 8px; height: 5px; border-left: 2px solid #11131f; border-bottom: 2px solid #11131f; transform: rotate(-45deg); }
.ui-glyph-shield::after { inset: 5px 8px; background: #11131f; clip-path: polygon(50% 0, 89% 19%, 80% 62%, 50% 94%, 20% 62%, 11% 19%); }
.ui-glyph-moderator::before { left: 3px; top: 3px; width: 11px; height: 6px; border-radius: 2px; background: currentColor; box-shadow: 0 3px 0 -1px rgba(8, 9, 18, .48); transform: rotate(-36deg); transform-origin: center; }
.ui-glyph-moderator::after { left: 11px; top: 7px; width: 3px; height: 15px; border-radius: 2px; background: currentColor; transform: rotate(-36deg); transform-origin: top center; }
.ui-glyph-balance::before { inset: 2px; background: linear-gradient(currentColor,currentColor) center top/2px 20px, linear-gradient(currentColor,currentColor) center 4px/21px 2px, linear-gradient(currentColor,currentColor) left 1px top 5px/2px 9px, linear-gradient(currentColor,currentColor) right 1px top 5px/2px 9px, linear-gradient(currentColor,currentColor) center bottom/15px 2px; background-repeat: no-repeat; }
.ui-glyph-balance::after { left: 1px; top: 13px; width: 8px; height: 5px; border-radius: 0 0 8px 8px; background: currentColor; box-shadow: 15px 0 currentColor; }
.ui-glyph-system::before { inset: 3px; border: 2px solid currentColor; border-radius: 5px; background: linear-gradient(currentColor,currentColor) center/2px 100%, linear-gradient(90deg,currentColor,currentColor) center/100% 2px; background-repeat: no-repeat; }
.ui-glyph-system::after { left: 7px; top: 7px; width: 3px; height: 3px; border-radius: 50%; background: currentColor; box-shadow: 8px 0 currentColor, 0 8px currentColor, 8px 8px currentColor; }
.ui-glyph-overview::before { inset: 3px; border: 2px solid currentColor; border-radius: 5px; background: linear-gradient(currentColor, currentColor) 50% 0/2px 100%, linear-gradient(90deg, currentColor, currentColor) 0 50%/100% 2px; background-repeat: no-repeat; }
.ui-glyph-profile::before { left: 32%; top: 12%; width: 36%; height: 36%; box-sizing: border-box; border: 2px solid currentColor; border-radius: 50%; }
.ui-glyph-profile::after { left: 16%; right: 16%; bottom: 12%; height: 32%; box-sizing: border-box; border: 2px solid currentColor; border-bottom: 0; border-radius: 999px 999px 0 0; }
.ui-glyph-sessions::before { left: 2px; right: 2px; top: 4px; bottom: 4px; border: 2px solid currentColor; border-radius: 5px; }
.ui-glyph-sessions::after { left: 6px; top: 8px; width: 3px; height: 3px; border-radius: 50%; background: currentColor; box-shadow: 5px 0 currentColor, 10px 0 currentColor, 0 5px 0 -1px currentColor, 5px 5px 0 -1px currentColor, 10px 5px 0 -1px currentColor; opacity: .86; }
.ui-glyph-history::before { inset: 3px; border: 2px solid currentColor; border-radius: 50%; }
.ui-glyph-history::after { left: 11px; top: 6px; width: 6px; height: 7px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; border-radius: 0 0 0 2px; }
.ui-glyph-logout::before { left: 3px; top: 3px; width: 10px; height: 19px; box-sizing: border-box; border: 2px solid currentColor; border-right: 0; border-radius: 3px 0 0 3px; }
.ui-glyph-logout::after { right: 1px; top: 7px; width: 14px; height: 12px; background: currentColor; clip-path: polygon(0 40%, 57% 40%, 57% 5%, 100% 50%, 57% 95%, 57% 60%, 0 60%); }
.ui-glyph-block::before { inset: 3px; border: 2px solid currentColor; border-radius: 50%; }
.ui-glyph-block::after { left: 4px; right: 4px; top: 11px; height: 2px; background: currentColor; transform: rotate(-45deg); }
.ui-glyph-media::before { inset: 4px 2px; border: 2px solid currentColor; border-radius: 4px; }
.ui-glyph-media::after { left: 7px; bottom: 6px; width: 12px; height: 8px; background: currentColor; clip-path: polygon(0 100%, 38% 35%, 58% 70%, 76% 46%, 100% 100%); opacity: .72; }
.ui-glyph-link::before { left: 2px; top: 7px; width: 11px; height: 7px; border: 2px solid currentColor; border-radius: 8px; transform: rotate(-35deg); }
.ui-glyph-link::after { right: 2px; bottom: 7px; width: 11px; height: 7px; border: 2px solid currentColor; border-radius: 8px; transform: rotate(-35deg); }
.badge { display: inline-flex; align-items: center; gap: 8px; }
.badge .ui-glyph { width: 15px; height: 15px; }
.badge .ui-glyph-launch::after { display: none; }
.heading-glyph { width: 17px; height: 17px; vertical-align: -3px; color: var(--orange); }
.home-card h2, .choice h2, .connect-card h2, .donate-card h2, .hero-card h2 { margin: 22px 0 10px; font-size: 21px; line-height: 1.15; letter-spacing: -.025em; }
.home-card p, .choice p, .connect-card p, .donate-card p { margin: 0 0 24px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.home-card .main-btn { margin-top: auto; align-self: flex-start; }

.team-section { margin-top: 70px; content-visibility: auto; contain-intrinsic-size: 680px; }
.team-head { margin-bottom: 20px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.team-head h2 { margin: 0 0 7px; font-size: clamp(27px, 3vw, 38px); letter-spacing: -.045em; }
.team-head p { margin: 0; color: var(--muted); font-size: 13px; }
.team-note { padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--dim); background: rgba(255, 255, 255, .035); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.staff-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.staff-card { overflow: hidden; min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.staff-avatar { height: 250px; overflow: hidden; display: grid; place-items: end center; background: radial-gradient(circle at 50% 76%, rgba(121, 90, 180, .16), transparent 48%), #0b0c15; }
.staff-avatar img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; transition: transform .35s ease; }
.staff-card:hover .staff-avatar img { transform: scale(1.025); }
.staff-info { padding: 22px; }
.staff-role { display: flex; align-items: center; gap: 8px; color: #ff8ec5; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.staff-role-mark { width: 25px; height: 25px; flex: 0 0 25px; margin: -3.5px; transform: scale(.72); filter: drop-shadow(0 0 8px rgba(255, 79, 163, .22)); }
.staff-info h3 { margin: 8px 0 7px; font-size: 22px; }
.staff-info p { margin: 0; min-height: 44px; color: var(--muted); font-size: 12px; }
.staff-quote { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--dim); font-size: 11px; }

.home { min-height: calc(100vh - var(--topbar-height)); padding: 72px 0; }
.home-inner { text-align: center; }
.home h1 { margin-left: auto; margin-right: auto; max-width: 860px; }
.home .lead { margin: 0 auto; }
.choice-grid { margin-top: 46px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; text-align: left; }
.choice { padding: 26px; display: flex; flex-direction: column; }
.choice .choice-btn { margin-top: auto; background: rgba(255, 255, 255, .055); }
.choice.java { border-top-color: rgba(255, 158, 87, .55); }
.choice.bedrock { border-top-color: rgba(85, 247, 166, .55); }
.choice.chat { border-top-color: rgba(93, 226, 255, .55); }
.home .hero-actions { margin-top: 30px; display: flex; justify-content: center; }

.page-hero { width: var(--content); margin: 0 auto 34px; display: grid; grid-template-columns: 1.25fr .75fr; gap: 26px; align-items: end; }
.page-hero h1 { font-size: clamp(47px, 6vw, 78px); }
.hero-card { padding: 24px; }
.hero-card h2 { margin-top: 0; }
.notice { color: var(--muted); font-size: 13px; line-height: 1.7; }
.start-grid, .donate-grid { width: var(--content); margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.connect-card, .donate-card { padding: 28px; }
.connect-card.java { background: linear-gradient(145deg, rgba(255, 158, 87, .06), transparent 45%), var(--surface); }
.connect-card.bedrock { background: linear-gradient(145deg, rgba(85, 247, 166, .06), transparent 45%), var(--surface); }
.server-box { margin: 20px 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: rgba(0, 0, 0, .16); }
.server-line { min-height: 58px; padding: 12px 15px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.server-line + .server-line { border-top: 1px solid var(--line); }
.server-line span { color: var(--dim); font-size: 11px; }
.server-line code { color: var(--green); font: 800 14px/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.server-line code.masked { color: var(--dim); }
.steps { margin: 20px 0 0; padding: 0; list-style: none; counter-reset: step; display: grid; gap: 10px; }
.steps li { min-height: 38px; display: flex; align-items: center; gap: 11px; color: var(--muted); font-size: 12px; }
.steps li::before { counter-increment: step; content: counter(step); width: 28px; height: 28px; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 9px; display: grid; place-items: center; color: #fff; background: rgba(255, 255, 255, .035); font-size: 10px; font-weight: 900; }
.start-note, .important { width: var(--content); margin: 18px auto 0; padding: 20px 22px; color: var(--muted); font-size: 13px; }
.important { border-color: rgba(255, 158, 87, .22); }
.important h2 { margin: 0 0 8px; color: #fff; font-size: 16px; }
.important p { margin: 0; }
.footer { width: var(--content); margin: 52px auto 0; padding-top: 24px; border-top: 1px solid var(--line); color: var(--dim); text-align: center; font-size: 10px; line-height: 1.7; }

.rules-page { padding-top: 48px; }
.rules-page > .badge, .rules-page > h1, .rules-page > .lead { text-align: center; }
.rules-page > h1 { margin: 16px auto; font-size: clamp(44px, 6vw, 76px); }
.rules-page > .lead { margin: 0 auto; }
.stats { margin: 34px 0 52px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.stat { padding: 17px; }
.stat strong { display: block; margin-bottom: 6px; color: #fff; font-size: 13px; }
.stat span { color: var(--dim); font-size: 10px; line-height: 1.5; }
.rule-group { margin-top: 52px; scroll-margin-top: 92px; content-visibility: auto; contain-intrinsic-size: 780px; }
.group-head { max-width: 760px; margin-bottom: 18px; }
.group-head h2 { margin: 8px 0; font-size: clamp(27px, 3vw, 40px); line-height: 1.12; letter-spacing: -.045em; }
.group-head p { margin: 0; color: var(--muted); font-size: 13px; }
.cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.rule-card { padding: 20px; }
.rule-card.ban { border-left: 3px solid var(--red); }
.rule-card.warn { border-left: 3px solid var(--orange); }
.rule-card.jail { border-left: 3px solid var(--violet); }
.rule-card.info { border-left: 3px solid var(--cyan); }
.rule-top { display: flex; align-items: center; gap: 12px; }
.rule-num { min-width: 34px; height: 28px; border-radius: 8px; display: grid; place-items: center; color: #fff; background: rgba(255, 255, 255, .07); font: 800 10px/1 ui-monospace, monospace; }
.rule-top h3 { margin: 0; font-size: 15px; }
.rule-card > p { margin: 14px 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.punishment { padding-top: 13px; border-top: 1px solid var(--line); color: #d8d9e1; font-size: 11px; }
.punishment span { color: var(--pink); }
.rules-page > .back-row, .rules-page > .hero-actions { margin-top: 26px; }

.shield-page, .account-page { min-height: calc(100vh - var(--topbar-height)); }
.shield-shell { max-width: 900px; }
.shield-back, .account-back { margin-bottom: 28px; }
.shield-badge { width: 54px; height: 54px; margin: 0 auto 18px; border-radius: 17px; display: grid; place-items: center; color: #06120e; background: linear-gradient(135deg, var(--green), var(--cyan)); box-shadow: 0 18px 45px rgba(85,247,166,.14); }
.shield-kicker, .shield-shell > h1, .shield-lead { text-align: center; }
.shield-shell > h1 { margin: 8px 0 12px; font-size: clamp(36px, 5vw, 56px); letter-spacing: -.055em; }
.shield-lead { max-width: 680px; margin: 0 auto; color: var(--muted); font-size: 14px; }
.shield-account-hint { margin: 30px auto 14px; padding: 15px; border: 1px solid var(--line); border-radius: 16px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; background: var(--surface); }
.shield-account-hint.required { border-color: rgba(255, 158, 87, .32); }
.shield-account-hint.authenticated { border-color: rgba(85, 247, 166, .3); }
.shield-account-hint-icon { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; color: var(--cyan); background: rgba(93, 226, 255, .08); }
.shield-account-hint-copy { min-width: 0; display: grid; }
.shield-account-hint-copy strong { font-size: 13px; }
.shield-account-hint-copy span { margin-top: 3px; color: var(--muted); font-size: 11px; }
.shield-account-hint-action { min-height: 38px; padding: 0 13px; border: 1px solid var(--line); border-radius: 10px; color: #fff; background: rgba(255, 255, 255, .05); cursor: pointer; font-size: 11px; font-weight: 850; }
.shield-panel { display: grid; grid-template-columns: 280px 1fr; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.shield-step-list { padding: 22px; border-right: 1px solid var(--line); display: grid; align-content: center; gap: 9px; background: rgba(0, 0, 0, .13); }
.shield-step { padding: 12px; border-radius: 12px; display: grid; grid-template-columns: auto 1fr; gap: 10px; opacity: .52; }
.shield-step.active { opacity: 1; background: rgba(93, 226, 255, .065); }
.shield-step > span { width: 28px; height: 28px; border: 1px solid var(--line); border-radius: 9px; display: grid; place-items: center; font-size: 10px; font-weight: 900; }
.shield-step.active > span { color: #06120e; border-color: transparent; background: var(--green); }
.shield-step div { display: grid; }
.shield-step b { font-size: 11px; }
.shield-step small { margin-top: 3px; color: var(--dim); font-size: 9px; }
.shield-form-wrap { padding: 34px; align-self: center; }
.shield-label, .account-code-label, .account-composer label { display: grid; gap: 8px; color: var(--muted); font-size: 11px; font-weight: 800; }
.shield-code-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.shield-code-input, .account-code-input, .account-composer input, .account-composer textarea, .account-composer select, .account-conversation-reply textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  padding: 0 14px;
  color: #fff;
  background: #0c0e18;
  outline: 0;
}
.shield-code-input, .account-code-input { font: 800 16px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
.shield-code-input:focus, .account-code-input:focus, .account-composer input:focus, .account-composer textarea:focus, .account-composer select:focus, .account-conversation-reply textarea:focus { border-color: rgba(93, 226, 255, .55); box-shadow: 0 0 0 3px rgba(93, 226, 255, .08); }
.shield-status, .account-link-status, .account-field-hint { margin-top: 12px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 11px; color: var(--muted); background: rgba(255, 255, 255, .025); font-size: 11px; }
.shield-status.success, .account-link-status.success, .account-field-hint.valid { color: var(--green); border-color: rgba(85, 247, 166, .25); }
.shield-status.error, .account-link-status.error { color: #ff9bad; border-color: rgba(255, 102, 132, .25); }
.shield-turnstile, .account-turnstile { margin-top: 14px; }
.shield-retry { margin-top: 12px; }
.shield-note { margin-top: 14px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; color: var(--muted); background: var(--surface); font-size: 11px; }

.account-page { overflow: hidden; isolation: isolate; }
.account-page::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 13% 8%, rgba(255, 79, 163, .09), transparent 28%), radial-gradient(circle at 88% 20%, rgba(93, 226, 255, .08), transparent 31%); pointer-events: none; }
.account-page::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(#000, transparent 86%); pointer-events: none; }
.account-shell { max-width: 1180px; }
.account-heading { margin-bottom: 30px; display: flex; align-items: center; gap: 17px; }
.account-heading-mark { width: 52px; height: 52px; flex: 0 0 auto; border: 1px solid rgba(93, 226, 255, .28); border-radius: 16px; display: grid; place-items: center; color: var(--cyan); background: linear-gradient(145deg, rgba(93, 226, 255, .12), rgba(128, 93, 255, .08)); box-shadow: inset 0 1px rgba(255,255,255,.08), 0 18px 50px rgba(0,0,0,.2); }
.account-heading-mark .ui-glyph { width: 25px; height: 25px; transform: scale(1.08); transform-origin: center; }
.account-heading h1 { margin: 3px 0 4px; font-size: clamp(32px, 4vw, 48px); line-height: 1; letter-spacing: -.05em; }
.account-heading p:last-child { margin: 0; color: var(--muted); font-size: 12px; }
.account-notice { margin: 12px 0; padding: 13px 15px; border: 1px solid var(--line); border-radius: 12px; color: var(--muted); background: var(--surface); font-size: 12px; }
.account-notice.warning { color: #ffd0a9; border-color: rgba(255, 158, 87, .28); }
.account-notice.error { color: #ff9bad; border-color: rgba(255, 102, 132, .28); }
.account-state-card { min-height: 150px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); display: flex; align-items: center; gap: 16px; background: var(--surface); }
.account-state-card p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.account-spinner { width: 28px; height: 28px; flex: 0 0 auto; border: 2px solid rgba(255, 255, 255, .12); border-top-color: var(--cyan); border-radius: 50%; animation: spin .75s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.account-guest-card { min-height: 260px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; background: var(--surface); }
.account-telegram-logo { width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; color: #fff; background: #2aabee; }
.account-telegram-logo svg { width: 32px; }
.account-guest-card h2 { margin: 5px 0 8px; font-size: 28px; }
.account-guest-card p { margin: 0; max-width: 560px; color: var(--muted); font-size: 13px; }
.account-login-button { min-height: 50px; padding: 0 18px; border: 0; border-radius: 13px; display: flex; align-items: center; gap: 18px; color: #061017; background: var(--cyan); cursor: pointer; font-weight: 900; }
.account-guest-note { margin-top: 12px; color: var(--dim); text-align: center; font-size: 10px; }

.account-profile-card { position: relative; overflow: hidden; min-height: 108px; padding: 20px 22px; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 17px; background: linear-gradient(105deg, rgba(255,79,163,.09), transparent 34%), linear-gradient(290deg, rgba(93,226,255,.09), transparent 35%), rgba(16,17,30,.92); box-shadow: inset 0 1px rgba(255,255,255,.055), 0 26px 70px rgba(0,0,0,.16); }
.account-profile-card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, var(--pink), var(--violet), var(--cyan)); opacity: .72; }
.account-profile-card > * { position: relative; z-index: 1; }
.account-profile-avatar { width: 66px; height: 66px; border: 1px solid rgba(255,255,255,.18); border-radius: 19px; display: grid; place-items: center; overflow: hidden; color: #07110d; background: linear-gradient(135deg, var(--cyan), var(--violet)); box-shadow: 0 13px 32px rgba(0,0,0,.24), 0 0 0 5px rgba(255,255,255,.025); font-size: 21px; font-weight: 900; }
.account-profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
.account-profile-copy { min-width: 0; }
.account-profile-copy h2 { margin: 4px 0; overflow: hidden; text-overflow: ellipsis; font-size: 27px; letter-spacing: -.03em; white-space: nowrap; }
.account-profile-copy #accountUsername { margin: 0; color: var(--muted); font-size: 11px; }
.account-profile-trust { margin-top: 8px; display: flex; align-items: center; gap: 7px; color: #a8b1c9; font-size: 9px; font-weight: 800; }
.account-profile-trust span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(85,247,166,.62); }
.account-profile-state, .account-session-current, .account-limit-badge { padding: 6px 9px; border: 1px solid rgba(85, 247, 166, .24); border-radius: 999px; color: var(--green); background: rgba(85, 247, 166, .06); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.account-profile-state.blocked { color: #ff9bad; border-color: rgba(255, 102, 132, .24); background: rgba(255, 102, 132, .06); }
.account-logout-button, .account-text-button, .account-activity-toggle { min-height: 38px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); background: rgba(255, 255, 255, .035); cursor: pointer; font-size: 10px; font-weight: 800; }
.account-logout-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; }
.account-logout-glyph { width: 25px; height: 25px; margin: -3px; transform: scale(.68); }
.account-text-button { border-color: transparent; background: transparent; }
.account-text-button.danger { color: #ff9bad; }

.account-blocked { position: relative; overflow: hidden; margin-top: 14px; padding: 22px; border: 1px solid rgba(255, 102, 132, .3); border-radius: var(--radius); display: grid; grid-template-columns: auto 1fr; gap: 14px; background: linear-gradient(135deg, rgba(255, 102, 132, .08), transparent 48%), var(--surface); }
.account-blocked-glow { position: absolute; inset: auto -80px -120px auto; width: 240px; height: 240px; border-radius: 50%; background: rgba(255, 79, 163, .12); }
.account-blocked-mark { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; color: #fff; background: var(--red); }
.account-blocked-brand { margin: 0; color: #ff9bad; font-size: 9px; letter-spacing: .16em; }
.account-blocked-copy h2 { margin: 5px 0; font-size: 21px; }
.account-blocked-lead { margin: 0; color: var(--muted); font-size: 11px; }
.account-blocked-details { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.account-blocked-details > div { padding: 12px; border: 1px solid var(--line); border-radius: 11px; display: grid; background: rgba(0, 0, 0, .13); }
.account-blocked-details span { color: var(--dim); font-size: 9px; text-transform: uppercase; }
.account-blocked-details strong { margin-top: 5px; font-size: 11px; }
.account-blocked-accounts { grid-column: 1 / -1; }
.account-blocked-account-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.account-blocked-account-chips span { padding: 5px 8px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); font-size: 9px; }

.account-tabs { margin: 15px 0; padding: 6px; border: 1px solid rgba(255,255,255,.1); border-radius: 17px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; background: rgba(14,15,27,.86); box-shadow: inset 0 1px rgba(255,255,255,.035); }
.account-tabs button { position: relative; min-width: 0; min-height: 48px; padding: 0 10px; border: 0; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: var(--dim); background: transparent; cursor: pointer; font-size: 10px; font-weight: 850; transition: color .2s ease, background .2s ease, transform .2s ease; }
.account-tabs button:hover { color: #dfe5f5; background: rgba(255,255,255,.035); }
.account-tabs button.active { color: #fff; background: linear-gradient(135deg, rgba(255,79,163,.1), rgba(128,93,255,.08)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); }
.account-tabs button.active::after { content: ""; position: absolute; left: 18px; right: 18px; bottom: 0; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--pink), var(--cyan)); box-shadow: 0 0 12px rgba(255,79,163,.34); }
.account-tab-glyph { width: 25px; height: 25px; flex: 0 0 25px; margin: -3px; color: currentColor; transform: scale(.76); }
.account-tabs button.active .account-tab-glyph { color: var(--cyan); }
.account-tab-panel { animation: panel-in .2s ease; }
@keyframes panel-in { from { opacity: 0; transform: translateY(4px); } }
.account-summary-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.account-summary-grid article { position: relative; overflow: hidden; min-height: 132px; padding: 17px 18px; border: 1px solid var(--line); border-radius: 17px; display: flex; flex-direction: column; background: linear-gradient(145deg, rgba(255,255,255,.025), transparent 55%), var(--surface); box-shadow: inset 0 1px rgba(255,255,255,.025); }
.account-summary-grid article::after { content: ""; position: absolute; width: 90px; height: 90px; right: -40px; top: -42px; border-radius: 50%; background: currentColor; filter: blur(18px); opacity: .075; }
.account-summary-grid .summary-profile { color: var(--green); }.account-summary-grid .summary-minecraft { color: var(--cyan); }.account-summary-grid .summary-support { color: var(--pink); }.account-summary-grid .summary-sessions { color: #9f8aff; }
.account-summary-top { display: flex; align-items: center; gap: 9px; }
.account-summary-grid .account-summary-top span { color: var(--dim); font-size: 9px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.account-summary-glyph { width: 25px; height: 25px; flex: 0 0 25px; margin: -3px; color: currentColor; transform: scale(.76); }
.account-summary-grid strong { margin-top: 15px; color: #f6f7ff; font-size: 25px; line-height: 1; }
.account-summary-grid small { margin-top: auto; color: var(--muted); font-size: 10px; }
.account-v2-panel, .account-accounts-panel, .account-link-panel { margin-top: 10px; padding: 21px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(155deg, rgba(255,255,255,.018), transparent 45%), var(--surface); box-shadow: inset 0 1px rgba(255,255,255,.025); }
.account-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.account-panel-head h2 { margin: 4px 0; font-size: 20px; letter-spacing: -.025em; }
.account-panel-head p:last-child { margin: 0; color: var(--muted); font-size: 10px; }
.account-activity-list, .account-list, .account-conversation-list, .account-decision-list, .account-session-list { margin-top: 14px; display: grid; gap: 7px; }
.account-activity-item, .minecraft-account-card, .account-conversation-card, .account-decision-card, .account-session-card { width: 100%; min-height: 68px; padding: 12px; border: 1px solid var(--line); border-radius: 14px; display: grid; align-items: center; gap: 11px; color: inherit; background: rgba(5,6,12,.28); text-align: left; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.account-conversation-card:hover, .minecraft-account-card:hover { border-color: rgba(93,226,255,.2); background: rgba(93,226,255,.035); transform: translateY(-1px); }
.account-activity-item { grid-template-columns: auto 1fr; }
.account-activity-item.critical { border-color: rgba(255, 102, 132, .24); }
.account-activity-mark, .minecraft-account-mark, .account-conversation-icon, .account-decision-mark, .account-session-icon { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: var(--cyan); background: rgba(93, 226, 255, .07); font-weight: 900; }
.account-item-glyph { width: 25px; height: 25px; transform: scale(.76); }
.account-activity-item.critical .account-activity-mark, .status-blocked .minecraft-account-mark { color: #ff7894; background: rgba(255,102,132,.08); }
.status-verification .minecraft-account-mark { color: #ffbb6e; background: rgba(255,158,87,.08); }
.account-session-card.current .account-session-icon { color: var(--green); background: rgba(85,247,166,.07); }
.account-activity-item strong, .minecraft-account-copy strong, .account-session-card strong { display: block; font-size: 11px; }
.account-activity-item span, .minecraft-account-copy span, .minecraft-account-copy small, .account-session-card span { display: block; margin-top: 3px; color: var(--dim); font-size: 9px; }
.account-activity-empty, .account-empty { padding: 30px 16px; color: var(--dim); text-align: center; font-size: 11px; }
.account-empty > span { display: block; margin: 0 auto 10px; color: var(--cyan); }
.account-empty-glyph { width: 28px; height: 28px; }
.account-empty strong { display: block; color: #fff; font-size: 13px; }
.account-empty p { margin: 4px 0 0; }

.account-dashboard-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 10px; }
.account-accounts-panel, .account-link-panel { margin-top: 0; }
.account-link-panel > h2 { margin: 4px 0; }
.account-link-panel > p { margin: 0 0 18px; color: var(--muted); font-size: 11px; }
.account-code-input { margin: 8px 0; }
.account-link-button { width: 100%; }
.account-link-panel.disabled-panel { opacity: .5; pointer-events: none; }
.minecraft-account-card { grid-template-columns: auto 1fr auto; }
.minecraft-account-status { padding: 5px 7px; border-radius: 999px; color: var(--green); background: rgba(85, 247, 166, .06); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.status-blocked .minecraft-account-status { color: #ff9bad; background: rgba(255, 102, 132, .07); }
.status-verification .minecraft-account-status { color: #ffd0a9; background: rgba(255, 158, 87, .07); }

.account-two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.account-two-column .account-v2-panel { margin-top: 0; }
.account-composer { display: grid; gap: 14px; }
.account-composer textarea, .account-conversation-reply textarea { min-height: 128px; padding-top: 12px; resize: vertical; }
.account-composer select { appearance: none; }
.account-field-hint { margin-top: -7px; }
.account-conversation-card { grid-template-columns: auto 1fr auto; cursor: pointer; }
.account-conversation-copy, .account-decision-copy { min-width: 0; display: grid; }
.account-conversation-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.account-conversation-copy small, .account-decision-copy span, .account-decision-copy small, .account-decision-copy em { margin-top: 3px; color: var(--dim); font-size: 9px; font-style: normal; }
.account-conversation-state { text-align: right; }
.account-conversation-state b { display: block; color: var(--green); font-size: 8px; text-transform: uppercase; }
.account-conversation-state time { color: var(--dim); font-size: 8px; }
.account-decision-card { grid-template-columns: auto 1fr auto; }
.account-decision-copy strong { margin-top: 3px; font-size: 11px; }
.account-conversation-thread { margin-top: 16px; display: grid; gap: 9px; }
.account-message { max-width: 82%; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: rgba(0, 0, 0, .15); }
.account-message.player { margin-left: auto; border-color: rgba(93, 226, 255, .2); background: rgba(93, 226, 255, .055); }
.account-message > div:first-child { display: flex; justify-content: space-between; gap: 12px; }
.account-message strong { font-size: 10px; }
.account-message time { color: var(--dim); font-size: 8px; }
.account-message p { margin: 8px 0 0; color: var(--muted); font-size: 11px; white-space: pre-wrap; overflow-wrap: anywhere; }
.account-message-attachments { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 6px; }
.account-message-attachment, .account-message-file, .account-message-sticker { max-width: 260px; border-radius: 10px; }
.account-message-file { padding: 8px; border: 1px solid var(--line); display: inline-flex; align-items: center; gap: 7px; text-decoration: none; font-size: 9px; }
.account-file-mark { position: relative; width: 12px; height: 14px; flex: 0 0 auto; border: 1px solid currentColor; border-radius: 3px; opacity: .72; }
.account-file-mark::after { content: ""; position: absolute; right: -1px; top: -1px; width: 4px; height: 4px; border-left: 1px solid currentColor; border-bottom: 1px solid currentColor; background: var(--surface); }
.account-conversation-reply { margin-top: 14px; display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.account-conversation-reply textarea { grid-column: 1 / -1; }
.account-attachment-picker { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 8px; border: 1px dashed rgba(119, 141, 184, .26); border-radius: 12px; background: rgba(8, 11, 19, .3); transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.account-attachment-picker.is-dragging { border-color: rgba(93, 226, 255, .72); background: rgba(93, 226, 255, .07); box-shadow: 0 0 0 3px rgba(93, 226, 255, .06); }
.account-attachment-picker > span { color: var(--dim); font-size: 9px; line-height: 1.45; }
.account-attachment-picker.compact { min-height: 42px; padding: 5px; }
.account-attachment-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; flex: 0 0 auto; }
.account-attachment-button .ui-glyph { width: 16px; height: 16px; }
.account-attachment-preview { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid rgba(93, 226, 255, .2); border-radius: 12px; background: rgba(93, 226, 255, .045); }
.account-attachment-preview[hidden] { display: none; }
.account-attachment-preview > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; color: var(--cyan); background: rgba(93, 226, 255, .08); }
.account-attachment-preview strong, .account-attachment-preview small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-attachment-preview strong { font-size: 10px; }
.account-attachment-preview small { margin-top: 3px; color: var(--dim); font-size: 8px; }
.account-attachment-preview button { width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); background: transparent; cursor: pointer; }
.account-conversation-reply .account-attachment-picker, .account-conversation-reply .account-attachment-preview { grid-column: 1 / -1; }
.account-conversation-resolution { margin-top: 14px; padding: 12px; border: 1px solid var(--line); border-radius: 11px; color: var(--muted); font-size: 11px; }
.account-session-card { grid-template-columns: auto 1fr auto; }
.account-session-card.current { border-color: rgba(85, 247, 166, .2); }

.motion-card { position: relative; isolation: isolate; transform-style: preserve-3d; transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.motion-card::after { content: ""; position: absolute; inset: 0; z-index: 0; border-radius: inherit; pointer-events: none; opacity: 0; background: radial-gradient(260px circle at var(--pointer-x, 50%) var(--pointer-y, 50%), rgba(93, 226, 255, .11), transparent 68%); transition: opacity .22s ease; }
.motion-card > * { position: relative; z-index: 1; }
.motion-card.is-pointer-active { transform: perspective(950px) translateY(-3px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); border-color: rgba(255, 255, 255, .17); box-shadow: 0 20px 46px rgba(0, 0, 0, .18), inset 0 1px rgba(255, 255, 255, .045); }
.motion-card.is-pointer-active::after { opacity: 1; }
.copy-toast { position: fixed; right: 20px; bottom: 20px; z-index: 3000; max-width: min(360px, calc(100vw - 40px)); padding: 13px 16px; border: 1px solid rgba(85, 247, 166, .28); border-radius: 12px; color: #dfffee; background: #101a17; box-shadow: var(--shadow); opacity: 0; transform: translateY(10px); pointer-events: none; font-size: 11px; transition: .2s ease; }
.copy-toast.show { opacity: 1; transform: none; }
.transfer-open { overflow: hidden; }
.transfer-screen {
  position: fixed;
  inset: 0;
  z-index: 4000;
  padding: 18px;
  display: grid;
  place-items: safe center;
  overflow: auto;
  background:
    radial-gradient(circle at 18% 16%, rgba(255,79,163,.13), transparent 34%),
    radial-gradient(circle at 82% 78%, rgba(93,226,255,.12), transparent 36%),
    rgba(3,5,11,.94);
  opacity: 0;
  visibility: hidden;
  transition: opacity .26s ease, visibility .26s ease;
  overscroll-behavior: contain;
}
.transfer-screen::before {
  content: "";
  position: fixed;
  inset: 0;
  opacity: .28;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at center, #000 12%, transparent 75%);
}
.transfer-screen.active { opacity: 1; visibility: visible; }
.transfer-box {
  position: relative;
  width: min(760px, 100%);
  max-height: calc(100dvh - 36px);
  overflow: auto;
  padding: clamp(20px, 3.2vw, 30px);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 30px;
  background:
    radial-gradient(circle at 9% 4%, rgba(255,79,163,.085), transparent 29%),
    radial-gradient(circle at 91% 8%, rgba(93,226,255,.09), transparent 31%),
    linear-gradient(145deg, rgba(18,20,34,.985), rgba(8,10,19,.985));
  box-shadow: 0 36px 130px rgba(0,0,0,.68), inset 0 1px rgba(255,255,255,.065);
  transform: translateY(14px) scale(.985);
  transition: transform .28s cubic-bezier(.2,.72,.2,1);
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.18) transparent;
}
.transfer-box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(120deg, transparent 22%, rgba(255,255,255,.025) 43%, transparent 62%);
}
.transfer-screen.active .transfer-box { transform: none; }
.transfer-close {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 3;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 13px;
  display: grid;
  place-items: center;
  color: #cfd5eb;
  background: rgba(255,255,255,.035);
  cursor: pointer;
  font: 400 20px/1 var(--font-ui, system-ui, sans-serif);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.transfer-close:hover { transform: rotate(4deg) scale(1.04); border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.065); }
.transfer-head {
  position: relative;
  z-index: 1;
  padding-right: 54px;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 15px;
}
.transfer-head-mark {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, var(--pink), var(--violet) 56%, var(--cyan));
  box-shadow: 0 14px 34px rgba(128,93,255,.23), inset 0 1px rgba(255,255,255,.24);
  font: 950 20px/1 var(--font-display, system-ui, sans-serif);
}
.transfer-head-copy { min-width: 0; display: grid; gap: 3px; }
.transfer-head-copy > span {
  color: var(--cyan);
  font: 800 8px/1.25 var(--font-mono, ui-monospace, monospace);
  letter-spacing: .16em;
}
.transfer-head-copy b { font-size: clamp(16px, 3vw, 22px); line-height: 1.15; }
.transfer-head-copy small { color: var(--muted); font-size: 10px; line-height: 1.45; }
.transfer-timer {
  --transfer-progress: 0;
  width: 62px;
  height: 62px;
  padding: 3px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: conic-gradient(var(--cyan) calc(var(--transfer-progress) * 1%), rgba(255,255,255,.075) 0);
  box-shadow: 0 0 28px rgba(93,226,255,.12);
}
.transfer-timer > div {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: grid;
  place-content: center;
  text-align: center;
  background: #10131f;
  box-shadow: inset 0 1px rgba(255,255,255,.055);
}
.transfer-timer strong { color: #fff; font: 800 13px/1 var(--font-mono, ui-monospace, monospace); }
.transfer-timer span { margin-top: 3px; color: var(--dim); font-size: 7px; text-transform: uppercase; }
.transfer-route {
  position: relative;
  z-index: 1;
  margin: 24px 0 13px;
  display: grid;
  grid-template-columns: minmax(0,1fr) 92px minmax(0,1fr);
  align-items: center;
  gap: 11px;
}
.transfer-endpoint {
  min-width: 0;
  min-height: 74px;
  padding: 12px 13px;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 17px;
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  align-items: center;
  gap: 11px;
  background: linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow: inset 0 1px rgba(255,255,255,.035);
}
.transfer-source { background: linear-gradient(145deg, rgba(255,79,163,.075), rgba(128,93,255,.045)); }
.transfer-destination { background: linear-gradient(145deg, rgba(93,226,255,.07), rgba(85,247,166,.035)); }
.transfer-endpoint-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(135deg, var(--pink), var(--violet));
  box-shadow: 0 10px 22px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.16);
  font: 950 16px/1 var(--font-display, system-ui, sans-serif);
}
.transfer-destination-icon { background: rgba(255,255,255,.055); }
.transfer-destination-icon img { width: 100%; height: 100%; object-fit: cover; }
.transfer-destination-icon b { font-size: 17px; }
.transfer-endpoint > div { min-width: 0; display: grid; gap: 3px; }
.transfer-endpoint small { color: var(--dim); font: 750 7px/1.2 var(--font-mono, ui-monospace, monospace); letter-spacing: .12em; text-transform: uppercase; }
.transfer-endpoint strong { overflow: hidden; color: #fff; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.transfer-endpoint em { overflow: hidden; color: var(--muted); font: normal 8px/1.2 var(--font-mono, ui-monospace, monospace); text-overflow: ellipsis; white-space: nowrap; }
.transfer-link {
  position: relative;
  height: 2px;
  background: linear-gradient(90deg, rgba(255,79,163,.22), rgba(128,93,255,.34), rgba(93,226,255,.3), rgba(85,247,166,.22));
  box-shadow: 0 0 14px rgba(93,226,255,.12);
}
.transfer-link::before {
  content: "";
  position: absolute;
  inset: -8px 0;
  background: linear-gradient(90deg, transparent, rgba(93,226,255,.16), transparent);
  filter: blur(6px);
}
.transfer-link i {
  position: absolute;
  top: 50%;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 14px var(--cyan);
  transform: translate(-50%,-50%);
  animation: transferPacket 1.8s cubic-bezier(.35,.1,.65,.9) infinite;
}
.transfer-link i:nth-child(2) { animation-delay: .6s; opacity: .7; }
.transfer-link i:nth-child(3) { animation-delay: 1.2s; opacity: .45; }
.transfer-route-summary {
  position: relative;
  z-index: 1;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: rgba(0,0,0,.14);
}
.transfer-route-summary > div:first-child { min-width: 0; display: flex; align-items: center; gap: 8px; }
.transfer-route-summary > div:first-child span { color: var(--dim); font-size: 9px; }
.transfer-route-summary > div:first-child strong { color: #e8edff; font: 800 9px/1 var(--font-mono, ui-monospace, monospace); }
.transfer-route-quality { display: inline-flex; align-items: center; gap: 7px; color: #dbe3f5; font-size: 9px; font-weight: 800; }
.transfer-route-quality i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px currentColor; }
.transfer-route-quality[data-quality="excellent"], .transfer-route-quality[data-quality="good"] { color: var(--green); }
.transfer-route-quality[data-quality="fair"] { color: #ffd27a; }
.transfer-route-quality[data-quality="unstable"], .transfer-route-quality[data-quality="poor"] { color: #ff8a9f; }
.transfer-route-quality[data-quality="unknown"] { color: var(--muted); }
.transfer-diagnostics {
  position: relative;
  z-index: 1;
  margin-top: 13px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 11px;
}
.transfer-probe-card {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background:
    radial-gradient(circle at 92% 4%, rgba(93,226,255,.075), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  box-shadow: inset 0 1px rgba(255,255,255,.035);
  transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.transfer-probe-card[data-quality="excellent"], .transfer-probe-card[data-quality="good"] { border-color: rgba(85,247,166,.22); box-shadow: inset 0 0 28px rgba(85,247,166,.035); }
.transfer-probe-card[data-quality="fair"] { border-color: rgba(255,210,122,.22); }
.transfer-probe-card[data-quality="unstable"], .transfer-probe-card[data-quality="poor"] { border-color: rgba(255,105,132,.25); box-shadow: inset 0 0 28px rgba(255,105,132,.035); }
.transfer-probe-head { display: flex; align-items: start; justify-content: space-between; gap: 10px; }
.transfer-probe-head > div { min-width: 0; display: grid; gap: 4px; }
.transfer-probe-head span { color: #f3f6ff; font-size: 11px; font-weight: 850; }
.transfer-probe-head strong { overflow: hidden; color: var(--dim); font: 650 7px/1.2 var(--font-mono, ui-monospace, monospace); text-overflow: ellipsis; white-space: nowrap; }
.transfer-probe-state { flex: 0 0 auto; padding: 6px 8px; border: 1px solid rgba(255,255,255,.08); border-radius: 999px; color: var(--muted); background: rgba(255,255,255,.035); font: 750 7px/1 var(--font-mono, ui-monospace, monospace); }
.transfer-probe-card[data-quality="excellent"] .transfer-probe-state, .transfer-probe-card[data-quality="good"] .transfer-probe-state { color: var(--green); border-color: rgba(85,247,166,.2); background: rgba(85,247,166,.055); }
.transfer-probe-card[data-quality="fair"] .transfer-probe-state { color: #ffd27a; }
.transfer-probe-card[data-quality="unstable"] .transfer-probe-state, .transfer-probe-card[data-quality="poor"] .transfer-probe-state { color: #ff8a9f; }
.transfer-spark {
  height: 48px;
  margin: 13px 0 12px;
  padding: 7px 8px 0;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 12px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  align-items: end;
  gap: 6px;
  background: linear-gradient(180deg, rgba(0,0,0,.12), rgba(255,255,255,.018));
}
.transfer-spark i {
  height: 8%;
  min-height: 3px;
  border-radius: 5px 5px 2px 2px;
  background: rgba(255,255,255,.08);
  transition: height .34s cubic-bezier(.2,.7,.2,1), background .25s ease, box-shadow .25s ease;
}
.transfer-spark i.ok { height: var(--sample-height, 34%); background: linear-gradient(180deg, var(--cyan), rgba(128,93,255,.72)); box-shadow: 0 0 12px rgba(93,226,255,.15); }
.transfer-spark i.failed { height: var(--sample-height, 18%); background: linear-gradient(180deg, #ff8a9f, rgba(255,79,163,.48)); box-shadow: 0 0 10px rgba(255,105,132,.12); }
.transfer-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.transfer-metrics > div { min-width: 0; padding: 8px; border-radius: 10px; background: rgba(255,255,255,.028); }
.transfer-metrics span { display: block; color: var(--dim); font: 650 6.5px/1.2 var(--font-mono, ui-monospace, monospace); letter-spacing: .07em; text-transform: uppercase; }
.transfer-metrics strong { display: block; margin-top: 5px; color: #fff; font: 800 10px/1 var(--font-mono, ui-monospace, monospace); }
.transfer-probe-foot { display: block; margin-top: 9px; color: rgba(193,201,224,.52); font-size: 7.5px; }
.transfer-steps {
  position: relative;
  z-index: 1;
  margin-top: 13px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 8px;
}
.transfer-step {
  min-width: 0;
  min-height: 36px;
  padding: 8px 9px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: var(--dim);
  background: rgba(255,255,255,.02);
  font: 750 7px/1.25 var(--font-mono, ui-monospace, monospace);
  text-align: center;
}
.transfer-step i { width: 7px; height: 7px; border-radius: 50%; flex: 0 0 auto; background: rgba(255,255,255,.12); }
.transfer-step.active { color: #f2f8ff; border-color: rgba(93,226,255,.21); background: rgba(93,226,255,.06); }
.transfer-step.active i { background: var(--cyan); box-shadow: 0 0 12px rgba(93,226,255,.65); }
.transfer-step.done { color: #dff9ec; border-color: rgba(85,247,166,.16); background: rgba(85,247,166,.035); }
.transfer-step.done i { background: var(--green); box-shadow: 0 0 10px rgba(85,247,166,.42); }
.transfer-progress { position: relative; z-index: 1; margin-top: 14px; height: 5px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.065); }
.transfer-progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--pink), var(--violet), var(--cyan), var(--green)); box-shadow: 0 0 18px rgba(93,226,255,.24); }
.transfer-status { position: relative; z-index: 1; margin-top: 10px; color: var(--muted); font: 800 8px/1.45 var(--font-mono, ui-monospace, monospace); letter-spacing: .055em; }
.transfer-hint { position: relative; z-index: 1; margin: 7px 0 0; color: rgba(198,205,226,.58); font-size: 8px; line-height: 1.5; }
.transfer-actions {
  position: sticky;
  z-index: 4;
  bottom: -1px;
  margin: 18px -4px -5px;
  padding: 12px 4px 5px;
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  background: linear-gradient(180deg, transparent, rgba(9,11,20,.97) 32%);
}
.transfer-actions button, .transfer-actions a {
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: rgba(255,255,255,.04);
  cursor: pointer;
  text-decoration: none;
  font-size: 10px;
  font-weight: 850;
  transition: transform .18s ease, border-color .18s ease, filter .18s ease;
}
.transfer-actions button:hover, .transfer-actions a:hover { transform: translateY(-1px); border-color: rgba(255,255,255,.18); }
.transfer-now { border-color: transparent !important; color: #06120e !important; background: linear-gradient(135deg, var(--green), var(--cyan)) !important; box-shadow: 0 12px 28px rgba(85,247,166,.14); }
@keyframes transferPacket { 0% { left: 0; opacity: 0; } 12% { opacity: 1; } 88% { opacity: 1; } 100% { left: 100%; opacity: 0; } }

.maintenance-screen { position:fixed; inset:0; z-index:3900; padding:24px; display:grid; place-items:center; overflow:auto; background:radial-gradient(circle at 20% 20%,rgba(255,79,163,.14),transparent 38%),radial-gradient(circle at 85% 70%,rgba(93,226,255,.11),transparent 40%),#080912; }
.maintenance-card { width:min(640px,100%); padding:clamp(25px,5vw,48px); border:1px solid rgba(255,255,255,.14); border-radius:30px; background:rgba(14,15,27,.92); box-shadow:0 34px 120px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.06); text-align:center; }
.maintenance-mark { width:68px; height:68px; margin:0 auto 24px; border-radius:22px; display:grid; place-items:center; color:#06120e; background:linear-gradient(135deg,var(--green),var(--cyan)); font-size:27px; font-weight:950; box-shadow:0 18px 55px rgba(85,247,166,.18); }
.maintenance-card .eyebrow { color:var(--cyan); }.maintenance-card h1 { margin:12px 0 14px; font-size:clamp(34px,7vw,58px); letter-spacing:-.055em; }.maintenance-card p { max-width:500px; margin:0 auto; color:var(--muted); line-height:1.7; }.maintenance-card button { margin-top:26px; }

@media (max-width: 960px) {
  :root { --content: min(100% - 28px, 840px); }
  .nav { gap: 14px; }
  .nav-links { display: none; }
  .brand { min-width: 0; }
  .nav-account { justify-self: end; }
  .hero-layout { grid-template-columns: 1fr; min-height: auto; padding: 74px 0 90px; gap: 34px; }
  .hero-front { max-width: 720px; }
  .hero-console { max-width: 620px; min-height: 280px; }
  .console-core { min-height: 165px; padding-top: 34px; }
  .site-hero::before { height: 910px; min-height: 0; }
  .site-hero::after { height: 840px; }
  .scroll-down-btn { margin-top: -66px; }
  .home-grid, .staff-grid, .choice-grid { grid-template-columns: 1fr; }
  .home-card { min-height: 230px; }
  .staff-grid { grid-template-columns: repeat(3, minmax(250px, 1fr)); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
  .staff-card { scroll-snap-align: start; }
  .page-hero { grid-template-columns: 1fr; align-items: stretch; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .account-tabs { display: flex; overflow-x: auto; scrollbar-width: none; }
  .account-tabs::-webkit-scrollbar { display: none; }
  .account-tabs button { min-width: 124px; }
  .account-summary-grid { grid-template-columns: repeat(2, 1fr); }
  .account-dashboard-grid, .account-two-column { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  :root { --content: calc(100% - 24px); --topbar-height: 60px; --radius: 16px; --radius-lg: 22px; }
  body { font-size: 15px; }
  .topbar { height: 60px; }
  .nav { gap: 8px; }
  .logo { width: 36px; height: 36px; border-radius: 11px; }
  .brand-copy small { display: none; }
  .nav-account { width: 40px; min-height: 40px; padding: 3px; border-radius: 12px; }
  .nav-account-avatar { width: 32px; height: 32px; }
  .nav-account-copy { display: none; }
  .site-hero { padding-bottom: 54px; }
  .site-hero::before { height: 760px; background-position: 56% center; }
  .site-hero::after { height: 720px; background-size: auto, 72px 72px, 72px 72px; }
  .hero-layout { min-height: 650px; padding: 64px 0 90px; gap: 26px; }
  .hero-front h1, .home h1, .page-hero h1 { margin: 14px 0 16px; font-size: clamp(43px, 14vw, 62px); }
  .hero-front .lead { font-size: 14px; line-height: 1.55; }
  .hero-primary-actions { margin-top: 22px; }
  .hero-primary-actions .main-btn { flex: 1 1 145px; }
  .social-dock { margin-top: 18px; }
  .social-label { width: 100%; }
  .hero-console { min-height: 230px; padding: 15px; border-radius: 20px; }
  .console-core { min-height: 128px; padding: 18px 2px 12px; }
  .console-network { width: min(210px, 100%); margin-bottom: 14px; }
  .console-core strong { font-size: 23px; }
  .console-actions button { min-height: 40px; }
  .scroll-down-btn { display: none; }
  .home-grid { margin-top: 18px; }
  .home-card, .choice, .connect-card, .donate-card { padding: 21px; }
  .team-section { margin-top: 48px; }
  .team-head { align-items: flex-start; flex-direction: column; }
  .staff-grid { grid-template-columns: repeat(3, minmax(78vw, 1fr)); }
  .staff-avatar { height: 235px; }
  .home, .site-page, .rules-page, .account-page, .shield-page { padding-top: 34px; padding-bottom: 50px; }
  .choice-grid { margin-top: 30px; }
  .page-hero { margin-bottom: 22px; }
  .hero-card { padding: 20px; }
  .start-grid, .donate-grid { grid-template-columns: 1fr; }
  .cards { grid-template-columns: 1fr; }
  .stats { margin: 26px 0 38px; }
  .rule-group { margin-top: 38px; }
  .rule-card { padding: 17px; }
  .back-row { margin-bottom: 20px; }
  .shield-back, .account-back { margin-bottom: 20px; }
  .shield-panel { grid-template-columns: 1fr; }
  .shield-step-list { padding: 12px; border-right: 0; border-bottom: 1px solid var(--line); grid-template-columns: repeat(3, 1fr); }
  .shield-step { padding: 9px; grid-template-columns: 1fr; text-align: center; }
  .shield-step > span { margin: 0 auto; }
  .shield-step small { display: none; }
  .shield-form-wrap { padding: 22px; }
  .shield-code-row { grid-template-columns: 1fr; }
  .shield-start { width: 100%; }
  .shield-account-hint { grid-template-columns: auto 1fr; }
  .shield-account-hint-action { grid-column: 1 / -1; }
  .account-heading { align-items: flex-start; }
  .account-heading-mark { width: 42px; height: 42px; border-radius: 13px; }
  .account-heading-mark .ui-glyph { width: 25px; height: 25px; transform: scale(.92); }
  .account-heading h1 { font-size: 33px; }
  .account-heading p:last-child { display: none; }
  .account-guest-card { padding: 22px; grid-template-columns: 1fr; text-align: center; }
  .account-telegram-logo { margin: 0 auto; }
  .account-login-button { justify-content: center; }
  .account-profile-card { min-height: 88px; grid-template-columns: auto 1fr auto; padding: 15px; gap: 12px; border-radius: 18px; }
  .account-profile-avatar { width: 52px; height: 52px; border-radius: 15px; }
  .account-profile-copy h2 { font-size: 19px; }
  .account-profile-trust { margin-top: 6px; font-size: 8px; }
  .account-profile-state { display: none; }
  .account-logout-button { width: 36px; padding: 0; }
  .account-logout-label { display: none; }
  .account-logout-glyph { margin: 0; transform: scale(.72); }
  .account-blocked-details { grid-template-columns: 1fr; }
  .account-summary-grid { grid-template-columns: 1fr 1fr; }
  .account-summary-grid article { min-height: 112px; padding: 15px; }
  .account-summary-grid strong { font-size: 20px; }
  .account-tabs { margin-inline: -2px; padding: 5px; border-radius: 15px; }
  .account-tabs button { min-width: 118px; min-height: 46px; }
  .account-v2-panel, .account-accounts-panel, .account-link-panel { padding: 16px; border-radius: 16px; }
  .account-panel-head { gap: 10px; }
  .account-panel-head .main-btn { min-height: 38px; padding: 0 11px; white-space: nowrap; font-size: 9px; }
  .account-conversation-card, .account-decision-card { grid-template-columns: auto 1fr; }
  .account-conversation-state, .account-decision-card > .main-btn { grid-column: 2; justify-self: start; text-align: left; }
  .account-message { max-width: 94%; }
  .account-session-card { grid-template-columns: auto 1fr; }
  .account-session-card > .main-btn, .account-session-card > .account-session-current { grid-column: 2; justify-self: start; }
  .copy-toast { right: 12px; bottom: 12px; max-width: calc(100vw - 24px); }
  .transfer-screen { padding: 8px; place-items: safe start center; }
  .transfer-box { width: 100%; max-height: calc(100dvh - 16px); padding: 18px 15px; border-radius: 23px; }
  .transfer-close { top: 11px; right: 11px; width: 35px; height: 35px; }
  .transfer-head { padding-right: 40px; grid-template-columns: auto minmax(0,1fr); gap: 11px; }
  .transfer-head-mark { width: 42px; height: 42px; border-radius: 14px; }
  .transfer-head-copy small { font-size: 8px; }
  .transfer-timer { grid-column: 1 / -1; width: 100%; height: 42px; padding: 2px; border-radius: 13px; background: linear-gradient(90deg, var(--cyan) calc(var(--transfer-progress) * 1%), rgba(255,255,255,.07) 0); }
  .transfer-timer > div { border-radius: 11px; display: flex; align-items: center; justify-content: center; gap: 5px; }
  .transfer-timer strong { font-size: 12px; }
  .transfer-timer span { margin: 0; }
  .transfer-route { grid-template-columns: minmax(0,1fr) 30px minmax(0,1fr); gap: 6px; margin-top: 16px; }
  .transfer-endpoint { min-height: 66px; padding: 9px; grid-template-columns: auto minmax(0,1fr); gap: 8px; border-radius: 14px; }
  .transfer-endpoint-icon { width: 35px; height: 35px; border-radius: 11px; }
  .transfer-endpoint strong { font-size: 10px; }
  .transfer-endpoint em { font-size: 6.5px; }
  .transfer-link i { width: 6px; height: 6px; }
  .transfer-route-summary { align-items: flex-start; flex-direction: column; gap: 7px; }
  .transfer-diagnostics { grid-template-columns: 1fr; }
  .transfer-probe-card { padding: 12px; border-radius: 15px; }
  .transfer-spark { height: 42px; }
  .transfer-steps { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .transfer-actions { justify-content: stretch; }
  .transfer-actions button, .transfer-actions a { flex: 1; padding-inline: 10px; }
  .transfer-status { font-size: 7px; }
  .transfer-hint { font-size: 7px; }
}

@media (max-width: 390px) {
  .hero-layout { padding-top: 48px; }
  .hero-front h1 { font-size: 42px; }
  .hero-console { min-height: 216px; }
  .console-core strong { font-size: 20px; }
  .social-link, .social-verify-btn { flex: 1; justify-content: center; }
  .stats, .account-summary-grid { grid-template-columns: 1fr; }
  .account-summary-grid article { min-height: 94px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .network-path b { display: none; }
  .motion-card, .motion-card.is-pointer-active { transform: none; }
}

/* Homepage presentation — v4.1 */
.project-showcase,
.join-section {
  margin-top: 86px;
  content-visibility: auto;
  contain-intrinsic-size: 720px;
}

.section-heading,
.join-head {
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .65fr);
  align-items: end;
  gap: clamp(28px, 6vw, 78px);
}

.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #ff89c1;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.section-kicker span {
  width: 22px;
  height: 2px;
  background: linear-gradient(90deg, var(--pink), var(--cyan));
}

.section-heading h2,
.join-head h2,
.home-cta h2 {
  margin: 12px 0 0;
  font-size: clamp(32px, 4.5vw, 58px);
  line-height: 1.02;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.section-heading h2 span,
.join-head h2 span {
  color: transparent;
  background: linear-gradient(95deg, var(--pink), #ffb461 58%, #fff);
  -webkit-background-clip: text;
  background-clip: text;
}

.section-heading > p,
.join-head > p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.75;
}

.showcase-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.showcase-card {
  position: relative;
  overflow: hidden;
  min-height: 330px;
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  background: var(--surface);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
}

.showcase-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 90% 0%, rgba(255, 255, 255, .065), transparent 17rem);
}

.showcase-card > * { position: relative; z-index: 1; }
.showcase-main {
  min-height: 440px;
  grid-row: span 2;
  background:
    linear-gradient(145deg, rgba(255, 158, 87, .11), transparent 48%),
    linear-gradient(25deg, rgba(138, 99, 255, .08), transparent 44%),
    var(--surface);
}

.shield-feature { background: linear-gradient(145deg, rgba(93, 226, 255, .08), transparent 58%), var(--surface); }
.account-feature { background: linear-gradient(145deg, rgba(138, 99, 255, .1), transparent 58%), var(--surface); }
.community-feature {
  grid-column: 1 / -1;
  min-height: 230px;
  background: linear-gradient(145deg, rgba(255, 79, 163, .08), transparent 58%), var(--surface);
}

.showcase-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.showcase-icon,
.join-step-icon {
  width: 48px;
  height: 48px;
  border: 1px solid var(--line-strong);
  border-radius: 15px;
  display: grid;
  place-items: center;
  color: var(--cyan);
  background: rgba(255, 255, 255, .045);
}

.showcase-main .showcase-icon { color: var(--orange); }
.account-feature .showcase-icon { color: #cbb8ff; }
.community-feature .showcase-icon { color: #ff8fc5; }
.showcase-index,
.join-number {
  color: rgba(255, 255, 255, .22);
  font: 850 11px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .13em;
}

.showcase-copy { margin-top: auto; padding-top: 36px; }
.showcase-label {
  color: var(--dim);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.showcase-copy h3 {
  max-width: 650px;
  margin: 9px 0 11px;
  font-size: clamp(22px, 2.7vw, 36px);
  line-height: 1.08;
  letter-spacing: -.04em;
  text-wrap: balance;
}

.showcase-card:not(.showcase-main) .showcase-copy h3 { font-size: clamp(20px, 2vw, 27px); }
.showcase-copy p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.showcase-tags { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 7px; }
.showcase-tags span {
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #c9cbd7;
  background: rgba(0, 0, 0, .14);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .04em;
}

.text-action,
.join-step button {
  width: fit-content;
  margin-top: 19px;
  padding: 0;
  border: 0;
  color: #d6d8e5;
  background: transparent;
  cursor: pointer;
  font-size: 11px;
  font-weight: 850;
}

.text-action:hover,
.join-step button:hover { color: var(--green); }
.community-links { margin-top: 19px; display: flex; flex-wrap: wrap; gap: 8px; }
.community-links a {
  min-height: 35px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  color: var(--muted);
  background: rgba(255, 255, 255, .035);
  text-decoration: none;
  font-size: 10px;
  font-weight: 850;
}
.community-links a:hover { color: #fff; border-color: var(--line-strong); }

.join-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.join-step {
  position: relative;
  min-height: 300px;
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  background: linear-gradient(160deg, rgba(255, 255, 255, .035), transparent 52%), rgba(13, 15, 27, .82);
}

.join-number { position: absolute; top: 27px; right: 24px; }
.join-step:nth-child(1) .join-step-icon { color: #cbb8ff; }
.join-step:nth-child(2) .join-step-icon { color: var(--cyan); }
.join-step:nth-child(3) .join-step-icon { color: var(--green); }
.join-step h3 { margin: 23px 0 10px; font-size: 20px; line-height: 1.18; letter-spacing: -.03em; }
.join-step p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.72; }
.join-step p strong { color: #f2f3f8; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.join-step button { margin-top: auto; padding-top: 22px; }

.home-cta {
  position: relative;
  overflow: hidden;
  margin-top: 72px;
  padding: clamp(28px, 5vw, 52px);
  border: 1px solid rgba(85, 247, 166, .2);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  background:
    radial-gradient(circle at 87% 35%, rgba(93, 226, 255, .14), transparent 20rem),
    linear-gradient(125deg, rgba(85, 247, 166, .095), rgba(138, 99, 255, .075) 58%, transparent),
    var(--surface);
}
.home-cta::after {
  content: "E";
  position: absolute;
  right: clamp(20px, 6vw, 76px);
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, .025);
  font-size: clamp(150px, 22vw, 300px);
  font-weight: 950;
  line-height: .8;
  pointer-events: none;
}
.home-cta > * { position: relative; z-index: 1; }
.home-cta-copy > span { color: var(--green); font-size: 9px; font-weight: 900; letter-spacing: .18em; }
.home-cta h2 { max-width: 730px; font-size: clamp(30px, 4.2vw, 54px); }
.home-cta p { margin: 16px 0 0; color: var(--muted); font-size: 12px; }
.home-cta p strong { color: #fff; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.home-cta-actions { min-width: 190px; display: grid; gap: 9px; }

.home-footer {
  margin-top: 64px;
  padding: 26px 0 4px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: var(--dim);
}
.home-footer-brand { display: flex; align-items: center; gap: 11px; }
.home-footer-brand .logo { width: 34px; height: 34px; border-radius: 11px; font-size: 15px; }
.home-footer-brand div { display: grid; line-height: 1.1; }
.home-footer-brand strong { color: #e8e9f0; font-size: 12px; }
.home-footer-brand small { margin-top: 4px; font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.home-footer p { margin: 0; font-size: 9px; text-align: right; }

@media (max-width: 960px) {
  .section-heading,
  .join-head { grid-template-columns: 1fr; gap: 16px; }
  .section-heading > p,
  .join-head > p { max-width: 680px; }
  .showcase-grid { grid-template-columns: 1fr 1fr; }
  .showcase-main { grid-column: 1 / -1; grid-row: auto; min-height: 360px; }
  .community-feature { grid-column: 1 / -1; }
  .join-steps { grid-template-columns: 1fr; }
  .join-step { min-height: 230px; }
  .home-cta { align-items: flex-start; flex-direction: column; }
  .home-cta-actions { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .project-showcase,
  .join-section { margin-top: 58px; }
  .section-heading,
  .join-head { margin-bottom: 18px; }
  .section-heading h2,
  .join-head h2 { font-size: clamp(30px, 10.5vw, 43px); }
  .showcase-grid { grid-template-columns: 1fr; }
  .showcase-main,
  .community-feature { grid-column: auto; min-height: 330px; }
  .showcase-card { min-height: 290px; padding: 21px; }
  .showcase-copy { padding-top: 30px; }
  .showcase-copy h3,
  .showcase-card:not(.showcase-main) .showcase-copy h3 { font-size: 23px; }
  .join-step { min-height: 250px; padding: 21px; }
  .home-cta { margin-top: 54px; padding: 25px 21px; border-radius: 22px; }
  .home-cta h2 { font-size: 34px; }
  .home-cta-actions { grid-template-columns: 1fr; }
  .home-footer { align-items: flex-start; flex-direction: column; }
  .home-footer p { text-align: left; }
}

/* Homepage visual storytelling — v4.3.0 base */
.showcase-art {
  position: relative;
  overflow: hidden;
  flex: 0 0 auto;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 17px;
  background: rgba(5, 7, 15, .58);
  box-shadow: inset 0 1px rgba(255, 255, 255, .035), 0 20px 45px rgba(0, 0, 0, .16);
}

.world-art {
  height: 225px;
  margin: 21px 0 0;
  isolation: isolate;
}
.world-art-image,
.world-art-shade,
.world-art-grid { position: absolute; inset: 0; }
.world-art-image {
  z-index: -3;
  background: url("../assets/elysium-world.webp") center 61% / cover no-repeat;
  transform: scale(1.035);
  transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .7s ease;
}
.showcase-main:hover .world-art-image { transform: scale(1.075); filter: saturate(1.08) contrast(1.02); }
.world-art-shade {
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(5, 6, 13, .08), rgba(5, 6, 13, .2) 48%, rgba(5, 6, 13, .86)),
    linear-gradient(90deg, rgba(255, 79, 163, .12), transparent 42%, rgba(93, 226, 255, .08));
}
.world-art-grid {
  z-index: -1;
  opacity: .22;
  background-image:
    linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.05), #000);
}
.world-art-status,
.world-art-meta {
  position: absolute;
  left: 15px;
  right: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font: 850 9px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .1em;
}
.world-art-status { top: 14px; }
.world-art-status span,
.world-art-status b,
.world-art-meta span {
  min-height: 27px;
  padding: 0 9px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  background: rgba(7, 9, 18, .64);
  -webkit-backdrop-filter: blur(11px);
  backdrop-filter: blur(11px);
}
.world-art-status i,
.shield-art-state i,
.account-art-profile b i,
.community-online i {
  width: 6px;
  height: 6px;
  margin-right: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 12px rgba(85, 247, 166, .7);
}
.world-art-status b { color: var(--green); }
.world-art-meta { bottom: 13px; color: rgba(255,255,255,.72); }
.world-art-meta span { min-height: 24px; padding-inline: 8px; }

.shield-art,
.account-art {
  height: 128px;
  margin: 18px 0 0;
}
.shield-art {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 45%, rgba(93, 226, 255, .16), transparent 34%),
    linear-gradient(135deg, rgba(93, 226, 255, .055), rgba(138, 99, 255, .035)),
    rgba(5, 7, 15, .65);
}
.shield-art::before,
.account-art::before,
.community-art::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .23;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: radial-gradient(circle at 50% 50%, #000, transparent 78%);
}
.shield-art-core {
  position: relative;
  z-index: 3;
  width: 68px;
  height: 68px;
  border: 1px solid rgba(93, 226, 255, .35);
  border-radius: 22px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 4px;
  color: var(--cyan);
  background: linear-gradient(145deg, rgba(93,226,255,.15), rgba(138,99,255,.1));
  box-shadow: 0 0 35px rgba(93, 226, 255, .14), inset 0 1px rgba(255,255,255,.08);
}
.shield-art-core .ui-glyph { width: 27px; height: 27px; }
.shield-art-core b { font: 900 7px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .16em; }
.shield-art-node {
  position: absolute;
  z-index: 3;
  top: 30px;
  width: 59px;
  display: grid;
  justify-items: center;
  gap: 4px;
}
.shield-art-node.telegram-node { left: 16px; }
.shield-art-node.minecraft-node { right: 16px; }
.shield-art-node > span {
  width: 38px;
  height: 38px;
  border: 1px solid var(--line-strong);
  border-radius: 13px;
  display: grid;
  place-items: center;
  color: #eefcff;
  background: rgba(255,255,255,.06);
  font: 900 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  box-shadow: inset 0 1px rgba(255,255,255,.05);
}
.shield-art-node.telegram-node > span { color: var(--cyan); }
.shield-art-node.minecraft-node > span { color: var(--green); }
.shield-art-node small { color: var(--dim); font-size: 7px; letter-spacing: .04em; }
.shield-art-link {
  position: absolute;
  z-index: 2;
  top: 50px;
  width: calc(50% - 78px);
  height: 1px;
  overflow: visible;
  background: linear-gradient(90deg, transparent, rgba(93,226,255,.62), transparent);
}
.shield-art-link.link-left { left: 68px; }
.shield-art-link.link-right { right: 68px; transform: rotate(180deg); }
.shield-art-link i {
  position: absolute;
  top: -2px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 10px var(--cyan);
  animation: shieldPacket 2.3s linear infinite;
}
.shield-art-link.link-right i { animation-delay: -1.15s; }
@keyframes shieldPacket { to { left: calc(100% - 5px); } }
.shield-art-state {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 8px;
  transform: translateX(-50%);
  min-width: max-content;
  padding: 5px 8px;
  border: 1px solid rgba(85,247,166,.15);
  border-radius: 999px;
  display: flex;
  align-items: center;
  color: #c8fbe2;
  background: rgba(5, 12, 11, .72);
  font-size: 7px;
  font-weight: 850;
  letter-spacing: .04em;
}
.shield-art-state i { width: 5px; height: 5px; margin-right: 5px; }

.account-art {
  padding: 14px;
  display: grid;
  align-content: center;
  gap: 9px;
  background:
    radial-gradient(circle at 82% 18%, rgba(138, 99, 255, .16), transparent 42%),
    rgba(5, 7, 15, .65);
}
.account-art-profile,
.account-art-services > span {
  position: relative;
  z-index: 2;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.045);
  box-shadow: inset 0 1px rgba(255,255,255,.035);
}
.account-art-profile {
  min-height: 48px;
  padding: 7px 9px;
  border-radius: 12px;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 8px;
}
.account-art-avatar {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, var(--pink), var(--violet));
  font-size: 13px;
  font-weight: 950;
}
.account-art-profile > div { min-width: 0; display: grid; }
.account-art-profile strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 9px; }
.account-art-profile small { color: var(--dim); font-size: 7px; }
.account-art-profile b {
  display: flex;
  align-items: center;
  color: var(--green);
  font: 900 7px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.account-art-profile b i { width: 5px; height: 5px; margin-right: 5px; }
.account-art-services { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.account-art-services > span {
  min-width: 0;
  min-height: 37px;
  padding: 6px 8px;
  border-radius: 10px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 7px;
}
.account-art-services .service-mark {
  grid-row: span 2;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.055);
  font: 900 7px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.service-mark.telegram { color: var(--cyan); }
.service-mark.minecraft { color: var(--green); }
.account-art-services small { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--dim); font-size: 7px; }
.account-art-services b { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #dfe1eb; font-size: 7px; }

.community-feature-body {
  margin-top: 4px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(310px, .78fr);
  align-items: center;
  gap: clamp(24px, 5vw, 64px);
}
.community-feature .showcase-copy { margin-top: 0; padding-top: 22px; }
.community-art {
  height: 164px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 79, 163, .12), transparent 54%),
    linear-gradient(135deg, rgba(138,99,255,.07), rgba(255,79,163,.04)),
    rgba(5,7,15,.58);
}
.community-orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50%;
  transform: translate(-50%,-50%);
}
.orbit-one { width: 132px; height: 132px; }
.orbit-two { width: 86px; height: 86px; border-color: rgba(255,79,163,.15); }
.community-avatar {
  position: absolute;
  z-index: 3;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 13px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
  box-shadow: 0 12px 25px rgba(0,0,0,.26), inset 0 1px rgba(255,255,255,.07);
  font: 950 12px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.avatar-one { left: calc(50% - 19px); top: 22px; color: var(--pink); }
.avatar-two { left: 40px; top: 78px; color: var(--cyan); }
.avatar-three { right: 40px; top: 78px; color: var(--green); }
.community-message {
  position: absolute;
  z-index: 4;
  min-height: 28px;
  padding: 0 9px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #d9dbe5;
  background: rgba(10,12,23,.82);
  box-shadow: 0 12px 25px rgba(0,0,0,.2);
  font-size: 7px;
  font-weight: 800;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.community-message i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.message-one { left: 16px; top: 20px; color: #ffc4df; }
.message-two { right: 15px; top: 34px; color: #bdf8ff; }
.community-online {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 13px;
  transform: translateX(-50%);
  min-width: max-content;
  padding: 6px 9px;
  border: 1px solid rgba(85,247,166,.15);
  border-radius: 999px;
  display: flex;
  align-items: center;
  color: #c9fbe3;
  background: rgba(5,12,11,.75);
  font-size: 7px;
  font-weight: 850;
}
.community-online i { width: 5px; height: 5px; margin-right: 5px; }

@media (prefers-reduced-motion: reduce) {
  .shield-art-link i { animation: none; left: 50%; }
  .world-art-image { transition: none; }
}

@media (max-width: 960px) {
  .world-art { height: 205px; }
  .community-feature-body { grid-template-columns: 1fr; gap: 18px; }
  .community-art { width: min(100%, 520px); }
}

@media (max-width: 640px) {
  .world-art { height: 184px; margin-top: 17px; }
  .shield-art, .account-art { height: 118px; margin-top: 15px; }
  .showcase-main, .community-feature { min-height: auto; }
  .showcase-card { min-height: auto; }
  .showcase-copy { margin-top: 0; padding-top: 24px; }
  .community-feature .showcase-copy { padding-top: 18px; }
  .community-art { width: 100%; height: 150px; }
  .community-feature-body { gap: 16px; }
  .shield-art-node.telegram-node { left: 12px; }
  .shield-art-node.minecraft-node { right: 12px; }
  .shield-art-link.link-left { left: 61px; }
  .shield-art-link.link-right { right: 61px; }
}

@media (max-width: 390px) {
  .world-art-status span { max-width: 155px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .shield-art-core { width: 62px; height: 62px; border-radius: 19px; }
  .shield-art-node { width: 50px; }
  .shield-art-node > span { width: 34px; height: 34px; }
  .shield-art-node small { font-size: 6px; }
  .shield-art-link { width: calc(50% - 70px); }
  .shield-art-link.link-left { left: 56px; }
  .shield-art-link.link-right { right: 56px; }
  .account-art { padding: 11px; }
  .account-art-profile { grid-template-columns: auto minmax(0,1fr); }
  .account-art-profile > b { display: none; }
  .community-message { font-size: 6px; }
  .message-one { left: 10px; }
  .message-two { right: 10px; }
}

@media (min-width: 961px) {
  .showcase-main .world-art {
    height: auto;
    min-height: 290px;
    flex: 1 1 320px;
  }
  .showcase-main .showcase-copy {
    margin-top: 0;
    padding-top: 27px;
  }
}


/* Homepage visual refinements — v4.3.0 */
.shield-art {
  height: 144px;
  margin: 18px 0 0;
  padding: 14px;
  display: grid;
  align-content: center;
  gap: 11px;
  background:
    radial-gradient(circle at 30% 48%, rgba(93, 226, 255, .13), transparent 30%),
    radial-gradient(circle at 79% 42%, rgba(85, 247, 166, .1), transparent 28%),
    linear-gradient(135deg, rgba(93, 226, 255, .055), rgba(138, 99, 255, .03)),
    rgba(5, 7, 15, .65);
}
.shield-flow {
  position: relative;
  z-index: 2;
  min-height: 76px;
  display: grid;
  grid-template-columns: 56px minmax(28px, 1fr) 74px minmax(38px, 1.25fr) 64px;
  align-items: center;
  gap: 8px;
}
.shield-flow-node,
.shield-flow-core,
.shield-log-line,
.account-art-topline,
.account-art-activity,
.community-row,
.community-presence span,
.channel-pill {
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: inset 0 1px rgba(255,255,255,.035);
}
.shield-flow-node {
  display: grid;
  justify-items: center;
  gap: 5px;
}
.shield-flow-node > span {
  width: 40px;
  height: 40px;
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.055);
  font: 900 9px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.shield-flow-node small {
  color: var(--dim);
  font-size: 7px;
  letter-spacing: .04em;
  white-space: nowrap;
}
.shield-flow-node.telegram-node > span { color: var(--cyan); }
.shield-flow-node.minecraft-node > span { color: var(--green); }
.shield-flow-core {
  min-height: 74px;
  border-radius: 22px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 4px;
  color: var(--cyan);
  background: linear-gradient(145deg, rgba(93,226,255,.16), rgba(138,99,255,.1));
  box-shadow: 0 0 35px rgba(93, 226, 255, .14), inset 0 1px rgba(255,255,255,.08);
}
.shield-flow-core .ui-glyph { width: 27px; height: 27px; }
.shield-flow-core b,
.shield-flow-core small,
.shield-log-line,
.account-art-topline,
.account-art-chip,
.account-art-activity,
.community-row,
.community-presence span,
.channel-pill {
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
}
.shield-flow-core b { font-size: 7px; font-weight: 900; letter-spacing: .16em; }
.shield-flow-core small { color: #d0ebf1; font-size: 6px; letter-spacing: .08em; }
.shield-flow-path {
  position: relative;
  height: 5px;
  overflow: hidden;
  background: linear-gradient(transparent 2px, rgba(93,226,255,.48) 2px 3px, transparent 3px);
  opacity: .55;
}
.shield-flow-path.path-out { background: linear-gradient(transparent 2px, rgba(85,247,166,.55) 2px 3px, transparent 3px); }
.shield-flow-path i {
  position: absolute;
  top: 0;
  left: -6px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 10px var(--cyan);
  animation: nodePacket 2.9s cubic-bezier(.45, 0, .55, 1) infinite;
}
.shield-flow-path.path-out i { background: var(--green); box-shadow: 0 0 10px rgba(85,247,166,.8); animation-duration: 2.4s; }
.shield-flow-path .packet-secondary { animation-delay: -1.18s; }
.shield-flow-log {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}
.shield-log-line {
  min-height: 28px;
  padding: 0 9px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,.045);
  color: #d8dbe6;
  font-size: 7px;
  font-weight: 800;
}
.shield-log-line i,
.account-art-topline b i,
.account-art-activity i,
.community-presence i,
.channel-pill i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 10px currentColor;
  flex: 0 0 auto;
}
.shield-log-line.current { color: #bdf8ff; }
.shield-log-line.success { color: #c9fbe3; }

.account-art {
  height: 144px;
  padding: 12px;
  gap: 8px;
  background:
    radial-gradient(circle at 82% 18%, rgba(138, 99, 255, .16), transparent 42%),
    linear-gradient(135deg, rgba(138,99,255,.06), rgba(255,79,163,.03)),
    rgba(5, 7, 15, .65);
}
.account-art-topline {
  position: relative;
  z-index: 2;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255,255,255,.04);
  color: var(--dim);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.account-art-topline b {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--green);
  font-size: 7px;
  font-weight: 900;
}
.account-art-profile {
  min-height: 46px;
  padding: 7px 9px;
  grid-template-columns: auto minmax(0,1fr) auto;
}
.account-art-avatar { width: 34px; height: 34px; }
.account-art-chip {
  min-height: 23px;
  padding: 0 8px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  color: #f7d8ff;
  background: rgba(138,99,255,.11);
  font-size: 7px;
  font-weight: 850;
  white-space: nowrap;
}
.account-art-activity {
  position: relative;
  z-index: 2;
  min-height: 31px;
  padding: 0 9px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: rgba(255,255,255,.04);
  color: #d8dbe6;
  font-size: 7px;
  font-weight: 800;
}
.account-art-activity span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #c9fbe3;
}
.account-art-activity small {
  color: var(--dim);
  font-size: 7px;
  white-space: nowrap;
}

.community-art {
  height: 174px;
  padding: 14px;
  display: grid;
  align-content: center;
  gap: 10px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 79, 163, .09), transparent 54%),
    linear-gradient(135deg, rgba(138,99,255,.07), rgba(255,79,163,.04)),
    rgba(5,7,15,.58);
}
.community-channel-badges {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.channel-pill {
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,.05);
  font-size: 7px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.channel-pill.telegram { color: #bdf8ff; }
.channel-pill.discord { color: #f7d8ff; }
.community-chatboard {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 7px;
}
.community-row {
  min-height: 32px;
  padding: 8px 10px;
  border-radius: 12px;
  display: grid;
  align-content: center;
  gap: 2px;
  background: rgba(255,255,255,.045);
}
.community-row b {
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.community-row span {
  color: #dde1ec;
  font-size: 9px;
  line-height: 1.3;
}
.community-row.from-brand b { color: #ffc4df; }
.community-row.from-player b { color: #bdf8ff; }
.community-row.from-shield b { color: #c9fbe3; }
.community-presence {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}
.community-presence span {
  min-height: 28px;
  padding: 0 9px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,.045);
  color: #d8dbe6;
  font-size: 7px;
  font-weight: 800;
}
.community-presence i { color: var(--green); }

@media (prefers-reduced-motion: reduce) {
  .shield-flow-path i { animation: none; left: 50%; }
}

@media (max-width: 960px) {
  .community-art { width: min(100%, 520px); }
}

@media (max-width: 640px) {
  .shield-art,
  .account-art { height: auto; min-height: 126px; margin-top: 15px; }
  .shield-flow { grid-template-columns: 46px minmax(18px, 1fr) 68px minmax(24px, 1fr) 58px; gap: 7px; }
  .shield-flow-node > span { width: 34px; height: 34px; border-radius: 12px; }
  .shield-flow-node small,
  .shield-flow-core small,
  .shield-log-line,
  .account-art-topline,
  .account-art-chip,
  .account-art-activity,
  .community-row b,
  .channel-pill,
  .community-presence span { font-size: 6px; }
  .community-art { width: 100%; height: auto; min-height: 168px; }
}

@media (max-width: 390px) {
  .shield-flow { grid-template-columns: 42px minmax(14px, 1fr) 60px minmax(18px, 1fr) 52px; }
  .shield-flow-node small { letter-spacing: 0; }
  .shield-flow-log,
  .community-presence { grid-template-columns: 1fr; }
  .account-art-profile { grid-template-columns: auto minmax(0,1fr); }
  .account-art-chip { display: none; }
  .account-art-activity { align-items: flex-start; flex-direction: column; padding-block: 8px; }
  .account-art-activity small { white-space: normal; }
}


/* Homepage polish — v4.4.0 */
.hero-console .console-label { letter-spacing: .12em; }
.home-cta::after {
  right: clamp(18px, 4vw, 44px);
  top: auto;
  bottom: -12px;
  transform: none;
  font-size: clamp(106px, 12vw, 176px);
  color: rgba(255, 255, 255, .035);
}

.account-art {
  height: 162px;
  padding: 14px;
  display: block;
  background:
    radial-gradient(circle at 86% 24%, rgba(138, 99, 255, .16), transparent 42%),
    linear-gradient(135deg, rgba(138,99,255,.05), rgba(255,79,163,.025)),
    rgba(5, 7, 15, .72);
}
.account-shot-shell {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.03);
  box-shadow: inset 0 1px rgba(255,255,255,.04), 0 18px 36px rgba(0,0,0,.18);
}
.account-shot {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
}

@media (min-width: 961px) {
  .showcase-grid { align-items: stretch; }
  .showcase-card.account-feature .showcase-copy p { max-width: 52ch; }
}

@media (max-width: 640px) {
  .home-cta::after {
    right: 16px;
    bottom: -6px;
    font-size: 126px;
  }
  .account-art {
    height: 156px;
    min-height: 156px;
    padding: 12px;
  }
}


/* Homepage touch-up — v4.4.1 */
.shield-art {
  border-color: rgba(93, 226, 255, .15);
  box-shadow: inset 0 1px rgba(255,255,255,.03), 0 16px 34px rgba(0,0,0,.18);
}
.shield-flow-core {
  position: relative;
  overflow: hidden;
  min-height: 78px;
}
.shield-flow-core::before {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 18px;
  border: 1px solid rgba(93,226,255,.16);
  box-shadow: 0 0 22px rgba(93,226,255,.12);
}
.shield-flow-core::after {
  content: "";
  position: absolute;
  width: 76px;
  height: 76px;
  border-radius: 999px;
  border: 1px solid rgba(93,226,255,.15);
  box-shadow: 0 0 22px rgba(93,226,255,.08);
  opacity: .9;
  animation: shieldCorePulse 2.6s ease-in-out infinite;
}
.shield-flow-path {
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(transparent 2px, rgba(93,226,255,.62) 2px 4px, transparent 4px);
}
.shield-flow-path.path-out {
  background: linear-gradient(transparent 2px, rgba(85,247,166,.78) 2px 4px, transparent 4px);
  opacity: .85;
}
.shield-flow-path.path-out::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 1px;
  width: 0;
  height: 0;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 7px solid rgba(85,247,166,.92);
  filter: drop-shadow(0 0 6px rgba(85,247,166,.65));
}
.shield-flow-path.path-in i {
  width: 6px;
  height: 6px;
  animation-duration: 3.1s;
}
.shield-flow-path.path-out i {
  width: 6px;
  height: 6px;
  animation-duration: 2.15s;
}
.shield-flow-node.minecraft-node > span {
  box-shadow: 0 0 16px rgba(85,247,166,.12), inset 0 1px rgba(255,255,255,.04);
}
.shield-log-line.success {
  background: linear-gradient(135deg, rgba(85,247,166,.08), rgba(255,255,255,.035));
}
.shield-log-line.current {
  background: linear-gradient(135deg, rgba(93,226,255,.07), rgba(255,255,255,.03));
}
.account-shot-shell {
  background: linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,.022));
}
.account-shot {
  object-position: center center;
}
@keyframes shieldCorePulse {
  0%, 100% { transform: scale(.94); opacity: .58; }
  50% { transform: scale(1.04); opacity: .95; }
}
@media (prefers-reduced-motion: reduce) {
  .shield-flow-core::after { animation: none; }
}
@media (max-width: 640px) {
  .shield-flow-core::after {
    width: 62px;
    height: 62px;
  }
}


/* Shield energy sequence + profile preview fix — v4.5.0 */
.account-art {
  height: 168px;
}
.account-shot-shell {
  padding: 8px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 18% 34%, rgba(255,79,163,.07), transparent 32%),
    radial-gradient(circle at 82% 42%, rgba(93,226,255,.065), transparent 34%),
    rgba(7,9,18,.82);
}
.account-shot {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  border-radius: 13px;
}

.shield-flow-core {
  overflow: visible;
  isolation: isolate;
  animation: shieldCoreCharge 3.6s ease-in-out infinite;
}
.shield-flow-core::before {
  content: "";
  position: absolute;
  z-index: 5;
  top: 8px;
  bottom: 8px;
  left: -34%;
  width: 28%;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.82), transparent);
  filter: blur(1.2px);
  opacity: 0;
  transform: skewX(-18deg);
  animation: shieldShineSweep 3.6s cubic-bezier(.4,0,.2,1) infinite;
  pointer-events: none;
}
.shield-flow-core::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -10px;
  width: auto;
  height: auto;
  border-radius: 30px;
  border: 1px solid rgba(93,226,255,.62);
  box-shadow:
    0 0 0 0 rgba(93,226,255,.24),
    0 0 30px rgba(93,226,255,.18);
  opacity: 0;
  animation: shieldRingBurst 3.6s ease-out infinite;
  pointer-events: none;
}
.shield-flow-core .ui-glyph {
  position: relative;
  z-index: 3;
  animation: shieldGlyphFlash 3.6s ease-in-out infinite;
}
.shield-flow-core b,
.shield-flow-core small {
  position: relative;
  z-index: 3;
}

.shield-flow-path.path-out {
  overflow: hidden;
  opacity: .95;
  background: linear-gradient(transparent 2px, rgba(85,247,166,.35) 2px 4px, transparent 4px);
}
.shield-flow-path.path-out::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: -42%;
  width: 42%;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(85,247,166,.35) 20%, #d8ffed 54%, rgba(85,247,166,.42) 78%, transparent);
  box-shadow: 0 0 10px rgba(85,247,166,.85), 0 0 18px rgba(85,247,166,.42);
  filter: blur(.15px);
  opacity: 0;
  animation: shieldEnergyWave 3.6s cubic-bezier(.38,.02,.32,1) infinite;
}
.shield-flow-path.path-out::after {
  right: 0;
  top: 1px;
  border-left-color: rgba(85,247,166,.8);
  opacity: .65;
}
.shield-flow-path.path-out i {
  display: none;
}
.shield-flow-node.minecraft-node > span {
  animation: shieldServerReceive 3.6s ease-in-out infinite;
}
.shield-log-line.success i {
  animation: shieldStatusConfirm 3.6s ease-in-out infinite;
}

@keyframes shieldCoreCharge {
  0%, 13%, 100% {
    color: var(--cyan);
    box-shadow: 0 0 26px rgba(93,226,255,.10), inset 0 1px rgba(255,255,255,.07);
  }
  23%, 32% {
    color: #d8fbff;
    box-shadow: 0 0 20px rgba(93,226,255,.42), 0 0 48px rgba(93,226,255,.24), inset 0 1px rgba(255,255,255,.16);
  }
  42%, 76% {
    color: var(--cyan);
    box-shadow: 0 0 30px rgba(93,226,255,.17), inset 0 1px rgba(255,255,255,.08);
  }
}
@keyframes shieldShineSweep {
  0%, 14% { left: -34%; opacity: 0; }
  19% { opacity: .18; }
  27% { opacity: .95; }
  35% { left: 106%; opacity: 0; }
  100% { left: 106%; opacity: 0; }
}
@keyframes shieldRingBurst {
  0%, 27% { transform: scale(.84); opacity: 0; box-shadow: 0 0 0 0 rgba(93,226,255,.28); }
  32% { opacity: .86; }
  52% { transform: scale(1.34); opacity: 0; box-shadow: 0 0 0 12px rgba(93,226,255,0); }
  100% { transform: scale(1.34); opacity: 0; }
}
@keyframes shieldGlyphFlash {
  0%, 15%, 100% { filter: drop-shadow(0 0 3px rgba(93,226,255,.18)); transform: scale(1); }
  25%, 32% { filter: drop-shadow(0 0 8px rgba(207,250,255,.95)) drop-shadow(0 0 16px rgba(93,226,255,.62)); transform: scale(1.07); }
  45% { filter: drop-shadow(0 0 5px rgba(93,226,255,.36)); transform: scale(1); }
}
@keyframes shieldEnergyWave {
  0%, 34% { left: -42%; opacity: 0; transform: scaleX(.72); }
  38% { opacity: .9; }
  72% { left: 102%; opacity: 1; transform: scaleX(1.04); }
  79%, 100% { left: 112%; opacity: 0; transform: scaleX(.82); }
}
@keyframes shieldServerReceive {
  0%, 67%, 100% {
    color: var(--green);
    border-color: var(--line-strong);
    background: rgba(255,255,255,.055);
    box-shadow: 0 0 16px rgba(85,247,166,.10), inset 0 1px rgba(255,255,255,.04);
  }
  74%, 82% {
    color: #eafff4;
    border-color: rgba(85,247,166,.72);
    background: rgba(85,247,166,.14);
    box-shadow: 0 0 18px rgba(85,247,166,.52), 0 0 34px rgba(85,247,166,.22), inset 0 1px rgba(255,255,255,.1);
  }
}
@keyframes shieldStatusConfirm {
  0%, 70%, 100% { transform: scale(1); box-shadow: 0 0 8px currentColor; }
  77%, 84% { transform: scale(1.55); box-shadow: 0 0 14px currentColor; }
}

@media (prefers-reduced-motion: reduce) {
  .shield-flow-core,
  .shield-flow-core::before,
  .shield-flow-core::after,
  .shield-flow-core .ui-glyph,
  .shield-flow-path.path-out::before,
  .shield-flow-node.minecraft-node > span,
  .shield-log-line.success i {
    animation: none !important;
  }
}

@media (max-width: 640px) {
  .account-art {
    height: 162px;
    min-height: 162px;
  }
  .account-shot-shell {
    padding: 6px;
  }
}

/* Elysium Motion System — v4.6.0 */
:root { --yellow: #ffc55c; }
.route-is-leaving { pointer-events: none; }

/* Quiet ambient motion: transforms only, no cursor-following spotlight. */
.ambient-route .site-hero::before {
  transform-origin: 60% 42%;
  will-change: transform;
  animation: heroWorldDrift 22s ease-in-out infinite alternate;
}
.ambient-route .site-hero::after {
  will-change: transform, opacity;
  animation: heroGridDrift 18s ease-in-out infinite alternate;
}
@keyframes heroWorldDrift {
  from { transform: scale(1.015) translate3d(0, 0, 0); }
  to { transform: scale(1.035) translate3d(-5px, -4px, 0); }
}
@keyframes heroGridDrift {
  from { transform: translate3d(0, 0, 0); opacity: .86; }
  to { transform: translate3d(10px, -7px, 0); opacity: 1; }
}

/* Buttons react to an action instead of glowing continuously. */
.main-btn,
.choice-btn,
.back-btn,
.scroll-down-btn,
.console-actions button,
.social-link,
.social-verify-btn,
.community-links a {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.main-btn::before,
.choice-btn::before,
.back-btn::before,
.console-actions button::before,
.social-link::before,
.social-verify-btn::before,
.community-links a::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -80%;
  bottom: -80%;
  left: -42%;
  width: 25%;
  pointer-events: none;
  opacity: 0;
  transform: skewX(-18deg) translate3d(-160%, 0, 0);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent);
  transition: transform .52s cubic-bezier(.2,.72,.2,1), opacity .18s ease;
}
@media (hover: hover) and (pointer: fine) {
  .main-btn:hover::before,
  .choice-btn:hover::before,
  .back-btn:hover::before,
  .console-actions button:hover::before,
  .social-link:hover::before,
  .social-verify-btn:hover::before,
  .community-links a:hover::before {
    opacity: .72;
    transform: skewX(-18deg) translate3d(650%, 0, 0);
  }
}
.main-btn:active,
.choice-btn:active,
.back-btn:active,
.console-actions button:active,
.social-link:active,
.social-verify-btn:active { transform: translateY(0) scale(.975); }

/* Card response is intentionally restrained. */
.motion-card { transition-duration: .28s; }
.motion-card::after {
  background: radial-gradient(230px circle at var(--pointer-x, 50%) var(--pointer-y, 50%), rgba(93, 226, 255, .075), transparent 72%);
}
.motion-card.is-pointer-active {
  transform: perspective(1100px) translateY(-2px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
  border-color: rgba(255,255,255,.145);
  box-shadow: 0 18px 42px rgba(0,0,0,.16), inset 0 1px rgba(255,255,255,.04);
}

/* The profile preview always keeps its complete aspect ratio. */
.account-art {
  height: auto;
  min-height: 0;
  padding: 0;
  aspect-ratio: 1196 / 438;
}
.account-shot-shell {
  width: 100%;
  height: auto;
  padding: 0;
  aspect-ratio: 1196 / 438;
  display: block;
}
.account-shot {
  width: 100%;
  height: auto;
  aspect-ratio: 1196 / 438;
  object-fit: contain;
  object-position: center;
  border-radius: 17px;
}

/* Live heartbeat console. No extra API or database calls are introduced. */
.hero-console {
  --server-state-color: var(--cyan);
  transition: border-color .35s ease, box-shadow .35s ease, background-color .35s ease;
}
.hero-console[data-server-state="ONLINE"] { --server-state-color: var(--green); border-color: rgba(85,247,166,.18); }
.hero-console[data-server-state="STALE"] { --server-state-color: var(--yellow); border-color: rgba(255,197,92,.22); }
.hero-console[data-server-state="OFFLINE"] { --server-state-color: #ff7f91; border-color: rgba(255,127,145,.2); }
.hero-console[data-server-state="NO_HEARTBEAT"],
.hero-console[data-server-state="SCHEMA_MISSING"],
.hero-console[data-server-state="UNKNOWN"] { --server-state-color: #ff9bad; border-color: rgba(255,127,145,.15); }

.console-core { position: relative; overflow: hidden; }
.console-core::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 8%;
  width: 84%;
  height: 1px;
  opacity: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--server-state-color), transparent);
  box-shadow: 0 0 14px var(--server-state-color);
}
.hero-console[data-server-state="CHECKING"] .console-core::before,
.hero-console[data-server-state="UNKNOWN"] .console-core::before,
.hero-console[data-server-state="NO_HEARTBEAT"] .console-core::before,
.hero-console[data-server-state="SCHEMA_MISSING"] .console-core::before {
  animation: consoleDiagnosticSweep 2.4s ease-in-out infinite;
}
@keyframes consoleDiagnosticSweep {
  0% { top: 6%; opacity: 0; transform: scaleX(.35); }
  18% { opacity: .46; }
  75% { opacity: .22; }
  100% { top: 92%; opacity: 0; transform: scaleX(1); }
}
.console-core > * { position: relative; z-index: 1; }
.console-meta-copy { min-width: 0; display: grid; gap: 5px; }
.console-state-detail {
  color: var(--server-state-color) !important;
  opacity: .82;
  line-height: 1.35;
  transition: color .3s ease;
}
.console-top b i { animation: statusChecking 1.15s ease-in-out infinite; }
.console-top b.online i { animation: statusOnline 3.2s ease-in-out infinite; }
.console-top b.stale i { animation: statusStale 1.55s steps(2, end) infinite; }
.console-top b.offline i,
.console-top b.unknown i { animation: statusOffline 2.1s ease-in-out infinite; }
@keyframes statusChecking { 50% { opacity: .35; transform: scale(.72); } }
@keyframes statusOnline { 50% { box-shadow: 0 0 5px currentColor, 0 0 16px currentColor; } }
@keyframes statusStale { 50% { opacity: .35; } }
@keyframes statusOffline { 50% { opacity: .5; box-shadow: 0 0 5px currentColor; } }

.console-network .network-path { transition: opacity .3s ease, background .3s ease; }
.console-network.online .network-path { opacity: .33; }
.console-network.online .network-path b {
  display: block;
  animation-duration: 5.4s;
}
.console-network.online .network-path:nth-of-type(2) b { animation-duration: 5.9s; animation-delay: -2.25s; }
.console-network.stale .network-path {
  opacity: .36;
  background: repeating-linear-gradient(90deg, currentColor 0 8px, transparent 8px 13px);
  height: 1px;
}
.console-network.stale .network-path b { animation: stalePacket 3.6s steps(8, end) infinite; }
@keyframes stalePacket {
  0%, 15% { left: -6px; opacity: 0; }
  22%, 44% { opacity: 1; }
  58% { opacity: .15; }
  78% { left: 72%; opacity: .8; }
  100% { left: calc(100% + 2px); opacity: 0; }
}
.console-network.offline .network-path,
.console-network.unknown .network-path {
  height: 2px;
  opacity: .36;
  background: linear-gradient(90deg, currentColor 0 39%, transparent 39% 61%, currentColor 61% 100%);
}
.console-network.offline .network-node,
.console-network.unknown .network-node { background: rgba(255,127,145,.04); }
.console-network.offline .network-node.shield,
.console-network.unknown .network-node.shield { color: #18070b; }

.console-signal.online span { background: var(--green); opacity: .88; }
.console-signal.stale span:nth-child(4),
.console-signal.stale span:nth-child(5) { animation: staleSignal 1.9s steps(2, end) infinite; }
.console-signal.stale span:nth-child(5) { animation-delay: -.65s; }
@keyframes staleSignal { 50% { opacity: .08; transform: scaleY(.72); transform-origin: bottom; } }
.hero-console.state-transition .console-signal span { animation: signalArrival .55s ease-out both; }
.hero-console.state-transition .console-signal span:nth-child(2) { animation-delay: .05s; }
.hero-console.state-transition .console-signal span:nth-child(3) { animation-delay: .1s; }
.hero-console.state-transition .console-signal span:nth-child(4) { animation-delay: .15s; }
.hero-console.state-transition .console-signal span:nth-child(5) { animation-delay: .2s; }
@keyframes signalArrival {
  from { opacity: .12; transform: scaleY(.35); transform-origin: bottom; }
  to { opacity: .88; transform: scaleY(1); transform-origin: bottom; }
}
.hero-console.state-transition .network-node.shield { animation: stateNodeArrival .58s ease-out both; }
@keyframes stateNodeArrival {
  0% { transform: scale(.86); filter: brightness(1.5); }
  58% { transform: scale(1.1); }
  100% { transform: scale(1); filter: brightness(1); }
}

/* Shield scene: one synchronized verification sequence on reveal, replayable on hover. */
.shield-flow-core,
.shield-flow-core::before,
.shield-flow-core::after,
.shield-flow-core .ui-glyph,
.shield-flow-path.path-in i,
.shield-flow-path.path-out::before,
.shield-flow-node.telegram-node > span,
.shield-flow-node.minecraft-node > span,
.shield-log-line.current,
.shield-log-line.success,
.shield-log-line.success i {
  animation: none !important;
}
.shield-flow-core { overflow: visible; isolation: isolate; }
.shield-flow-core::before {
  z-index: 5;
  top: 8px;
  bottom: 8px;
  left: -38%;
  width: 28%;
  inset-inline-end: auto;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.9), transparent);
  filter: blur(1px);
  opacity: 0;
  transform: skewX(-18deg);
}
.shield-flow-core::after {
  z-index: -1;
  inset: -9px;
  width: auto;
  height: auto;
  border-radius: 29px;
  border: 1px solid rgba(93,226,255,.66);
  box-shadow: 0 0 28px rgba(93,226,255,.2);
  opacity: 0;
}
.shield-flow-path.path-in,
.shield-flow-path.path-out { overflow: hidden; }
.shield-flow-path.path-in i {
  display: block;
  left: -10px;
  opacity: 0;
}
.shield-flow-path.path-out::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: -48%;
  width: 48%;
  height: 7px;
  border-radius: 999px;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(85,247,166,.3) 16%, #e4fff1 52%, rgba(85,247,166,.45) 80%, transparent);
  box-shadow: 0 0 10px rgba(85,247,166,.85), 0 0 20px rgba(85,247,166,.38);
}
.shield-flow-path.path-out i { display: none; }
.shield-sequence-running .shield-flow-node.telegram-node > span { animation: shieldTelegramSend460 4.8s ease-in-out 1 both !important; }
.shield-sequence-running .shield-flow-path.path-in i { animation: shieldInputPacket460 4.8s cubic-bezier(.25,.7,.2,1) 1 both !important; }
.shield-sequence-running .shield-flow-core { animation: shieldCoreCharge460 4.8s ease-in-out 1 both !important; }
.shield-sequence-running .shield-flow-core::before { animation: shieldCoreShine460 4.8s cubic-bezier(.3,.65,.25,1) 1 both !important; }
.shield-sequence-running .shield-flow-core::after { animation: shieldCoreRing460 4.8s ease-out 1 both !important; }
.shield-sequence-running .shield-flow-core .ui-glyph { animation: shieldGlyphFlash460 4.8s ease-in-out 1 both !important; }
.shield-sequence-running .shield-flow-path.path-out::before { animation: shieldOutputWave460 4.8s cubic-bezier(.3,.7,.25,1) 1 both !important; }
.shield-sequence-running .shield-flow-node.minecraft-node > span { animation: shieldServerReceive460 4.8s ease-in-out 1 both !important; }
.shield-sequence-running .shield-log-line.current { animation: shieldLogCurrent460 4.8s ease-in-out 1 both !important; }
.shield-sequence-running .shield-log-line.success { animation: shieldLogSuccess460 4.8s ease-in-out 1 both !important; }
.shield-sequence-running .shield-log-line.success i { animation: shieldStatusConfirm460 4.8s ease-in-out 1 both !important; }

@keyframes shieldTelegramSend460 {
  0%, 8%, 100% { color: var(--cyan); background: rgba(255,255,255,.055); box-shadow: inset 0 1px rgba(255,255,255,.04); transform: scale(1); }
  12%, 20% { color: #e9fcff; background: rgba(93,226,255,.15); box-shadow: 0 0 18px rgba(93,226,255,.5), inset 0 1px rgba(255,255,255,.1); transform: scale(1.08); }
  27% { transform: scale(1); }
}
@keyframes shieldInputPacket460 {
  0%, 14% { left: -10px; opacity: 0; transform: scale(.65); }
  18% { opacity: 1; }
  37% { left: calc(100% + 4px); opacity: 1; transform: scale(1.2); }
  41%, 100% { left: calc(100% + 7px); opacity: 0; transform: scale(.65); }
}
@keyframes shieldCoreCharge460 {
  0%, 30%, 100% { color: var(--cyan); box-shadow: 0 0 24px rgba(93,226,255,.1), inset 0 1px rgba(255,255,255,.07); transform: scale(1); }
  38%, 49% { color: #e8fcff; box-shadow: 0 0 24px rgba(93,226,255,.48), 0 0 52px rgba(93,226,255,.22), inset 0 1px rgba(255,255,255,.15); transform: scale(1.04); }
  58% { color: var(--cyan); transform: scale(1); }
}
@keyframes shieldCoreShine460 {
  0%, 32% { left: -38%; opacity: 0; }
  37% { opacity: .3; }
  45% { opacity: 1; }
  53% { left: 108%; opacity: 0; }
  100% { left: 108%; opacity: 0; }
}
@keyframes shieldCoreRing460 {
  0%, 44% { transform: scale(.78); opacity: 0; box-shadow: 0 0 0 0 rgba(93,226,255,.3); }
  48% { opacity: .92; }
  65% { transform: scale(1.42); opacity: 0; box-shadow: 0 0 0 14px rgba(93,226,255,0); }
  100% { transform: scale(1.42); opacity: 0; }
}
@keyframes shieldGlyphFlash460 {
  0%, 34%, 100% { filter: drop-shadow(0 0 3px rgba(93,226,255,.2)); transform: scale(1); }
  42%, 51% { filter: drop-shadow(0 0 9px rgba(226,253,255,.95)) drop-shadow(0 0 18px rgba(93,226,255,.72)); transform: scale(1.11); }
  60% { filter: drop-shadow(0 0 5px rgba(93,226,255,.38)); transform: scale(1); }
}
@keyframes shieldOutputWave460 {
  0%, 49% { left: -48%; opacity: 0; transform: scaleX(.65); }
  53% { opacity: .94; }
  77% { left: 103%; opacity: 1; transform: scaleX(1.08); }
  82%, 100% { left: 112%; opacity: 0; transform: scaleX(.82); }
}
@keyframes shieldServerReceive460 {
  0%, 70%, 100% { color: var(--green); border-color: var(--line-strong); background: rgba(255,255,255,.055); box-shadow: 0 0 16px rgba(85,247,166,.1), inset 0 1px rgba(255,255,255,.04); transform: scale(1); }
  76%, 86% { color: #effff6; border-color: rgba(85,247,166,.76); background: rgba(85,247,166,.16); box-shadow: 0 0 20px rgba(85,247,166,.58), 0 0 38px rgba(85,247,166,.24), inset 0 1px rgba(255,255,255,.1); transform: scale(1.08); }
  92% { transform: scale(1); }
}
@keyframes shieldLogCurrent460 {
  0%, 14% { opacity: .62; border-color: var(--line); }
  20%, 40% { opacity: 1; border-color: rgba(93,226,255,.3); box-shadow: inset 0 0 20px rgba(93,226,255,.05); }
  52%, 100% { opacity: .8; border-color: var(--line); box-shadow: none; }
}
@keyframes shieldLogSuccess460 {
  0%, 70% { opacity: .48; border-color: var(--line); box-shadow: none; }
  78%, 91% { opacity: 1; border-color: rgba(85,247,166,.34); box-shadow: inset 0 0 22px rgba(85,247,166,.07), 0 0 14px rgba(85,247,166,.06); }
  100% { opacity: .88; border-color: rgba(85,247,166,.2); box-shadow: none; }
}
@keyframes shieldStatusConfirm460 {
  0%, 73% { transform: scale(.7); opacity: .3; }
  80% { transform: scale(1.7); opacity: 1; box-shadow: 0 0 15px currentColor; }
  91%, 100% { transform: scale(1); opacity: 1; box-shadow: 0 0 8px currentColor; }
}

.scroll-down-btn .scroll-arrow { animation: scrollHint 2.2s ease-in-out infinite; }
@keyframes scrollHint { 50% { transform: translateY(3px); opacity: .55; } }

@media (max-width: 760px) {
  .ambient-route .site-hero::before { animation-duration: 28s; }
  .ambient-route .site-hero::after { animation: none; }
  .account-art,
  .account-shot-shell,
  .account-shot { aspect-ratio: 1196 / 438; }
  .console-state-detail { font-size: 9px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .ambient-route .site-hero::before,
  .ambient-route .site-hero::after,
  .scroll-down-btn .scroll-arrow,
  .console-core::before,
  .console-top b i,
  .console-network .network-path b,
  .console-signal span,
  .shield-sequence-running *,
  .shield-sequence-running *::before,
  .shield-sequence-running *::after {
    animation: none !important;
  }
  .main-btn::before,
  .choice-btn::before,
  .back-btn::before,
  .console-actions button::before,
  .social-link::before,
  .social-verify-btn::before,
  .community-links a::before { display: none; }
}

/* Homepage tuning — v4.6.1 */
.world-art-image {
  background-image: url("../assets/elysium-about.webp");
  background-position: center 52%;
}

.community-feature {
  min-height: 320px;
}

.community-feature-body {
  grid-template-columns: minmax(0, 1fr) minmax(420px, .95fr);
  align-items: stretch;
  gap: clamp(28px, 4vw, 58px);
}

.community-art {
  min-height: 232px;
  height: auto;
  padding: 16px;
  align-content: start;
  gap: 9px;
}

.community-chatboard {
  gap: 8px;
}

.community-row {
  min-height: 36px;
  padding: 9px 11px;
}

.community-row span {
  line-height: 1.35;
}

.protected-media {
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
}

@media (min-width: 1180px) {
  .community-feature-body {
    grid-template-columns: minmax(0, 1fr) minmax(470px, .98fr);
  }

  .community-art {
    min-height: 244px;
  }
}

@media (max-width: 960px) {
  .community-feature {
    min-height: auto;
  }

  .community-feature-body {
    grid-template-columns: 1fr;
  }

  .community-art {
    width: min(100%, 560px);
    min-height: 198px;
  }
}

@media (max-width: 640px) {
  .community-art {
    width: 100%;
    min-height: 180px;
    padding: 14px;
  }

  .community-row span {
    font-size: 8px;
  }
}

/* Community redesign and global image protection — v4.6.2 */
img,
.protected-media {
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
}

.community-feature {
  min-height: 350px;
}

.community-feature-body {
  grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr);
  align-items: center;
  gap: clamp(30px, 5vw, 72px);
}

.community-hub {
  position: relative;
  overflow: hidden;
  min-height: 276px;
  height: auto;
  padding: 18px;
  display: grid;
  align-content: start;
  gap: 14px;
  border-color: rgba(172, 131, 255, .18);
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 79, 163, .12), transparent 19rem),
    radial-gradient(circle at 95% 100%, rgba(93, 226, 255, .09), transparent 18rem),
    linear-gradient(145deg, rgba(138, 99, 255, .08), rgba(255, 79, 163, .035) 48%, rgba(5, 7, 15, .74));
  box-shadow: inset 0 1px rgba(255,255,255,.04), 0 24px 54px rgba(0,0,0,.2);
}

.community-hub::before {
  opacity: .13;
  background-size: 28px 28px;
  mask-image: linear-gradient(to bottom, #000, transparent 88%);
}

.community-hub::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -20%;
  bottom: -20%;
  left: -38%;
  width: 26%;
  pointer-events: none;
  transform: skewX(-16deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.075), transparent);
  animation: communityHubSweep 9s cubic-bezier(.22,.61,.36,1) infinite;
}

.community-hub > * {
  position: relative;
  z-index: 2;
}

.community-hub-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.community-hub-top > div {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.community-hub-kicker {
  color: #ff9ac9;
  font: 900 7px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.community-hub-top strong {
  overflow: hidden;
  color: #f2f3f8;
  font-size: 13px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.community-hub-live {
  flex: 0 0 auto;
  min-height: 26px;
  padding: 0 9px;
  border: 1px solid rgba(85,247,166,.16);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #c9fbe3;
  background: rgba(8,18,16,.56);
  font-size: 7px;
  font-weight: 850;
}

.community-hub-live i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 10px rgba(85,247,166,.72);
  animation: communityLivePulse 3.4s ease-in-out infinite;
}

.community-hub-channels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.community-channel-card {
  position: relative;
  overflow: hidden;
  min-height: 62px;
  padding: 11px 12px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 15px;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  color: inherit;
  text-decoration: none;
  background: rgba(255,255,255,.042);
  box-shadow: inset 0 1px rgba(255,255,255,.035);
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.community-channel-card::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 2px;
  opacity: .7;
  transform: scaleX(.28);
  transform-origin: left;
  transition: transform .5s cubic-bezier(.2,.7,.2,1), opacity .4s ease;
}

.community-channel-card.telegram::before {
  background: linear-gradient(90deg, var(--cyan), transparent);
}

.community-channel-card.discord::before {
  background: linear-gradient(90deg, #c6a8ff, transparent);
}

.community-channel-card.telegram {
  background: linear-gradient(135deg, rgba(93,226,255,.075), rgba(255,255,255,.035));
}

.community-channel-card.discord {
  background: linear-gradient(135deg, rgba(138,99,255,.10), rgba(255,255,255,.035));
}

.community-channel-logo {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 11px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: rgba(7,9,18,.58);
}

.community-channel-logo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.telegram .community-channel-logo { color: var(--cyan); }
.discord .community-channel-logo { color: #d4bfff; }

.community-channel-card > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.community-channel-card b {
  color: #edf0f7;
  font-size: 10px;
}

.community-channel-card small {
  overflow: hidden;
  color: var(--dim);
  font-size: 7px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.community-channel-arrow {
  color: rgba(255,255,255,.42);
  font-size: 13px;
}
.community-channel-card:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.17); }
.community-channel-card:hover .community-channel-arrow { color: #fff; }

.community-stream {
  display: grid;
  gap: 7px;
}

.community-stream-line {
  position: relative;
  overflow: hidden;
  min-height: 39px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 12px;
  display: grid;
  grid-template-columns: 52px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,.032);
}

.community-stream-line::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  background: linear-gradient(90deg, rgba(255,79,163,.07), rgba(93,226,255,.035), transparent 74%);
  animation: communityLineFocus 9s ease-in-out infinite;
}

.community-stream-line.chat::before { animation-delay: -6s; }
.community-stream-line.support::before { animation-delay: -3s; }

.community-stream-line > * {
  position: relative;
  z-index: 1;
}

.community-stream-tag {
  color: #ffacd3;
  font: 900 7px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.community-stream-line.chat .community-stream-tag { color: #cbb8ff; }
.community-stream-line.support .community-stream-tag { color: #bdf8ff; }

.community-stream-line p {
  overflow: hidden;
  margin: 0;
  color: #d9dce6;
  font-size: 8px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.community-stream-line > i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  color: rgba(255,255,255,.2);
}

.community-stream-line.news > i { color: #ff8fc5; }
.community-stream-line.chat > i { color: #bca5ff; }
.community-stream-line.support > i { color: #80eaff; }

.community-feature:hover .community-channel-card::before {
  transform: scaleX(1);
  opacity: 1;
}

@keyframes communityHubSweep {
  0%, 58% { transform: translateX(0) skewX(-16deg); opacity: 0; }
  66% { opacity: .7; }
  82%, 100% { transform: translateX(560%) skewX(-16deg); opacity: 0; }
}

@keyframes communityLivePulse {
  0%, 100% { transform: scale(.9); opacity: .72; }
  50% { transform: scale(1.14); opacity: 1; }
}

@keyframes communityLineFocus {
  0%, 58%, 100% { opacity: 0; }
  66%, 78% { opacity: 1; }
  88% { opacity: 0; }
}

@media (max-width: 1100px) {
  .community-feature-body {
    grid-template-columns: minmax(0,.86fr) minmax(430px,1.14fr);
    gap: 30px;
  }
}

@media (max-width: 960px) {
  .community-feature {
    min-height: auto;
  }

  .community-feature-body {
    grid-template-columns: 1fr;
  }

  .community-hub {
    width: min(100%, 620px);
    min-height: 270px;
  }
}

@media (max-width: 640px) {
  .community-hub {
    width: 100%;
    min-height: 0;
    padding: 14px;
    gap: 11px;
  }

  .community-hub-top strong {
    white-space: normal;
  }

  .community-hub-channels {
    grid-template-columns: 1fr;
  }

  .community-channel-card {
    min-height: 58px;
  }

  .community-stream-line {
    grid-template-columns: 46px minmax(0,1fr) auto;
  }

  .community-stream-line p {
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  .community-hub::after,
  .community-hub-live i,
  .community-stream-line::before {
    animation: none !important;
  }
}


/* Media protection and world card cleanup — v4.6.3 */
[data-protected-background="true"],
[data-protected-background="true"] * {
  -webkit-touch-callout: none;
}

.world-art-status {
  right: auto;
}

.world-art-status span {
  min-height: 27px;
}


/* Homepage upgrade — v4.7.0 */
.shield-flow-node > span {
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px rgba(255,255,255,.08), 0 8px 18px rgba(4,10,20,.28);
}
.shield-node-icon {
  display: grid;
  place-items: center;
}
.shield-node-glyph {
  width: 18px;
  height: 18px;
  stroke-width: 2.15;
  filter: drop-shadow(0 0 8px rgba(93,226,255,.28));
}
.shield-flow-node > span::before {
  content: "";
  position: absolute;
  inset: 1px 20% auto;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.18), transparent);
  pointer-events: none;
}
.shield-node-server {
  gap: 4px;
}
.shield-node-server i {
  display: block;
  width: 18px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(85,247,166,.96), rgba(109,255,205,.76));
  box-shadow: 0 0 10px rgba(85,247,166,.32), inset 0 0 0 1px rgba(255,255,255,.08);
}
.shield-node-server i:nth-child(2) { width: 15px; opacity: .92; }
.shield-node-server i:nth-child(3) { width: 12px; opacity: .78; }
.shield-flow-node small {
  letter-spacing: .08em;
  text-transform: uppercase;
}
.shield-flow-core {
  min-height: 80px;
  gap: 5px;
  background: linear-gradient(160deg, rgba(105,239,255,.18), rgba(138,99,255,.11) 55%, rgba(5,8,18,.24));
  box-shadow: 0 12px 30px rgba(8,14,28,.34), 0 0 42px rgba(93,226,255,.12), inset 0 1px rgba(255,255,255,.12);
}
.shield-core-emblem {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, rgba(20,30,56,.7), rgba(10,18,34,.28));
  box-shadow: inset 0 1px rgba(255,255,255,.12), inset 0 -8px 14px rgba(7,12,22,.3), 0 10px 20px rgba(2,8,18,.26), 0 0 24px rgba(93,226,255,.18);
  transform: translateY(-1px);
}
.shield-core-emblem::before {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), transparent 35%, rgba(93,226,255,.08) 100%);
}
.shield-core-glyph {
  position: relative;
  z-index: 1;
  width: 23px !important;
  height: 23px !important;
  stroke-width: 2.2;
  filter: drop-shadow(0 0 7px rgba(93,226,255,.85)) drop-shadow(0 0 15px rgba(93,226,255,.28));
}
.shield-flow-core b { font-size: 8px; }
.shield-flow-core small { font-size: 6px; letter-spacing: .11em; text-transform: uppercase; }
.shield-flow-path { opacity: .78; }
.shield-flow-path.path-out::before {
  height: 9px;
  background: linear-gradient(90deg, transparent, rgba(85,247,166,.1) 8%, rgba(85,247,166,.38) 24%, #effff8 52%, rgba(85,247,166,.46) 78%, transparent);
  box-shadow: 0 0 14px rgba(85,247,166,.95), 0 0 28px rgba(85,247,166,.34);
}
.shield-flow-log {
  gap: 8px;
}
.shield-log-line {
  min-height: 30px;
  padding: 0 11px;
  border-radius: 11px;
  font-size: 7px;
  letter-spacing: .01em;
  background: linear-gradient(90deg, rgba(255,255,255,.045), rgba(255,255,255,.03));
}
.shield-log-line.success {
  opacity: .42;
}
.join-step:nth-child(1) .join-step-icon { color: var(--green); }
.join-step:nth-child(2) .join-step-icon { color: var(--cyan); }
.join-step:nth-child(3) .join-step-icon { color: #cbb8ff; }
.home-footer {
  position: relative;
  overflow: hidden;
  margin-top: 68px;
  padding: 22px 24px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 92, 188, .12), transparent 34%),
    radial-gradient(circle at 86% 28%, rgba(93, 226, 255, .12), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.028), rgba(255,255,255,.01)),
    rgba(8,10,18,.82);
  box-shadow: 0 16px 40px rgba(2,6,16,.26), inset 0 1px rgba(255,255,255,.03);
}
.home-footer::after {
  content: "E";
  position: absolute;
  right: 16px;
  bottom: -10px;
  font-size: clamp(58px, 9vw, 120px);
  font-weight: 950;
  line-height: .8;
  color: rgba(255,255,255,.035);
  pointer-events: none;
}
.home-footer p {
  position: relative;
  z-index: 1;
  font-size: 10px;
  line-height: 1.75;
  max-width: 340px;
}
@media (max-width: 640px) {
  .shield-log-line { font-size: 6.2px; }
  .shield-flow-core { min-height: 76px; }
  .home-footer {
    padding: 20px 18px;
    gap: 14px;
  }
  .home-footer p {
    max-width: none;
    font-size: 9.5px;
  }
}

/* Shield sequence retuned — v4.7.0 */
.shield-sequence-running .shield-flow-node.telegram-node > span { animation: shieldTelegramSend470 5.6s ease-in-out 1 both !important; }
.shield-sequence-running .shield-flow-path.path-in i { animation: shieldInputPacket470 5.6s cubic-bezier(.25,.7,.2,1) 1 both !important; }
.shield-sequence-running .shield-flow-core { animation: shieldCoreCharge470 5.6s ease-in-out 1 both !important; }
.shield-sequence-running .shield-flow-core::before { animation: shieldCoreShine470 5.6s cubic-bezier(.3,.65,.25,1) 1 both !important; }
.shield-sequence-running .shield-flow-core::after { animation: shieldCoreRing470 5.6s ease-out 1 both !important; }
.shield-sequence-running .shield-flow-core .ui-glyph,
.shield-sequence-running .shield-core-emblem { animation: shieldGlyphFlash470 5.6s ease-in-out 1 both !important; }
.shield-sequence-running .shield-flow-path.path-out::before { animation: shieldOutputWave470 5.6s cubic-bezier(.3,.7,.25,1) 1 both !important; }
.shield-sequence-running .shield-flow-node.minecraft-node > span { animation: shieldServerReceive470 5.6s ease-in-out 1 both !important; }
.shield-sequence-running .shield-log-line.current { animation: shieldLogCurrent470 5.6s ease-in-out 1 both !important; }
.shield-sequence-running .shield-log-line.success { animation: shieldLogSuccess470 5.6s ease-in-out 1 both !important; }
.shield-sequence-running .shield-log-line.success i { animation: shieldStatusConfirm470 5.6s ease-in-out 1 both !important; }

@keyframes shieldTelegramSend470 {
  0%, 7%, 100% { color: var(--cyan); background: rgba(255,255,255,.055); box-shadow: inset 0 1px rgba(255,255,255,.04), 0 8px 18px rgba(4,10,20,.28); transform: scale(1); }
  11%, 19% { color: #effdff; background: rgba(93,226,255,.18); box-shadow: 0 0 18px rgba(93,226,255,.45), 0 8px 20px rgba(4,10,20,.28), inset 0 1px rgba(255,255,255,.12); transform: scale(1.08); }
  25% { transform: scale(1); }
}
@keyframes shieldInputPacket470 {
  0%, 13% { left: -10px; opacity: 0; transform: scale(.62); }
  17% { opacity: 1; }
  34% { left: calc(100% + 4px); opacity: 1; transform: scale(1.16); }
  38%, 100% { left: calc(100% + 8px); opacity: 0; transform: scale(.72); }
}
@keyframes shieldCoreCharge470 {
  0%, 28%, 100% { color: var(--cyan); box-shadow: 0 12px 30px rgba(8,14,28,.34), 0 0 42px rgba(93,226,255,.12), inset 0 1px rgba(255,255,255,.12); transform: scale(1); }
  35%, 51% { color: #effdff; box-shadow: 0 16px 38px rgba(8,14,28,.34), 0 0 32px rgba(93,226,255,.42), 0 0 62px rgba(93,226,255,.18), inset 0 1px rgba(255,255,255,.18); transform: scale(1.05); }
  59% { transform: scale(1); }
}
@keyframes shieldCoreShine470 {
  0%, 30% { left: -38%; opacity: 0; }
  36% { opacity: .28; }
  44% { opacity: 1; }
  53% { left: 108%; opacity: 0; }
  100% { left: 108%; opacity: 0; }
}
@keyframes shieldCoreRing470 {
  0%, 43% { transform: scale(.74); opacity: 0; box-shadow: 0 0 0 0 rgba(93,226,255,.3); }
  49% { opacity: .94; }
  68% { transform: scale(1.54); opacity: 0; box-shadow: 0 0 0 14px rgba(93,226,255,0); }
  100% { transform: scale(1.54); opacity: 0; }
}
@keyframes shieldGlyphFlash470 {
  0%, 33%, 100% { filter: drop-shadow(0 0 4px rgba(93,226,255,.26)); transform: translateY(0) scale(1); }
  40%, 52% { filter: drop-shadow(0 0 12px rgba(240,255,255,.98)) drop-shadow(0 0 24px rgba(93,226,255,.76)); transform: translateY(-1px) scale(1.08); }
  62% { filter: drop-shadow(0 0 6px rgba(93,226,255,.4)); transform: scale(1); }
}
@keyframes shieldOutputWave470 {
  0%, 54% { left: -48%; opacity: 0; transform: scaleX(.58); }
  58% { opacity: 1; }
  81% { left: 103%; opacity: 1; transform: scaleX(1.14); }
  87%, 100% { left: 112%; opacity: 0; transform: scaleX(.82); }
}
@keyframes shieldServerReceive470 {
  0%, 78%, 100% { color: var(--green); border-color: var(--line-strong); background: rgba(255,255,255,.055); box-shadow: 0 8px 18px rgba(4,10,20,.28), 0 0 14px rgba(85,247,166,.08), inset 0 1px rgba(255,255,255,.04); transform: scale(1); }
  84%, 93% { color: #f1fff8; border-color: rgba(85,247,166,.76); background: rgba(85,247,166,.18); box-shadow: 0 0 20px rgba(85,247,166,.56), 0 0 42px rgba(85,247,166,.22), 0 8px 18px rgba(4,10,20,.28), inset 0 1px rgba(255,255,255,.12); transform: scale(1.08); }
  97% { transform: scale(1); }
}
@keyframes shieldLogCurrent470 {
  0%, 13% { opacity: .58; border-color: var(--line); }
  18%, 39% { opacity: 1; border-color: rgba(93,226,255,.34); box-shadow: inset 0 0 22px rgba(93,226,255,.06), 0 0 12px rgba(93,226,255,.05); }
  52%, 100% { opacity: .84; border-color: rgba(93,226,255,.14); box-shadow: none; }
}
@keyframes shieldLogSuccess470 {
  0%, 78% { opacity: .38; border-color: var(--line); box-shadow: none; }
  84%, 96% { opacity: 1; border-color: rgba(85,247,166,.38); box-shadow: inset 0 0 24px rgba(85,247,166,.08), 0 0 16px rgba(85,247,166,.08); }
  100% { opacity: .9; border-color: rgba(85,247,166,.2); box-shadow: none; }
}
@keyframes shieldStatusConfirm470 {
  0%, 81% { transform: scale(.7); opacity: .28; }
  88% { transform: scale(1.8); opacity: 1; box-shadow: 0 0 16px currentColor; }
  96%, 100% { transform: scale(1); opacity: 1; box-shadow: 0 0 8px currentColor; }
}


/* Privacy policy — v4.7.2 */
.home-footer-meta {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: end;
  gap: 6px;
}
.footer-link {
  padding: 0;
  border: 0;
  color: #c9cbd7;
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-size: 9px;
  text-decoration: underline;
  text-decoration-color: rgba(255,255,255,.18);
  text-underline-offset: 4px;
}
.footer-link:hover { color: #fff; text-decoration-color: rgba(93,226,255,.5); }
.privacy-page { min-height: calc(100vh - var(--topbar-height)); }
.privacy-shell { width: var(--content); margin: 0 auto; }
.privacy-hero {
  margin-top: 24px;
  padding: clamp(24px, 4vw, 46px);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: var(--radius-lg);
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  align-items: start;
  gap: clamp(20px, 4vw, 42px);
  background:
    radial-gradient(circle at 12% 12%, rgba(255,79,163,.12), transparent 27rem),
    radial-gradient(circle at 88% 22%, rgba(93,226,255,.12), transparent 25rem),
    linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.01)),
    var(--surface);
}
.privacy-hero-mark {
  width: 76px;
  height: 76px;
  border: 1px solid rgba(93,226,255,.28);
  border-radius: 24px;
  display: grid;
  place-items: center;
  color: var(--cyan);
  background: linear-gradient(145deg, rgba(93,226,255,.13), rgba(138,99,255,.08));
  box-shadow: 0 0 34px rgba(93,226,255,.12), inset 0 1px rgba(255,255,255,.08);
}
.privacy-hero-mark .ui-glyph { width: 36px; height: 36px; }
.privacy-hero h1 { margin-top: 18px; max-width: 850px; }
.privacy-hero .lead { max-width: 820px; }
.privacy-date { margin: 20px 0 0; color: var(--dim); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.privacy-summary {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.privacy-summary article,
.privacy-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(155deg, rgba(255,255,255,.035), transparent 56%), rgba(13,15,27,.82);
}
.privacy-summary article { padding: 21px; }
.privacy-summary article > span,
.privacy-number {
  color: rgba(255,255,255,.24);
  font: 850 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .12em;
}
.privacy-summary strong { display: block; margin-top: 16px; font-size: 15px; }
.privacy-summary p { margin: 8px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.privacy-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.privacy-card { padding: clamp(23px, 3vw, 34px); }
.privacy-card::after {
  content: "";
  position: absolute;
  right: -70px;
  top: -70px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(93,226,255,.055), transparent 68%);
  pointer-events: none;
}
.privacy-card h2 { margin: 18px 0 12px; font-size: clamp(20px, 2vw, 27px); line-height: 1.16; }
.privacy-card p,
.privacy-card li { color: var(--muted); font-size: 12px; line-height: 1.75; }
.privacy-card p { margin: 0; }
.privacy-card p + p { margin-top: 12px; }
.privacy-card ul { margin: 14px 0 0; padding-left: 20px; display: grid; gap: 8px; }
.privacy-card strong { color: #f0f2f8; }
.privacy-note {
  margin-top: 17px;
  padding: 14px 16px;
  border: 1px solid rgba(85,247,166,.14);
  border-radius: 13px;
  color: #c9fbe3;
  background: rgba(85,247,166,.045);
  font-size: 11px;
  line-height: 1.65;
}
.privacy-contact-card {
  background:
    radial-gradient(circle at 86% 22%, rgba(85,247,166,.11), transparent 18rem),
    linear-gradient(155deg, rgba(255,255,255,.035), transparent 56%),
    rgba(13,15,27,.82);
}
.privacy-contact-card .main-btn { margin-top: 22px; text-decoration: none; }
.privacy-final {
  margin-top: 18px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(93,226,255,.16);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  background:
    radial-gradient(circle at 85% 25%, rgba(93,226,255,.13), transparent 22rem),
    linear-gradient(130deg, rgba(255,79,163,.06), rgba(138,99,255,.055) 55%, transparent),
    var(--surface);
}
.privacy-final span { color: var(--cyan); font-size: 9px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.privacy-final h2 { max-width: 760px; margin: 10px 0 0; font-size: clamp(25px, 3.1vw, 42px); line-height: 1.08; }
.privacy-final p { margin: 14px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.privacy-final .main-btn { flex: 0 0 auto; }
@media (max-width: 840px) {
  .privacy-summary { grid-template-columns: 1fr; }
  .privacy-grid { grid-template-columns: 1fr; }
  .privacy-final { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 640px) {
  .home-footer-meta { justify-items: start; }
  .privacy-hero { grid-template-columns: 1fr; padding: 23px 20px; }
  .privacy-hero-mark { width: 62px; height: 62px; border-radius: 20px; }
  .privacy-hero-mark .ui-glyph { width: 29px; height: 29px; }
  .privacy-summary article,
  .privacy-card { padding: 21px; }
  .privacy-card p,
  .privacy-card li { font-size: 11.5px; }
}


/* Creator profile — v4.7.3 */
.home-footer {
  display: grid;
  grid-template-columns: auto minmax(220px, 310px) auto;
}
.designer-credit {
  min-width: 0;
  padding: 9px 11px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 15px;
  display: grid;
  grid-template-columns: 36px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  color: #e9eaf1;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,79,163,.13), transparent 65%),
    linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  cursor: pointer;
  text-align: left;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.designer-credit:hover {
  transform: translateY(-2px);
  border-color: rgba(93,226,255,.24);
  background:
    radial-gradient(circle at 18% 20%, rgba(255,79,163,.17), transparent 65%),
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.022));
}
.designer-credit img {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 8px 18px rgba(0,0,0,.24);
}
.designer-credit > span { min-width: 0; display: grid; gap: 3px; }
.designer-credit small { color: var(--dim); font-size: 7px; letter-spacing: .13em; text-transform: uppercase; }
.designer-credit strong { overflow: hidden; color: #fff; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.designer-credit > i { color: var(--cyan); font-style: normal; font-size: 13px; }

.creator-page { min-height: calc(100vh - var(--topbar-height)); overflow: hidden; }
.creator-shell { width: var(--content); margin: 0 auto; }
.creator-hero {
  position: relative;
  overflow: hidden;
  margin-top: 24px;
  padding: clamp(26px, 3.5vw, 48px);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(145deg, rgba(255,255,255,.035), transparent 48%),
    radial-gradient(circle at 50% 20%, rgba(255,255,255,.035), transparent 30rem),
    rgba(10,12,22,.9);
  box-shadow: 0 28px 72px rgba(2,5,14,.32), inset 0 1px rgba(255,255,255,.04);
  isolation: isolate;
}
.creator-glow {
  position: absolute;
  z-index: -1;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  filter: blur(80px);
  opacity: .2;
  pointer-events: none;
}
.creator-glow-pink { left: -260px; top: -250px; background: rgba(255,79,163,.72); }
.creator-glow-cyan { right: -300px; bottom: -320px; background: rgba(93,226,255,.65); }
.creator-profile {
  display: grid;
  grid-template-columns: minmax(148px, 188px) minmax(0,1fr);
  align-items: center;
  gap: clamp(24px, 4vw, 46px);
}
.creator-avatar-wrap {
  position: relative;
  width: 100%;
  max-width: 188px;
  padding: 8px;
  border-radius: 42px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
  box-shadow: 0 28px 70px rgba(0,0,0,.34), 0 0 0 1px rgba(255,255,255,.06), 0 0 40px rgba(255,79,163,.08);
}
.creator-avatar {
  display: block;
  width: 100%;
  aspect-ratio: 736 / 1308;
  border: 2px solid rgba(175,214,255,.24);
  border-radius: 34px;
  object-fit: contain;
  object-position: center center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 18px 40px rgba(0,0,0,.26);
}
.creator-status {
  position: absolute;
  right: 2px;
  bottom: 10px;
  width: 19px;
  height: 19px;
  border: 4px solid #0d101b;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 18px rgba(85,247,166,.62);
}
.creator-copy { max-width: 780px; }
.creator-kicker { color: var(--pink); font-size: 10px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.creator-copy h1 { margin: 14px 0 0; font-size: clamp(38px, 6.3vw, 82px); line-height: .98; letter-spacing: -.055em; }
.creator-copy h1 span { color: transparent; background: linear-gradient(90deg, var(--pink), #ffad71 46%, var(--cyan)); background-clip: text; -webkit-background-clip: text; }
.creator-copy p { max-width: 720px; margin: 21px 0 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.creator-tags { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 8px; }
.creator-tags span { padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; color: #d8dbe6; background: rgba(255,255,255,.035); font-size: 9px; font-weight: 850; }
.creator-links { margin-top: clamp(34px, 5vw, 58px); display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.creator-link-card {
  min-width: 0;
  min-height: 82px;
  padding: 15px 17px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  display: grid;
  grid-template-columns: 46px minmax(0,1fr) auto;
  align-items: center;
  gap: 13px;
  color: #fff;
  background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  cursor: pointer;
  text-align: left;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.creator-link-card:hover { transform: translateY(-3px); border-color: rgba(255,255,255,.18); background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.025)); }
.creator-link-icon {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 15px;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: var(--cyan);
  background: rgba(255,255,255,.045);
  font: 900 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.creator-link-icon .ui-glyph { width: 21px; height: 21px; }
.creator-link-icon img { width: 100%; height: 100%; object-fit: cover; display: block; }
.creator-link-icon-image { background: rgba(10, 12, 20, .78); }
.creator-link-card > span:nth-child(2) { min-width: 0; display: grid; gap: 5px; }
.creator-link-card strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.creator-link-card small { overflow: hidden; color: var(--dim); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.creator-link-card > i { color: var(--dim); font-style: normal; }
.creator-link-card.telegram .creator-link-icon { color: var(--cyan); }
.creator-link-card.discord .creator-link-icon { color: #b9b2ff; }
.creator-link-card.tiktok .creator-link-icon { color: #f4f5f9; }
.creator-link-card.anixart .creator-link-icon { color: var(--pink); }
.creator-link-card.anixart .creator-link-icon img { object-fit: contain; padding: 4px; background: #2b2b2b; }
.creator-link-card.discord .creator-link-icon img,
.creator-link-card.telegram .creator-link-icon img { object-fit: contain; padding: 5px; background: transparent; }
.creator-footer-card {
  margin-top: 18px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  background:
    radial-gradient(circle at 88% 30%, rgba(93,226,255,.1), transparent 24rem),
    linear-gradient(135deg, rgba(255,79,163,.055), rgba(138,99,255,.045) 55%, transparent),
    var(--surface);
}
.creator-footer-card span { color: var(--cyan); font-size: 9px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.creator-footer-card h2 { max-width: 760px; margin: 10px 0 0; font-size: clamp(24px, 3vw, 40px); line-height: 1.1; }
.creator-footer-card p { margin: 13px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.creator-footer-card .main-btn { flex: 0 0 auto; }

@media (max-width: 960px) {
  .home-footer { grid-template-columns: 1fr 1fr; }
  .designer-credit { grid-column: 1 / -1; grid-row: 1; width: min(100%, 340px); }
  .creator-profile { align-items: start; }
}
@media (max-width: 720px) {
  .creator-profile { grid-template-columns: 104px minmax(0,1fr); align-items: start; justify-items: start; gap: 18px; }
  .creator-avatar-wrap { width: 104px; }
  .creator-links { grid-template-columns: 1fr; }
  .creator-footer-card { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 640px) {
  .home-footer { display: flex; }
  .designer-credit { width: 100%; }
  .creator-hero { padding: 24px 20px; }
  .creator-avatar-wrap { width: 92px; border-radius: 28px; padding: 6px; }
  .creator-avatar { border-radius: 28px; }
  .creator-copy h1 { font-size: clamp(34px, 10vw, 48px); }
  .creator-copy p { font-size: 12px; }
  .creator-link-card { min-height: 76px; padding: 13px 14px; }
}


/* Creator profile polish — v4.7.4 */
.creator-motto {
  max-width: 720px;
  margin: 18px 0 0;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.08);
  border-left-color: rgba(255, 122, 193, .48);
  border-radius: 14px;
  color: #eceef6;
  background:
    linear-gradient(90deg, rgba(255,79,163,.075), rgba(93,226,255,.025)),
    rgba(255,255,255,.025);
  font-size: 12px;
  font-style: normal;
  line-height: 1.65;
  box-shadow: inset 0 1px rgba(255,255,255,.025);
}
.creator-motto span {
  display: inline-block;
  margin-left: 3px;
  filter: drop-shadow(0 0 8px rgba(255,255,255,.18));
}
@media (max-width: 640px) {
  .creator-motto {
    padding: 13px 14px;
    font-size: 11.5px;
  }
}


/* Copy feedback fix — v4.7.6 */
.creator-link-card.copy-success {
  border-color: rgba(85,247,166,.28);
  background: linear-gradient(145deg, rgba(85,247,166,.075), rgba(255,255,255,.025));
}
.creator-link-card.copy-success [data-copy-feedback],
.creator-link-card.copy-success [data-copy-icon] {
  color: var(--green);
}


/* First-login Shield guide — v4.7.8 */
.first-login-section {
  width: var(--content);
  margin: 0 auto 18px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 12%, rgba(255,79,163,.10), transparent 28rem),
    radial-gradient(circle at 88% 82%, rgba(93,226,255,.10), transparent 28rem),
    linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
    var(--surface);
  box-shadow: 0 22px 70px rgba(0,0,0,.18), inset 0 1px rgba(255,255,255,.035);
}
.first-login-head {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(280px,.72fr);
  align-items: end;
  gap: clamp(24px, 4vw, 58px);
}
.first-login-head h2 {
  margin: 10px 0 0;
  font-size: clamp(31px, 4.3vw, 58px);
  line-height: 1.02;
  letter-spacing: -.05em;
}
.first-login-head h2 span {
  color: transparent;
  background: linear-gradient(90deg, var(--pink), #ffad71 46%, var(--cyan));
  background-clip: text;
  -webkit-background-clip: text;
}
.first-login-head > p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.75;
}
.first-login-layout {
  margin-top: clamp(28px, 4vw, 46px);
  display: grid;
  grid-template-columns: minmax(300px,.9fr) minmax(0,1.1fr);
  align-items: start;
  gap: 18px;
}
.first-login-shot {
  position: sticky;
  top: calc(var(--topbar-height) + 18px);
  margin: 0;
}
.first-login-shot-frame {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: #050812;
  box-shadow: 0 24px 60px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.04);
}
.first-login-shot-frame::after {
  content: "SHIELD PRE-LOGIN";
  position: absolute;
  left: 14px;
  bottom: 12px;
  padding: 7px 9px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 9px;
  color: rgba(255,255,255,.75);
  background: rgba(5,8,18,.74);
  backdrop-filter: blur(12px);
  font: 850 8px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .09em;
}
.first-login-shot img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1280 / 717;
  object-fit: cover;
}
.first-login-shot figcaption {
  margin: 10px 4px 0;
  color: var(--dim);
  font-size: 9px;
  line-height: 1.55;
}
.first-login-flow {
  display: grid;
  gap: 10px;
}
.first-login-step {
  position: relative;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 17px;
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  gap: 14px;
  background: linear-gradient(145deg, rgba(255,255,255,.042), rgba(255,255,255,.016));
  box-shadow: inset 0 1px rgba(255,255,255,.025);
}
.first-login-step::after {
  content: "";
  position: absolute;
  left: 36px;
  top: calc(100% + 1px);
  width: 1px;
  height: 10px;
  background: linear-gradient(var(--cyan), transparent);
  opacity: .34;
}
.first-login-step:last-child::after { display: none; }
.first-login-number {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: #fff;
  background: rgba(255,255,255,.04);
  font: 900 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.first-login-step h3 {
  margin: 1px 0 7px;
  color: #fff;
  font-size: 15px;
}
.first-login-step p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.7;
}
.first-login-step p + p { margin-top: 9px; }
.first-login-chip,
.first-login-ready {
  grid-column: 2;
  justify-self: start;
  margin-top: 11px;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  color: #e8ebf6;
  background: rgba(255,255,255,.035);
  font: 850 8px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .06em;
}
.code-step { border-color: rgba(255,197,91,.16); }
.code-step .first-login-number { color: #ffd875; box-shadow: 0 0 18px rgba(255,197,91,.10); }
.verify-step { border-color: rgba(93,226,255,.17); }
.verify-step .first-login-number { color: var(--cyan); box-shadow: 0 0 18px rgba(93,226,255,.10); }
.success-step { border-color: rgba(85,247,166,.18); }
.success-step .first-login-number { color: var(--green); box-shadow: 0 0 18px rgba(85,247,166,.10); }
.first-login-ready {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #dffff0;
  border-color: rgba(85,247,166,.19);
  background: rgba(85,247,166,.055);
}
.first-login-ready i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 11px rgba(85,247,166,.7);
}
.first-login-actions {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
.first-login-actions .main-btn {
  min-height: 42px;
  padding-inline: 14px;
  font-size: 9px;
}
@media (max-width: 960px) {
  .first-login-head,
  .first-login-layout { grid-template-columns: 1fr; }
  .first-login-shot { position: relative; top: auto; }
}
@media (max-width: 640px) {
  .first-login-section { padding: 20px 16px; }
  .first-login-head h2 { font-size: clamp(34px, 11vw, 48px); }
  .first-login-head > p { font-size: 11px; }
  .first-login-layout { margin-top: 24px; }
  .first-login-shot-frame { border-radius: 16px; }
  .first-login-step {
    padding: 15px;
    grid-template-columns: 34px minmax(0,1fr);
    gap: 11px;
  }
  .first-login-number { width: 34px; height: 34px; border-radius: 10px; }
  .first-login-step::after { left: 31px; }
  .first-login-step h3 { font-size: 14px; }
  .first-login-step p { font-size: 10.5px; }
  .first-login-chip,
  .first-login-ready { grid-column: 2; }
  .first-login-actions { display: grid; grid-template-columns: 1fr; }
  .first-login-actions .main-btn { width: 100%; justify-content: center; }
}


/* Creator profile expansion — v4.8.0 */
.creator-tools {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.creator-tools span {
  padding: 6px 9px;
  border: 1px solid rgba(93,226,255,.12);
  border-radius: 999px;
  color: rgba(213,231,244,.8);
  background: rgba(93,226,255,.035);
  font: 760 7.5px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .035em;
}
.creator-details {
  margin-top: clamp(42px, 6vw, 76px);
  padding-top: clamp(32px, 5vw, 56px);
  border-top: 1px solid rgba(255,255,255,.075);
}
.creator-details-head {
  max-width: 760px;
}
.creator-details-head > span {
  color: var(--cyan);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.creator-details-head h2 {
  margin: 11px 0 0;
  font-size: clamp(30px, 4.2vw, 56px);
  line-height: 1.02;
  letter-spacing: -.04em;
}
.creator-details-head p {
  max-width: 650px;
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.75;
}
.creator-detail-grid {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}
.creator-detail-card {
  position: relative;
  overflow: hidden;
  min-height: 330px;
  padding: clamp(21px, 3vw, 30px);
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    rgba(8,10,18,.64);
  box-shadow: inset 0 1px rgba(255,255,255,.035), 0 18px 46px rgba(0,0,0,.16);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.creator-detail-card::before {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  opacity: .12;
  filter: blur(56px);
  pointer-events: none;
}
.creator-system-card::before { right: -120px; top: -130px; background: var(--cyan); }
.creator-music-card::before { left: -120px; bottom: -150px; background: var(--pink); }
.creator-setup-card::before { right: -130px; bottom: -150px; background: var(--violet); }
.creator-detail-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,255,255,.16);
  box-shadow: inset 0 1px rgba(255,255,255,.05), 0 24px 56px rgba(0,0,0,.22);
}
.creator-system-card { grid-column: span 1; }
.creator-music-card { grid-column: span 1; }
.creator-setup-card { grid-column: 1 / -1; min-height: 300px; }
.creator-detail-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.creator-detail-icon {
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: var(--cyan);
  background: rgba(255,255,255,.045);
  box-shadow: inset 0 1px rgba(255,255,255,.055);
}
.creator-detail-icon .ui-glyph { width: 22px; height: 22px; }
.creator-detail-index {
  color: rgba(255,255,255,.15);
  font: 900 12px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .16em;
}
.creator-detail-label {
  display: block;
  margin-top: 28px;
  color: var(--pink);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.creator-detail-card h3 {
  max-width: 620px;
  margin: 10px 0 0;
  font-size: clamp(22px, 2.5vw, 34px);
  line-height: 1.12;
  letter-spacing: -.035em;
}
.creator-detail-card > p {
  max-width: 650px;
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.75;
}
.creator-detail-note {
  margin-top: 22px;
  padding: 11px 13px;
  border: 1px solid rgba(93,226,255,.11);
  border-radius: 13px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: rgba(222,235,248,.82);
  background: rgba(93,226,255,.035);
  font-size: 9px;
  font-weight: 760;
}
.creator-detail-note i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex: 0 0 auto;
  background: var(--cyan);
  box-shadow: 0 0 12px rgba(93,226,255,.65);
}
.creator-detail-note.setup { border-color: rgba(85,247,166,.12); background: rgba(85,247,166,.035); }
.creator-detail-note.setup i { background: var(--green); box-shadow: 0 0 12px rgba(85,247,166,.55); }
.creator-equalizer {
  height: 34px;
  display: flex;
  align-items: flex-end;
  gap: 4px;
}
.creator-equalizer i {
  width: 4px;
  height: 30%;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--pink), var(--cyan));
  box-shadow: 0 0 10px rgba(255,79,163,.22);
  animation: creatorEqualizer 1.35s ease-in-out infinite alternate;
}
.creator-equalizer i:nth-child(2) { animation-delay: -.8s; }
.creator-equalizer i:nth-child(3) { animation-delay: -.35s; }
.creator-equalizer i:nth-child(4) { animation-delay: -1.05s; }
.creator-equalizer i:nth-child(5) { animation-delay: -.55s; }
@keyframes creatorEqualizer {
  0% { height: 24%; opacity: .55; }
  100% { height: 100%; opacity: 1; }
}
.creator-now-playing {
  margin-top: 23px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 15px;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  background: rgba(0,0,0,.15);
}
.creator-disc {
  position: relative;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background:
    radial-gradient(circle, #0a0c14 0 17%, transparent 18%),
    repeating-radial-gradient(circle, rgba(255,255,255,.16) 0 1px, transparent 2px 5px),
    conic-gradient(from 20deg, var(--pink), #2f233b, var(--cyan), #252739, var(--pink));
  box-shadow: 0 0 20px rgba(255,79,163,.16);
  animation: creatorDiscSpin 9s linear infinite;
}
@keyframes creatorDiscSpin { to { transform: rotate(360deg); } }
.creator-now-playing div { min-width: 0; display: grid; gap: 4px; }
.creator-now-playing small { color: var(--dim); font-size: 7px; letter-spacing: .12em; text-transform: uppercase; }
.creator-now-playing strong { overflow: hidden; color: #eef1f8; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.creator-setup-layout {
  margin-top: 21px;
  display: grid;
  grid-template-columns: 190px minmax(0,1fr);
  align-items: center;
  gap: clamp(24px, 4vw, 48px);
}
.creator-pc-visual {
  position: relative;
  overflow: hidden;
  min-height: 178px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 23px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.015)),
    rgba(4,6,12,.46);
  box-shadow: inset 0 1px rgba(255,255,255,.05);
}
.creator-pc-visual::before {
  content: "ZOTAC";
  position: absolute;
  left: 16px;
  top: 14px;
  color: rgba(255,255,255,.25);
  font: 900 7px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .18em;
}
.creator-pc-visual > i {
  position: absolute;
  inset: auto 20px 16px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--cyan), var(--pink), transparent);
  opacity: .55;
}
.creator-pc-fan {
  position: relative;
  width: 43px;
  height: 43px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  background:
    radial-gradient(circle, #1d2230 0 13%, transparent 14%),
    conic-gradient(from 10deg, rgba(93,226,255,.5), transparent 16%, rgba(255,79,163,.38) 32%, transparent 49%, rgba(93,226,255,.45) 67%, transparent 84%);
  box-shadow: 0 0 16px rgba(93,226,255,.08), inset 0 0 0 5px rgba(255,255,255,.025);
  animation: creatorFanSpin 5.5s linear infinite;
}
.creator-pc-fan::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
}
.creator-pc-fan.fan-two { animation-duration: 6.1s; animation-direction: reverse; }
.creator-pc-fan.fan-three { animation-duration: 5.8s; }
@keyframes creatorFanSpin { to { transform: rotate(360deg); } }
.creator-spec-list {
  margin: 0;
  display: grid;
  gap: 8px;
}
.creator-spec-list > div {
  padding: 11px 13px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 12px;
  display: grid;
  grid-template-columns: 54px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  background: rgba(255,255,255,.025);
}
.creator-spec-list dt {
  color: var(--dim);
  font: 900 7px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .12em;
}
.creator-spec-list dd {
  margin: 0;
  color: #edf1f8;
  font-size: 10px;
  font-weight: 780;
}
.creator-interests {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  background: rgba(255,255,255,.018);
}
.creator-interests span {
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 999px;
  color: rgba(223,227,239,.8);
  background: rgba(255,255,255,.025);
  font-size: 8px;
  font-weight: 760;
}
@media (max-width: 760px) {
  .creator-detail-grid { grid-template-columns: 1fr; }
  .creator-system-card,
  .creator-music-card,
  .creator-setup-card { grid-column: auto; }
  .creator-setup-layout { grid-template-columns: 1fr; }
  .creator-pc-visual { min-height: 150px; }
}
@media (max-width: 640px) {
  .creator-details { margin-top: 38px; padding-top: 34px; }
  .creator-detail-card { min-height: auto; padding: 21px 18px; border-radius: 20px; }
  .creator-detail-label { margin-top: 22px; }
  .creator-detail-card h3 { font-size: 24px; }
  .creator-detail-card > p { font-size: 10.5px; }
  .creator-setup-layout { gap: 18px; }
  .creator-spec-list > div { grid-template-columns: 48px minmax(0,1fr); }
  .creator-now-playing strong { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .creator-equalizer i,
  .creator-disc,
  .creator-pc-fan { animation: none !important; }
}

/* Brand surfaces and Shield motion — v4.8.1 */
.brand-card {
  --brand-rgb: 93, 226, 255;
  --brand-color: rgb(var(--brand-rgb));
  isolation: isolate;
}
.brand-card.telegram { --brand-rgb: 39, 169, 225; }
.brand-card.discord { --brand-rgb: 92, 107, 192; }
.brand-card.tiktok { --brand-rgb: 255, 0, 80; }
.brand-card.anixart { --brand-rgb: 244, 244, 244; }

.creator-link-card.brand-card,
.community-channel-card.brand-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(var(--brand-rgb), .18);
  background:
    linear-gradient(105deg, rgba(var(--brand-rgb), .11), rgba(var(--brand-rgb), .035) 34%, rgba(255,255,255,.018) 76%),
    rgba(9, 11, 20, .74);
  box-shadow:
    inset 0 1px rgba(255,255,255,.045),
    inset 42px 0 70px rgba(var(--brand-rgb), .045),
    0 16px 34px rgba(0,0,0,.13);
}
.creator-link-card.brand-card::before,
.community-channel-card.brand-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 190px;
  height: 190px;
  left: -74px;
  top: 50%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--brand-rgb), .28), rgba(var(--brand-rgb), .09) 38%, transparent 70%);
  filter: blur(18px);
  opacity: .72;
  transform: translateY(-50%);
  transition: opacity .3s ease, transform .42s cubic-bezier(.2,.75,.2,1);
  pointer-events: none;
}
.creator-link-card.brand-card::after,
.community-channel-card.brand-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .34;
  background: linear-gradient(112deg, transparent 0 37%, rgba(255,255,255,.07) 49%, transparent 61%);
  background-size: 220% 100%;
  background-position: 115% 0;
  transition: background-position .65s cubic-bezier(.2,.75,.2,1), opacity .3s ease;
  pointer-events: none;
}
.creator-link-card.brand-card:hover,
.community-channel-card.brand-card:hover {
  border-color: rgba(var(--brand-rgb), .34);
  background:
    linear-gradient(105deg, rgba(var(--brand-rgb), .16), rgba(var(--brand-rgb), .055) 36%, rgba(255,255,255,.024) 78%),
    rgba(10, 12, 22, .78);
  box-shadow:
    inset 0 1px rgba(255,255,255,.07),
    inset 50px 0 82px rgba(var(--brand-rgb), .07),
    0 20px 42px rgba(0,0,0,.18),
    0 0 28px rgba(var(--brand-rgb), .08);
}
.creator-link-card.brand-card:hover::before,
.community-channel-card.brand-card:hover::before {
  opacity: 1;
  transform: translate(8px, -50%) scale(1.08);
}
.creator-link-card.brand-card:hover::after,
.community-channel-card.brand-card:hover::after {
  opacity: .62;
  background-position: -45% 0;
}

.creator-link-icon,
.community-channel-logo {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.creator-link-icon {
  width: 54px;
  height: 54px;
  border-radius: 0;
}
.creator-link-icon img {
  width: 100%;
  height: 100%;
  padding: 0 !important;
  object-fit: contain !important;
  background: transparent !important;
  filter: drop-shadow(0 9px 15px rgba(0,0,0,.28)) drop-shadow(0 0 14px rgba(var(--brand-rgb), .2));
  transform: translateZ(0);
  transition: transform .3s cubic-bezier(.2,.75,.2,1), filter .3s ease;
}
.creator-link-card:hover .creator-link-icon img {
  transform: translateY(-2px) scale(1.07) rotate(-2deg);
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.32)) drop-shadow(0 0 20px rgba(var(--brand-rgb), .34));
}
.creator-link-card.anixart .creator-link-icon img {
  width: 50px;
  height: 50px;
  border-radius: 14px;
}
.creator-link-card.tiktok .creator-link-icon img {
  width: 48px;
  height: 48px;
}
.creator-link-card.discord .creator-link-icon img,
.creator-link-card.telegram .creator-link-icon img {
  width: 52px;
  height: 52px;
}
.creator-link-card > i {
  width: 30px;
  height: 30px;
  border: 1px solid rgba(var(--brand-rgb), .18);
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: rgba(238,245,255,.74);
  background: rgba(var(--brand-rgb), .055);
  transition: color .2s ease, border-color .2s ease, transform .2s ease, background .2s ease;
}
.creator-link-card:hover > i {
  color: #fff;
  border-color: rgba(var(--brand-rgb), .34);
  background: rgba(var(--brand-rgb), .11);
  transform: translate(2px,-2px);
}
.creator-link-card.discord.copy-success {
  --brand-rgb: 85, 247, 166;
}

.community-channel-logo {
  width: 42px;
  height: 42px;
  border-radius: 0;
}
.community-channel-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 7px 12px rgba(0,0,0,.26)) drop-shadow(0 0 12px rgba(var(--brand-rgb), .2));
  transition: transform .28s cubic-bezier(.2,.75,.2,1), filter .28s ease;
}
.community-channel-card:hover .community-channel-logo img {
  transform: translateY(-2px) scale(1.08) rotate(-2deg);
  filter: drop-shadow(0 9px 14px rgba(0,0,0,.3)) drop-shadow(0 0 18px rgba(var(--brand-rgb), .34));
}
.community-channel-card::before {
  inset: auto auto 0 0;
  width: 72%;
  height: 2px;
  background: linear-gradient(90deg, rgba(var(--brand-rgb), .9), rgba(var(--brand-rgb), .2), transparent) !important;
  transform: scaleX(.55);
}
.community-channel-arrow {
  width: 28px;
  height: 28px;
  border: 1px solid rgba(var(--brand-rgb), .17);
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: rgba(255,255,255,.62);
  background: rgba(var(--brand-rgb), .055);
  transition: transform .2s ease, color .2s ease, border-color .2s ease;
}
.community-channel-card:hover .community-channel-arrow {
  color: #fff;
  border-color: rgba(var(--brand-rgb), .34);
  transform: translate(2px,-2px);
}

/* Shield scene uses the existing lightweight Motion Mini runtime. */
.shield-motion-v481 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 190px;
  border-color: rgba(93,226,255,.18);
  background:
    radial-gradient(circle at 50% 42%, rgba(93,226,255,.13), transparent 32%),
    radial-gradient(circle at 78% 28%, rgba(85,247,166,.055), transparent 30%),
    linear-gradient(155deg, rgba(5,18,31,.94), rgba(7,10,22,.96));
  box-shadow: inset 0 1px rgba(255,255,255,.035), inset 0 0 70px rgba(93,226,255,.03), 0 18px 40px rgba(0,0,0,.16);
}
.shield-energy-grid {
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .42;
  background-image:
    linear-gradient(rgba(93,226,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(93,226,255,.04) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(circle at 50% 45%, #000 0 34%, transparent 80%);
}
.shield-motion-v481::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle at 50% 48%, rgba(93,226,255,.08), transparent 42%);
  opacity: .5;
  transition: opacity .4s ease;
}
.shield-motion-v481.shield-phase-core::before { opacity: 1; }
.shield-motion-v481 .shield-flow {
  position: relative;
  z-index: 2;
  align-items: center;
}
.shield-motion-v481 .shield-flow-node > span {
  overflow: visible;
}
.shield-motion-v481 .shield-node-brand {
  border: 0;
  background: transparent;
  box-shadow: none;
}
.shield-motion-v481 .shield-node-brand::before { display: none; }
.shield-motion-v481 .shield-node-brand img {
  width: 39px;
  height: 39px;
  object-fit: contain;
  filter: drop-shadow(0 8px 13px rgba(0,0,0,.28)) drop-shadow(0 0 10px rgba(39,169,225,.24));
}
.shield-motion-v481 .shield-flow-node small {
  color: rgba(211,225,240,.48);
  font-size: 6px;
  letter-spacing: .12em;
}
.shield-motion-v481 .shield-flow-path {
  position: relative;
  height: 24px;
  overflow: visible;
  opacity: 1;
  background: none;
}
.shield-motion-v481 .shield-track {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(93,226,255,.26) 14%, rgba(93,226,255,.5) 50%, rgba(93,226,255,.22) 86%, transparent);
  box-shadow: 0 0 10px rgba(93,226,255,.12);
  transform: translateY(-50%);
}
.shield-motion-v481 .path-out .shield-track {
  background: linear-gradient(90deg, transparent, rgba(85,247,166,.2) 14%, rgba(85,247,166,.48) 50%, rgba(85,247,166,.18) 86%, transparent);
}
.shield-packet,
.shield-output-packet {
  position: absolute;
  left: 0;
  top: 50%;
  width: 9px;
  height: 9px;
  border: 2px solid rgba(240,255,255,.9);
  border-radius: 50%;
  opacity: 0;
  background: var(--cyan);
  box-shadow: 0 0 8px #fff, 0 0 18px rgba(93,226,255,.88), 0 0 34px rgba(93,226,255,.42);
  transform: translate(-50%,-50%);
}
.shield-output-packet {
  background: var(--green);
  box-shadow: 0 0 8px #fff, 0 0 18px rgba(85,247,166,.9), 0 0 34px rgba(85,247,166,.42);
}
.shield-packet-trail,
.shield-output-wave {
  position: absolute;
  left: 0;
  top: calc(50% - 4px);
  width: 56%;
  height: 8px;
  border-radius: 999px;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(93,226,255,.1), rgba(242,255,255,.94), rgba(93,226,255,.26), transparent);
  filter: blur(.5px);
  box-shadow: 0 0 16px rgba(93,226,255,.72), 0 0 30px rgba(93,226,255,.24);
}
.shield-output-wave {
  width: 68%;
  background: linear-gradient(90deg, transparent, rgba(85,247,166,.1), rgba(244,255,250,.96), rgba(85,247,166,.3), transparent);
  box-shadow: 0 0 16px rgba(85,247,166,.74), 0 0 32px rgba(85,247,166,.26);
}
.shield-motion-v481 .shield-flow-core {
  position: relative;
  overflow: visible;
  min-height: 90px;
  padding: 7px 5px 8px;
  border-color: rgba(93,226,255,.2);
  border-radius: 25px;
  transform-style: flat;
  background:
    linear-gradient(155deg, rgba(122,239,255,.16), rgba(51,68,116,.12) 46%, rgba(11,16,31,.7)),
    rgba(11,18,34,.76);
  box-shadow:
    inset 0 1px rgba(255,255,255,.13),
    inset 0 -16px 24px rgba(0,0,0,.17),
    0 16px 30px rgba(0,0,0,.24),
    0 0 30px rgba(93,226,255,.1);
}
.shield-motion-v481 .shield-flow-core::before,
.shield-motion-v481 .shield-flow-core::after {
  display: none !important;
}
.shield-core-aura {
  position: absolute;
  inset: -10px;
  border: 1px solid rgba(93,226,255,.42);
  border-radius: 31px;
  opacity: 0;
  box-shadow: 0 0 34px rgba(93,226,255,.4), inset 0 0 24px rgba(93,226,255,.08);
  pointer-events: none;
}
.shield-core-orbit {
  position: absolute;
  width: 76px;
  height: 76px;
  left: 50%;
  top: 5px;
  border: 1px solid rgba(93,226,255,.24);
  border-radius: 50%;
  opacity: 0;
  transform: translateX(-50%);
  pointer-events: none;
}
.shield-core-orbit i {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #efffff;
  box-shadow: 0 0 10px rgba(93,226,255,.95);
  transform: translate(-50%,-50%);
}
.shield-core-orbit i:nth-child(1) { left: 50%; top: 0; }
.shield-core-orbit i:nth-child(2) { left: 88%; top: 72%; background: var(--green); box-shadow: 0 0 10px rgba(85,247,166,.9); }
.shield-core-orbit i:nth-child(3) { left: 12%; top: 70%; background: #cdbbff; box-shadow: 0 0 10px rgba(166,126,255,.86); }
.shield-motion-v481 .shield-core-emblem {
  position: relative;
  overflow: hidden;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 17px;
  background:
    linear-gradient(145deg, rgba(122,239,255,.18), rgba(96,105,180,.12) 48%, rgba(10,15,29,.72)),
    rgba(12,19,36,.9);
  box-shadow:
    inset 0 1px rgba(255,255,255,.16),
    inset 0 -12px 20px rgba(0,0,0,.25),
    0 12px 20px rgba(0,0,0,.26),
    0 0 22px rgba(93,226,255,.16);
  transform-style: flat;
}
.shield-core-depth {
  position: absolute;
  inset: 6px;
  border: 1px solid rgba(93,226,255,.16);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(0,0,0,.12));
  transform: none;
}
.shield-motion-v481 .shield-core-glyph {
  position: relative;
  z-index: 3;
  width: 25px !important;
  height: 25px !important;
  color: #aaf3ff;
  filter: drop-shadow(0 0 7px rgba(93,226,255,.84));
}
.shield-motion-v481 .shield-core-glyph-base {
  opacity: .94;
}
.shield-motion-v481 .shield-core-trace {
  position: absolute;
  z-index: 4;
  width: 25px;
  height: 25px;
  color: #efffff;
  opacity: 0;
  pointer-events: none;
  filter: drop-shadow(0 0 10px rgba(93,226,255,.96));
}
.shield-motion-v481 .shield-core-trace path {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}
.shield-core-sheen {
  position: absolute;
  z-index: 4;
  top: -16px;
  left: -18px;
  width: 15px;
  height: 78px;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.96), rgba(255,255,255,.16), transparent);
  filter: blur(.4px);
  pointer-events: none;
}
.shield-motion-v481 .shield-flow-core b {
  margin-top: 1px;
  color: #dffbff;
  text-shadow: 0 0 12px rgba(93,226,255,.42);
}
.shield-motion-v481 .shield-flow-core small { color: rgba(220,238,246,.68); }
.shield-motion-v481 .shield-node-server {
  border-color: rgba(85,247,166,.2);
  background:
    linear-gradient(145deg, rgba(85,247,166,.11), rgba(13,29,28,.56)),
    rgba(9,17,24,.78);
  box-shadow: inset 0 1px rgba(255,255,255,.08), 0 9px 18px rgba(0,0,0,.24), 0 0 16px rgba(85,247,166,.08);
}
.shield-motion-v481 .shield-node-server::before { display: none; }
.shield-motion-v481 .shield-node-server i {
  transform-origin: center;
}
.shield-particles {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 43%;
  width: 1px;
  height: 1px;
  transform: translate(-50%,-50%);
  pointer-events: none;
}
.shield-particles i {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  opacity: 0;
  background: #efffff;
  box-shadow: 0 0 9px rgba(93,226,255,.95), 0 0 16px rgba(93,226,255,.48);
}
.shield-particles i:nth-child(2n) { background: var(--green); box-shadow: 0 0 9px rgba(85,247,166,.95), 0 0 16px rgba(85,247,166,.44); }
.shield-particles i:nth-child(3n) { background: #d7c5ff; box-shadow: 0 0 9px rgba(170,132,255,.95), 0 0 16px rgba(170,132,255,.42); }
.shield-motion-v481 .shield-flow-log {
  position: relative;
  z-index: 5;
}
.shield-motion-v481 .shield-log-line {
  min-height: 31px;
  border-color: rgba(255,255,255,.075);
  background: linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.018));
  box-shadow: inset 0 1px rgba(255,255,255,.025);
}
.shield-motion-v481 .shield-log-line.current {
  opacity: .62;
  border-color: rgba(93,226,255,.14);
}
.shield-motion-v481 .shield-log-line.success {
  opacity: .3;
  border-color: rgba(85,247,166,.1);
}
.shield-motion-v481.shield-phase-core .shield-log-line.current {
  border-color: rgba(93,226,255,.28);
  background: linear-gradient(90deg, rgba(93,226,255,.09), rgba(255,255,255,.02));
}
.shield-motion-v481.shield-phase-route .path-out .shield-track {
  box-shadow: 0 0 15px rgba(85,247,166,.32);
}
.shield-motion-v481.shield-phase-approved .shield-log-line.success,
.shield-motion-v481.shield-sequence-complete .shield-log-line.success {
  opacity: .94;
  border-color: rgba(85,247,166,.28);
  color: #dfffee;
  background: linear-gradient(90deg, rgba(85,247,166,.09), rgba(255,255,255,.018));
  box-shadow: inset 0 0 22px rgba(85,247,166,.045), 0 0 14px rgba(85,247,166,.045);
}
.shield-motion-v481.shield-sequence-complete .shield-node-server {
  border-color: rgba(85,247,166,.36);
  filter: brightness(1.1);
  box-shadow: inset 0 1px rgba(255,255,255,.1), 0 9px 18px rgba(0,0,0,.24), 0 0 18px rgba(85,247,166,.18);
}
.shield-motion-v481.shield-sequence-running .shield-flow-node.telegram-node > span,
.shield-motion-v481.shield-sequence-running .shield-flow-path.path-in i,
.shield-motion-v481.shield-sequence-running .shield-flow-core,
.shield-motion-v481.shield-sequence-running .shield-flow-core::before,
.shield-motion-v481.shield-sequence-running .shield-flow-core::after,
.shield-motion-v481.shield-sequence-running .shield-flow-core .ui-glyph,
.shield-motion-v481.shield-sequence-running .shield-core-emblem,
.shield-motion-v481.shield-sequence-running .shield-flow-path.path-out::before,
.shield-motion-v481.shield-sequence-running .shield-flow-node.minecraft-node > span,
.shield-motion-v481.shield-sequence-running .shield-log-line.current,
.shield-motion-v481.shield-sequence-running .shield-log-line.success,
.shield-motion-v481.shield-sequence-running .shield-log-line.success i {
  animation: none !important;
}

@media (max-width: 640px) {
  .creator-link-card {
    grid-template-columns: 58px minmax(0,1fr) auto;
  }
  .creator-link-icon { width: 50px; height: 50px; }
  .creator-link-card.discord .creator-link-icon img,
  .creator-link-card.telegram .creator-link-icon img { width: 48px; height: 48px; }
  .creator-link-card.tiktok .creator-link-icon img { width: 45px; height: 45px; }
  .community-channel-logo { width: 38px; height: 38px; }
  .shield-motion-v481 { min-height: 178px; }
  .shield-motion-v481 .shield-node-brand img { width: 34px; height: 34px; }
  .shield-motion-v481 .shield-flow-core { min-height: 82px; border-radius: 22px; }
  .shield-motion-v481 .shield-core-emblem { width: 42px; height: 42px; border-radius: 15px; }
  .shield-core-orbit { width: 68px; height: 68px; }
  .shield-particles { top: 43%; }
}

@media (prefers-reduced-motion: reduce) {
  .creator-link-card.brand-card::after,
  .community-channel-card.brand-card::after { transition: none; }
  .shield-motion-v481 .shield-packet,
  .shield-motion-v481 .shield-packet-trail,
  .shield-motion-v481 .shield-output-wave,
  .shield-motion-v481 .shield-output-packet,
  .shield-motion-v481 .shield-particles { display: none; }
}
.shield-motion-v481 .shield-flow-path.path-out::before,
.shield-motion-v481 .shield-flow-path.path-out::after {
  display: none !important;
}
.creator-link-card.brand-card {
  grid-template-columns: 58px minmax(0,1fr) auto;
}
.creator-link-card.brand-card:active,
.community-channel-card.brand-card:active {
  transform: scale(.985);
}


/* Shield alignment hotfix — v4.8.2 */
.shield-motion-v481 .shield-packet,
.shield-motion-v481 .shield-output-packet {
  top: 50%;
  transform: translate(-50%,-50%);
}
.shield-motion-v481 .shield-packet-trail,
.shield-motion-v481 .shield-output-wave {
  top: calc(50% - 4px);
}


/* Shield packet stability fix — v4.8.3 */
.shield-motion-v481 .shield-packet-trail,
.shield-motion-v481 .shield-output-wave {
  display: none !important;
}
.shield-motion-v481 .shield-packet,
.shield-motion-v481 .shield-output-packet {
  top: 50% !important;
  width: 7px;
  height: 7px;
  border-width: 1px;
  will-change: left, transform, opacity;
  transform: translate3d(-50%,-50%,0);
  filter: none;
}
.shield-motion-v481 .shield-packet::before,
.shield-motion-v481 .shield-output-packet::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 2px;
  width: 26px;
  height: 3px;
  border-radius: 999px;
  transform: translateY(-50%);
  background: linear-gradient(90deg, transparent, rgba(93,226,255,.2), rgba(240,255,255,.82));
  filter: blur(.35px);
  opacity: .78;
  pointer-events: none;
}
.shield-motion-v481 .shield-output-packet::before {
  background: linear-gradient(90deg, transparent, rgba(85,247,166,.2), rgba(244,255,250,.84));
}
.shield-motion-v481 .shield-packet::after,
.shield-motion-v481 .shield-output-packet::after {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.3), transparent 68%);
  pointer-events: none;
}
.shield-motion-v481 .shield-flow-path {
  contain: layout paint;
}
.shield-motion-v481 .shield-flow-path .shield-track {
  will-change: filter, opacity;
}
@media (max-width: 640px) {
  .shield-motion-v481 .shield-packet,
  .shield-motion-v481 .shield-output-packet {
    width: 6px;
    height: 6px;
  }
  .shield-motion-v481 .shield-packet::before,
  .shield-motion-v481 .shield-output-packet::before {
    width: 18px;
    height: 2px;
  }
}

/* Shield outline completion fix — v4.8.4 */
.shield-motion-v481.shield-sequence-complete .shield-core-glyph-base,
.shield-motion-v481:not(.shield-sequence-running) .shield-core-glyph-base {
  opacity: 1;
  stroke-dasharray: none !important;
  stroke-dashoffset: 0 !important;
}
@media (prefers-reduced-motion: reduce) {
  .shield-motion-v481 .shield-core-trace { display: none; }
  .shield-motion-v481 .shield-core-glyph-base { opacity: 1; }
}


/* Typography system — v4.9.0 */
html {
  font-family: var(--font-ui);
  font-synthesis: none;
}

body {
  font-family: var(--font-ui);
  font-optical-sizing: auto;
  letter-spacing: -.008em;
}

button,
input,
textarea,
select {
  font-family: var(--font-ui);
}

.brand-copy strong,
.nav-links button,
.nav-account-copy strong,
.main-btn,
.choice-btn,
.back-btn,
.scroll-down-btn,
.text-action,
.social-link,
.social-verify-btn {
  font-family: var(--font-ui);
}

.hero-front h1,
.home h1,
.page-hero h1,
.rules-page > h1,
.section-heading h2,
.join-head h2,
.home-cta h2,
.shield-shell > h1,
.privacy-hero h1,
.creator-copy h1,
.creator-details-head h2,
.creator-footer-card h2 {
  font-family: var(--font-display);
  font-weight: 600;
  font-kerning: normal;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.hero-front h1,
.home h1,
.page-hero h1,
.rules-page > h1 {
  font-size: clamp(46px, 5.35vw, 76px);
  line-height: 1.04;
}

.section-heading h2,
.join-head h2,
.home-cta h2 {
  font-size: clamp(30px, 3.85vw, 50px);
  line-height: 1.12;
}

.shield-shell > h1,
.privacy-hero h1 {
  line-height: 1.1;
}

.creator-copy h1 {
  font-size: clamp(42px, 5.35vw, 72px);
  line-height: 1.06;
}

.creator-details-head h2,
.creator-footer-card h2 {
  line-height: 1.14;
}

.showcase-copy h3,
.join-step h3,
.staff-card h3,
.creator-detail-card h3,
.creator-link-card strong,
.account-heading h1,
.account-profile-name,
.privacy-card h2,
.choice h2,
.connect-card h2,
.rule-card h2 {
  font-family: var(--font-ui);
  font-weight: 700;
  letter-spacing: -.025em;
}

.hero-kicker,
.badge,
.account-kicker,
.shield-kicker,
.group-kicker,
.section-kicker,
.showcase-label,
.showcase-index,
.creator-kicker,
.creator-tools span,
.creator-detail-label,
.creator-detail-index,
.privacy-number,
.console-top,
.network-node,
.console-core strong,
.server-line code,
.rule-num,
.shield-code-input,
.account-code-input,
.transfer-status,
.transfer-chip strong,
.transfer-endpoint strong,
.transfer-node strong,
.shield-flow-core b,
.shield-flow-core small,
.shield-log-line,
.creator-spec-list dt,
.creator-pc-visual::before,
.creator-pc-visual::after {
  font-family: var(--font-mono);
  font-variant-ligatures: none;
}

.hero-kicker,
.badge,
.account-kicker,
.shield-kicker,
.group-kicker,
.section-kicker,
.showcase-label,
.creator-kicker,
.creator-detail-label {
  letter-spacing: .13em;
}

.lead,
.showcase-copy p,
.join-step p,
.creator-copy p,
.creator-detail-card p,
.privacy-card p,
.privacy-card li,
.account-subtitle {
  letter-spacing: -.004em;
}

.main-btn,
.choice-btn,
.back-btn,
.text-action,
.nav-links button {
  font-weight: 750;
  letter-spacing: -.012em;
}

.logo {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -.08em;
}

@media (max-width: 960px) {
  .hero-front h1,
  .home h1,
  .page-hero h1,
  .rules-page > h1 {
    font-size: clamp(43px, 8.4vw, 66px);
  }
}

@media (max-width: 640px) {
  .hero-front h1,
  .home h1,
  .page-hero h1,
  .rules-page > h1 {
    font-size: clamp(37px, 10.7vw, 50px);
    line-height: 1.08;
    letter-spacing: -.032em;
  }

  .section-heading h2,
  .join-head h2,
  .home-cta h2 {
    font-size: clamp(28px, 8.7vw, 39px);
    line-height: 1.14;
  }

  .creator-copy h1 {
    font-size: clamp(39px, 11.2vw, 53px);
    line-height: 1.08;
  }

  .creator-details-head h2,
  .creator-footer-card h2 {
    font-family: var(--font-ui);
    font-weight: 750;
    letter-spacing: -.03em;
  }
}

@media (max-width: 390px) {
  .hero-front h1,
  .home h1,
  .page-hero h1,
  .rules-page > h1 {
    font-size: 36px;
  }
}


/* Privacy typography overflow fix — v4.9.1 */
.privacy-hero {
  overflow: hidden;
}

.privacy-hero > div {
  min-width: 0;
}

.privacy-hero h1 {
  width: 100%;
  max-width: 100%;
  font-size: clamp(34px, 4.45vw, 58px);
  line-height: 1.12;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

@media (max-width: 640px) {
  .privacy-hero h1 {
    margin-top: 16px;
    font-size: clamp(25px, 7.2vw, 34px);
    line-height: 1.16;
    letter-spacing: -.04em;
    text-wrap: wrap;
  }
}

@media (max-width: 360px) {
  .privacy-hero h1 {
    font-size: 24px;
  }
}

/* Desktop reading scale — keep compact labels compact, enlarge explanatory copy. */
@media (min-width: 961px) {
  .nav-links button,
  .main-btn,
  .choice-btn {
    font-size: 14px;
  }

  .brand-copy small,
  .nav-account-copy small,
  .showcase-label,
  .showcase-tags span,
  .home-cta-copy > span,
  .section-kicker,
  .staff-role,
  .team-note,
  .privacy-date,
  .privacy-final span,
  .creator-kicker,
  .creator-tags span,
  .creator-link-card small,
  .footer-link {
    font-size: 11px;
  }

  .section-heading > p,
  .join-head > p,
  .home-card p,
  .choice p,
  .connect-card p,
  .donate-card p,
  .team-head p,
  .notice,
  .start-note,
  .important,
  .creator-copy p {
    font-size: 15px;
    line-height: 1.72;
  }

  .showcase-copy p,
  .join-step p,
  .home-cta p,
  .privacy-card p,
  .privacy-card li,
  .creator-detail-card > p {
    font-size: 15px;
    line-height: 1.7;
  }

  .staff-info p {
    font-size: 14px;
    line-height: 1.65;
  }

  .staff-quote,
  .privacy-note,
  .privacy-summary p,
  .privacy-final p,
  .creator-footer-card p {
    font-size: 13px;
    line-height: 1.7;
  }

  .text-action,
  .join-step button,
  .community-links a,
  .console-actions button,
  .social-verify-btn,
  .console-label,
  .console-core small,
  .console-state-detail {
    font-size: 13px;
  }

  .footer {
    font-size: 12px;
  }

  .privacy-summary strong {
    font-size: 17px;
  }

  .stat strong {
    font-size: 15px;
  }

  .stat span {
    font-size: 13px;
    line-height: 1.6;
  }

  .group-head p {
    font-size: 15px;
  }

  .rule-top h3 {
    font-size: 18px;
    line-height: 1.35;
  }

  .rule-card > p {
    font-size: 16px;
    line-height: 1.7;
  }

  .punishment {
    font-size: 14px;
    line-height: 1.65;
  }

  .rule-num {
    min-width: 38px;
    height: 31px;
    font-size: 12px;
  }
}

/* Wide desktop composition and Elysium brand surfaces — v5.1.5 */
.logo {
  overflow: hidden;
  color: transparent;
  background: #080912 url("../assets/brand/elysium-mark-64.webp?v=5.3.1") center / cover no-repeat;
  background-clip: padding-box;
  box-shadow: 0 0 30px rgba(138, 99, 255, .2), inset 0 1px rgba(255, 255, 255, .1);
  font-size: 0;
}

.site-boot span {
  overflow: hidden;
  color: transparent;
  background: #080912 url("../assets/brand/elysium-mark-96.webp?v=5.3.1") center / cover no-repeat;
  background-clip: padding-box;
  box-shadow: 0 18px 55px rgba(138, 99, 255, .16), inset 0 1px rgba(255, 255, 255, .1);
  font-size: 0;
}

.main-btn,
.choice-btn,
.back-btn,
.scroll-down-btn,
.console-actions button,
.social-link,
.social-verify-btn,
.community-links a {
  overflow: visible;
  isolation: auto;
  background-clip: padding-box;
}

.main-btn::before,
.choice-btn::before,
.back-btn::before,
.scroll-down-btn::before,
.console-actions button::before,
.social-link::before,
.social-verify-btn::before,
.community-links a::before {
  display: none;
}

@media (hover: hover) and (pointer: fine) {
  .main-btn:hover,
  .choice-btn:hover,
  .back-btn:hover,
  .console-actions button:hover,
  .social-link:hover,
  .social-verify-btn:hover,
  .community-links a:hover {
    box-shadow: 0 12px 32px rgba(0, 0, 0, .22), inset 0 1px rgba(255, 255, 255, .08);
  }
}

@media (min-width: 1441px) {
  :root {
    --content: min(1560px, calc(100vw - 96px));
  }

  .nav {
    gap: clamp(32px, 4vw, 72px);
  }

  .page-hero {
    grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr);
    gap: clamp(38px, 4vw, 72px);
  }

  .first-login-head {
    grid-template-columns: minmax(0, 1.15fr) minmax(420px, .85fr);
  }

  .first-login-layout {
    grid-template-columns: minmax(440px, .95fr) minmax(0, 1.05fr);
    gap: 24px;
  }

  .home-grid,
  .choice-grid,
  .staff-grid,
  .showcase-grid {
    gap: 18px;
  }

  .home-card,
  .choice,
  .connect-card,
  .donate-card {
    padding: 30px;
  }

  .account-shell {
    max-width: 1320px;
  }
}

@media (min-width: 961px) {
  .first-login-head > p,
  .first-login-step p {
    font-size: 15px;
    line-height: 1.72;
  }

  .first-login-head > p {
    max-width: 620px;
    justify-self: end;
  }

  .first-login-step {
    padding: 22px;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 16px;
  }

  .first-login-number {
    width: 42px;
    height: 42px;
    font-size: 11px;
  }

  .first-login-step h3 {
    font-size: 18px;
    line-height: 1.35;
  }

  .first-login-shot figcaption {
    font-size: 12px;
    line-height: 1.6;
  }

  .first-login-chip,
  .first-login-ready {
    font-size: 10px;
  }

  .first-login-actions .main-btn {
    min-height: 46px;
    padding-inline: 18px;
    font-size: 13px;
  }

  .server-line span,
  .steps li {
    font-size: 14px;
    line-height: 1.6;
  }

  .server-line code {
    font-size: 16px;
  }
}

/* Compact brand mark legibility — v5.3.1 */
.logo {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-color: rgba(116, 210, 255, .42);
  border-radius: 14px;
  background-size: cover;
  box-shadow:
    0 0 0 1px rgba(166, 106, 255, .08),
    0 0 24px rgba(91, 205, 255, .14),
    0 0 34px rgba(191, 72, 255, .16),
    inset 0 1px rgba(255, 255, 255, .14);
}

.home-footer-brand .logo {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
  border-radius: 12px;
  background-size: cover;
}

/* Rules hero alignment — v5.3.1 */
.rules-page .page-hero {
  align-items: start;
}

.rules-page .hero-card .stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 24px 0;
}

.rules-page .hero-card .stat {
  min-width: 0;
  padding: 16px;
}

@media (max-width: 640px) {
  .logo {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
    border-radius: 12px;
    background-size: cover;
  }

  .home-footer-brand .logo {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }
}

.brand {
  min-width: 132px;
}

.brand-copy {
  display: flex;
  align-items: center;
}

.not-found-view {
  min-height: calc(100vh - var(--topbar-height));
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 30%, rgba(255, 79, 163, .12), transparent 32rem),
    radial-gradient(circle at 83% 70%, rgba(93, 226, 255, .1), transparent 34rem),
    #080912;
}

.not-found-page {
  position: relative;
  width: var(--content);
  min-height: calc(100vh - var(--topbar-height));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(300px, .85fr) minmax(420px, 1.15fr);
  align-items: center;
  gap: clamp(44px, 8vw, 120px);
  isolation: isolate;
}

.not-found-grid {
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 76px 76px;
  mask-image: radial-gradient(circle at center, #000, transparent 74%);
}

.not-found-orbit {
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(130, 198, 255, .12);
  border-radius: 50%;
  pointer-events: none;
}

.not-found-orbit::before,
.not-found-orbit::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 18px rgba(93,226,255,.8);
}

.not-found-orbit::before { left: 12%; top: 20%; }
.not-found-orbit::after { right: 9%; bottom: 24%; background: var(--pink); box-shadow: 0 0 18px rgba(255,79,163,.8); }
.not-found-orbit.orbit-one { left: -18vw; top: 7%; width: 52vw; height: 52vw; }
.not-found-orbit.orbit-two { right: -25vw; bottom: -45%; width: 48vw; height: 48vw; }

.not-found-visual {
  position: relative;
  min-height: 420px;
  display: grid;
  place-items: center;
}

.not-found-code {
  color: transparent;
  font: 800 clamp(112px, 15vw, 238px)/.8 var(--font-display);
  letter-spacing: -.12em;
  -webkit-text-stroke: 1px rgba(197, 221, 255, .2);
  background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,79,163,.22) 48%, rgba(93,226,255,.24));
  background-clip: text;
  -webkit-background-clip: text;
  filter: drop-shadow(0 26px 48px rgba(0,0,0,.35));
}

.not-found-node {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 112px;
  height: 112px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 34px;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%) rotate(8deg);
  background: linear-gradient(145deg, rgba(255,79,163,.18), rgba(78,103,190,.14) 48%, rgba(8,14,28,.92));
  box-shadow: inset 0 1px rgba(255,255,255,.16), 0 28px 70px rgba(0,0,0,.42), 0 0 54px rgba(93,226,255,.12);
}

.not-found-node-mark {
  color: var(--cyan);
  font-size: 44px;
  text-shadow: 0 0 24px rgba(93,226,255,.85), 0 0 48px rgba(255,79,163,.34);
}

.not-found-node i {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 12px rgba(85,247,166,.9);
}
.not-found-node i:nth-of-type(1) { left: 13px; top: 17px; }
.not-found-node i:nth-of-type(2) { right: 16px; top: 13px; background: var(--pink); box-shadow: 0 0 12px rgba(255,79,163,.9); }
.not-found-node i:nth-of-type(3) { right: 20px; bottom: 15px; background: var(--cyan); box-shadow: 0 0 12px rgba(93,226,255,.9); }

.not-found-signal {
  position: absolute;
  top: 50%;
  width: 30%;
  height: 1px;
  opacity: .7;
  background: linear-gradient(90deg, transparent, var(--cyan));
}
.not-found-signal::after {
  content: "";
  position: absolute;
  right: 0;
  top: -3px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 14px rgba(93,226,255,.9);
}
.not-found-signal.signal-left { left: 0; }
.not-found-signal.signal-right { right: 0; transform: rotate(180deg); }

.not-found-copy { max-width: 700px; }
.not-found-kicker { color: var(--pink); font-size: 11px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.not-found-copy h1 { margin: 18px 0 0; font-size: clamp(48px, 6.2vw, 92px); line-height: .98; letter-spacing: -.055em; }
.not-found-copy h1 span { color: transparent; background: linear-gradient(90deg, var(--pink), #ffb06f 48%, var(--cyan)); background-clip: text; -webkit-background-clip: text; }
.not-found-copy p { max-width: 620px; margin: 24px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.not-found-actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px; }

@media (max-width: 900px) {
  .not-found-page { grid-template-columns: 1fr; align-content: center; gap: 12px; padding: 52px 0 70px; }
  .not-found-visual { min-height: 250px; }
  .not-found-code { font-size: clamp(106px, 27vw, 190px); }
  .not-found-node { width: 92px; height: 92px; border-radius: 28px; }
  .not-found-copy { text-align: center; justify-self: center; }
  .not-found-copy p { margin-inline: auto; }
  .not-found-actions { justify-content: center; }
}

@media (max-width: 520px) {
  .not-found-page { padding-top: 30px; }
  .not-found-visual { min-height: 210px; }
  .not-found-copy h1 { font-size: clamp(42px, 13vw, 62px); }
  .not-found-copy p { font-size: 14px; }
  .not-found-actions { display: grid; grid-template-columns: 1fr; }
  .not-found-actions .main-btn { width: 100%; }
}

/* Team portrait and creator composition repair — v5.3.1
   Keeps every staff render fully visible and makes the creator portrait frame
   follow the actual image instead of stretching with the desktop grid row. */
.staff-avatar {
  height: clamp(292px, 20vw, 332px);
  padding: 10px 14px 0;
  align-items: end;
  justify-items: center;
}

.staff-avatar img {
  display: block;
  width: min(100%, 332px);
  height: auto;
  max-height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  object-position: center bottom;
  align-self: end;
  justify-self: center;
}

.staff-card:hover .staff-avatar img {
  transform: translateY(-2px) scale(1.012);
}

.creator-shell {
  width: min(1380px, calc(100vw - 64px));
}

.creator-hero {
  padding: clamp(28px, 3vw, 42px);
}

.creator-profile {
  width: 100%;
  max-width: 1210px;
  margin-inline: auto;
  grid-template-columns: clamp(218px, 16vw, 258px) minmax(0, 860px);
  align-items: center;
  justify-content: center;
  gap: clamp(34px, 4.2vw, 66px);
  min-height: 0;
}

.creator-avatar-wrap {
  width: 100%;
  max-width: 258px;
  height: auto;
  min-height: 0;
  align-self: center;
  justify-self: center;
  padding: 8px;
  border-radius: 42px;
}

.creator-avatar {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center;
  border-radius: 34px;
}

.creator-copy {
  width: 100%;
  max-width: 860px;
}

.creator-links,
.creator-details {
  width: 100%;
  max-width: 1210px;
  margin-inline: auto;
}

.creator-links {
  margin-top: clamp(30px, 4vw, 46px);
}

.creator-details {
  margin-top: clamp(38px, 5vw, 64px);
}

@media (min-width: 1441px) {
  .staff-avatar {
    height: 340px;
  }

  .staff-avatar img {
    width: min(100%, 340px);
  }
}

@media (max-width: 960px) {
  .staff-avatar {
    height: 292px;
  }

  .staff-avatar img {
    width: min(100%, 292px);
  }

  .creator-shell {
    width: min(var(--content), calc(100vw - 36px));
  }

  .creator-profile {
    grid-template-columns: 178px minmax(0, 1fr);
    align-items: center;
    gap: 26px;
  }

  .creator-avatar-wrap {
    width: 178px;
    max-width: 178px;
    align-self: center;
  }
}

@media (max-width: 720px) {
  .creator-profile {
    grid-template-columns: 132px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
  }

  .creator-avatar-wrap {
    width: 132px;
    max-width: 132px;
  }
}

@media (max-width: 640px) {
  .staff-avatar {
    height: 278px;
    padding: 8px 10px 0;
  }

  .staff-avatar img {
    width: min(100%, 278px);
  }

  .creator-shell {
    width: calc(100vw - 28px);
  }

  .creator-hero {
    padding: 22px 18px;
  }

  .creator-profile {
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 16px;
  }

  .creator-avatar-wrap {
    width: 118px;
    max-width: 118px;
    padding: 6px;
    border-radius: 30px;
  }

  .creator-avatar {
    border-radius: 24px;
  }

  .creator-copy h1 {
    font-size: clamp(32px, 9.4vw, 46px);
  }

  .creator-links {
    margin-top: 28px;
  }
}

@media (max-width: 500px) {
  .creator-profile {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 24px;
  }

  .creator-avatar-wrap {
    width: min(44vw, 166px);
    max-width: 166px;
  }

  .creator-copy {
    text-align: left;
  }

  .creator-copy h1 {
    font-size: clamp(38px, 12vw, 54px);
  }
}



/* Secure login approval — site 5.3.1 */
.minecraft-account-card { display:block; padding:0; overflow:hidden; }
.minecraft-account-main { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:11px; min-height:68px; padding:12px; }
.minecraft-login-approval { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:11px 12px; border-top:1px solid var(--line); background:rgba(255,255,255,.018); }
.minecraft-login-approval-copy { display:flex; align-items:center; min-width:0; gap:9px; }
.minecraft-login-approval-copy > span { display:grid; flex:0 0 auto; width:31px; height:31px; place-items:center; border:1px solid rgba(255,255,255,.08); border-radius:9px; color:var(--cyan); background:rgba(93,226,255,.045); }
.account-security-glyph { width:20px; height:20px; transform:scale(.72); }
.minecraft-login-approval-copy strong { display:block; color:#f1f4fb; font-size:11px; }
.minecraft-login-approval-copy small { display:block; margin-top:3px; color:var(--dim); font-size:9px; line-height:1.35; }
.account-security-switch { display:flex; align-items:center; flex:0 0 auto; gap:7px; min-height:34px; padding:0 9px 0 5px; border:1px solid rgba(255,255,255,.11); border-radius:999px; color:var(--dim); background:rgba(255,255,255,.025); font:850 8px/1 var(--font); cursor:pointer; text-transform:uppercase; }
.account-security-switch i { position:relative; width:25px; height:16px; border-radius:999px; background:rgba(255,255,255,.08); }
.account-security-switch i::after { content:""; position:absolute; top:3px; left:3px; width:10px; height:10px; border-radius:50%; background:#7f8798; transition:transform .18s ease,background .18s ease; }
.account-security-switch.active { border-color:rgba(85,247,166,.24); color:var(--green); background:rgba(85,247,166,.045); }
.account-security-switch.active i { background:rgba(85,247,166,.14); }
.account-security-switch.active i::after { background:var(--green); transform:translateX(9px); }
.account-security-switch:disabled { cursor:not-allowed; opacity:.82; }
.account-login-approval-panel { margin-top:10px; }
.account-security-live { display:inline-flex; align-items:center; gap:6px; padding:7px 9px; border:1px solid rgba(85,247,166,.18); border-radius:999px; color:var(--green); background:rgba(85,247,166,.04); font-size:8px; font-weight:900; letter-spacing:.08em; }
.account-security-live i { width:6px; height:6px; border-radius:50%; background:var(--green); box-shadow:0 0 10px rgba(85,247,166,.55); }
.account-login-request-list { display:grid; gap:8px; }
.account-login-request { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:11px; padding:12px; border:1px solid var(--line); border-radius:14px; background:rgba(5,6,12,.28); }
.account-login-request.approved { border-color:rgba(85,247,166,.18); background:rgba(85,247,166,.025); }
.account-login-request.reserved { border-color:rgba(255,187,110,.18); }
.account-login-request-mark { display:grid; width:38px; height:38px; place-items:center; border-radius:11px; color:var(--cyan); background:rgba(93,226,255,.07); }
.account-login-request-copy > div { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.account-login-request-copy strong { color:#f2f5fb; font-size:11px; }
.account-login-request-copy > div span { padding:4px 7px; border-radius:999px; color:var(--cyan); background:rgba(93,226,255,.06); font-size:8px; font-weight:850; }
.account-login-request-copy p,.account-login-request-copy small { display:block; margin:4px 0 0; color:var(--dim); font-size:9px; line-height:1.4; }
.account-login-request-actions { display:flex; align-items:center; gap:6px; }
.account-login-request-actions .main-btn { min-height:36px; padding:0 12px; font-size:9px; }
.account-login-turnstile { max-width:420px; margin:12px auto 0; }
@media (max-width:700px) {
  .minecraft-login-approval { align-items:flex-start; flex-direction:column; }
  .account-security-switch { align-self:stretch; justify-content:center; }
  .account-login-request { grid-template-columns:auto minmax(0,1fr); }
  .account-login-request-actions { grid-column:1 / -1; }
  .account-login-request-actions .main-btn { flex:1; }
}

/* Secure login approval readability — site 5.3.1 */
.minecraft-login-approval-copy strong { font-size:13px; }
.minecraft-login-approval-copy small { font-size:11px; line-height:1.45; }
.account-security-switch { min-height:38px; padding-inline:7px 11px; font-size:10px; }
.account-security-live { font-size:10px; }
.account-login-request-copy strong { font-size:13px; }
.account-login-request-copy > div span { font-size:10px; }
.account-login-request-copy p,.account-login-request-copy small { font-size:11px; line-height:1.48; }
.account-login-request-actions .main-btn { min-height:40px; font-size:11px; }


/* Site 5.3.1 — stable live updates without full-dashboard flicker */
#accountDashboard { contain: layout style; }
.account-panel.active { animation: none; }
.account-conversation-thread { overflow-anchor: auto; }
.account-conversation-card, .minecraft-account-card, .account-activity-item { transition: border-color .18s ease, background .18s ease, transform .18s ease; }
@media (prefers-reduced-motion: reduce) { .account-conversation-card, .minecraft-account-card, .account-activity-item { transition: none; } }
