
/* Savaro City V10 – character team cards */
.team-member-v7 .member-top-v7{height:300px;display:block;background:#020a11;isolation:isolate}
.member-character-v10{position:absolute;inset:0;overflow:hidden;background:#020a11}
.member-character-v10 img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;filter:saturate(1.08) contrast(1.04);transform:scale(1.015);transition:transform .45s ease,filter .45s ease}
.team-member-v7:hover .member-character-v10 img{transform:scale(1.055);filter:saturate(1.18) contrast(1.06)}
.member-character-shade-v10{position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(2,10,17,.08) 55%,rgba(2,10,17,.83) 100%),linear-gradient(90deg,rgba(2,10,17,.08),transparent 30%,transparent 70%,rgba(2,10,17,.08));pointer-events:none}
.team-member-v7 .member-top-v7:before{z-index:2;opacity:.42;bottom:-44px}
.team-member-v7 .member-number-v7{z-index:6;color:#d6effa;text-shadow:0 0 16px var(--member-accent);font-size:34px}
.team-member-v7 .member-role-v7{z-index:7;max-width:calc(100% - 32px);font-size:11px;padding:8px 12px;backdrop-filter:blur(12px);background:color-mix(in srgb,var(--member-soft) 78%,#020a11);box-shadow:0 0 24px color-mix(in srgb,var(--member-accent) 30%,transparent),inset 0 0 18px rgba(255,255,255,.03)}
.team-member-v7 .member-scan-v7{z-index:5;opacity:.42}
.team-member-v7{background:linear-gradient(180deg,#061826,#03101a)}
.team-member-v7 .member-info-v7{background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--member-accent) 10%,transparent),transparent 34%),linear-gradient(180deg,#04131f,#020b12)}
@media(max-width:760px){.team-member-v7 .member-top-v7{height:270px}}
/* V11: restrained visual language — fewer emoji decorations */
.topbar nav a span, .discord-btn > span { display:none !important; }
.topbar nav a { gap:0 !important; }
.hero-feature .ico { font-family:inherit; font-size:0; width:38px; height:38px; position:relative; }
.hero-feature .ico::after { content:""; width:8px; height:8px; border:2px solid #1bc8ff; border-radius:50%; box-shadow:0 0 14px rgba(27,200,255,.65); }
.topic-tabs > a > span, .rule-emoji { opacity:.65; filter:saturate(.6); }
