/* Shared visual language for the public Discord catalogue and community pages. */
.dc-community{--dc-surface:#111e30;--dc-line:rgba(168,185,225,.16);--dc-muted:#a3b3ca;--dc-purple:#ada6ff;--dc-mint:#78f0ce;color:#f0f3ff}
.dc-community :is(section,article,aside,div){min-width:0}
.dc-community .dc-kicker{color:var(--dc-purple);font-size:10px;letter-spacing:.16em;font-weight:800}
.dc-community :is(.dc-primary,.dc-secondary){min-height:46px;padding:12px 20px;gap:10px;border-radius:11px;font-size:13px;line-height:1.5;transition:background .18s,border-color .18s,transform .18s}
.dc-community .dc-primary{background:#78f0ce;color:#082c25!important;border:1px solid #9bffe0;box-shadow:0 6px 22px #59e6b814}
.dc-community .dc-primary:hover{background:#a0ffe2;transform:translateY(-1px)}
.dc-community .dc-secondary{background:#ffffff05;border:1px solid var(--dc-line);color:#d9e4f6!important}
.dc-community .dc-secondary:hover{background:#ada6ff13;border-color:#ada6ff66}
.dc-community :is(a,button,input,select):focus-visible{outline:2px solid #b9b2ff;outline-offset:4px}
.dc-community .dc-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.dc-community .dc-tags a{display:inline-flex;align-items:center;min-height:32px;border:1px solid #b3abff25;border-radius:7px;padding:6px 10px;font-size:11px;background:#a69aff0a;color:#c4c2ed;line-height:1.5}
.dc-community .dc-tags a:hover{background:#a69aff1c;border-color:#b3abff66}
.dc-community [hidden]{display:none!important}
.dc-community .dc-language-tag{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid var(--dc-line);border-radius:7px;color:#b7c5da;font-size:11px;line-height:1.5;background:#ffffff05}
.dc-community .dc-breadcrumb{font-size:12px;padding:0;margin-bottom:23px;gap:10px;color:#7f94b1}
.dc-community .dc-breadcrumb a{color:#b5c4db}
.dc-community .dc-panel{padding:28px;border:1px solid var(--dc-line);border-radius:18px;background:linear-gradient(130deg,#142034,#101b2b)}
.dc-community .dc-panel h2{font-size:22px;line-height:1.4;letter-spacing:-.025em;margin:7px 0 21px}
.dc-community .dc-prose{color:#bac8dc;font-size:14px;line-height:1.95;overflow-wrap:anywhere}
.dc-community .dc-game-link{color:#ced7ef;min-height:48px;padding:13px 0;border-bottom:1px solid var(--dc-line);font-size:13px}
.dc-community .dc-game-link:hover{color:var(--dc-mint)}
body.lh-neon-v2836 .dc-server-page{padding-top:26px;padding-bottom:48px}
.dc-server-page .dc-profile{display:block;position:relative;border:1px solid #a49bff38;background:#111d2e;border-radius:24px;overflow:hidden}
.dc-server-page .dc-profile-cover{position:relative;height:216px;min-height:0;background:radial-gradient(ellipse at 12% 20%,#7970c447,transparent 60%),radial-gradient(ellipse at 85% 100%,#24867555,transparent 65%),#18223b;overflow:hidden}
.dc-server-page .dc-profile-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#111d2e,transparent 80%),linear-gradient(90deg,#101a2d55,#101a2d11)}
.dc-server-page .dc-profile-cover img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 42%;opacity:.5;filter:blur(3px);transform:scale(1.05)}
.dc-server-page .dc-cover-word{position:absolute;right:26px;bottom:28px;font:800 clamp(50px,10vw,110px)/1 'Oxanium',sans-serif;letter-spacing:-.07em;color:#c2baff16;user-select:none}
.dc-server-page .dc-profile-info{position:relative;display:grid;grid-template-columns:114px minmax(0,1fr) auto;gap:25px;align-items:start;padding:0 34px 30px;margin-top:-45px}
.dc-server-page .dc-server-avatar{width:114px;height:114px;border:5px solid #111d2e;border-radius:26px;overflow:hidden;background:linear-gradient(135deg,#4d537d,#205d60);display:grid;place-items:center;color:#c6fff1;font-size:48px;font-weight:800;box-shadow:0 8px 25px #0003}
.dc-server-page .dc-server-avatar img{width:100%;height:100%;object-fit:cover}
.dc-server-page .dc-server-identity{padding-top:52px}
.dc-server-page .dc-profile-info h1{font-size:clamp(29px,4vw,43px);line-height:1.15;letter-spacing:-.045em;margin:9px 0 13px}
.dc-server-page .dc-profile-info p{color:#aebed3;font-size:14px;line-height:1.8;margin:0;max-width:660px}
.dc-server-page .dc-profile-cta{padding-top:57px;display:grid;gap:10px;min-width:200px}
.dc-server-page .dc-profile-cta :is(a,button){width:100%}
.dc-server-page .dc-profile-cta small{font-size:10px;line-height:1.7;color:#8096b0;text-align:center}
.dc-server-page .dc-profile-footer{border-top:1px solid var(--dc-line);margin:0 34px;padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.dc-server-page .dc-approved-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#9cc9ba}
.dc-server-page .dc-approved-label b{display:grid;place-items:center;border:1px solid #78f0ce33;border-radius:50%;width:19px;height:19px;font-size:10px;background:#78f0ce0b;color:#78f0ce}
.dc-server-page .dc-section-nav{display:flex;gap:28px;border-bottom:1px solid var(--dc-line);margin-top:25px}
.dc-server-page .dc-section-nav a{display:block;padding:16px 0;color:#a8b8d0;font-size:12px;font-weight:700;border-bottom:2px solid transparent}
.dc-server-page .dc-section-nav a:hover{color:#d3ccff;border-bottom-color:#a59aff}
.dc-server-page .dc-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:24px;margin:24px 0}
.dc-server-page .dc-detail-main,.dc-server-page .dc-detail-sidebar{display:grid;gap:20px;align-content:start}
.dc-server-page :is(#community-about,#community-rules,#community-games){scroll-margin-top:155px}
.dc-server-page .dc-info-list{margin:0;display:grid;gap:0}
.dc-server-page .dc-info-list>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--dc-line);font-size:12px;line-height:1.6}
.dc-server-page .dc-info-list>div:last-child{border:0;padding-bottom:0}
.dc-server-page .dc-info-list dt{color:#8fa2bc}
.dc-server-page .dc-info-list dd{margin:0;text-align:right;color:#d2dded;overflow-wrap:anywhere;max-width:65%}
.dc-server-page .dc-info-list a{color:#c3baff}
.dc-server-page .dc-aside-note{color:#8fa2bc;font-size:11px;line-height:1.85;margin:20px 0 0;border-top:1px solid var(--dc-line);padding-top:18px}
.dc-server-page .dc-game-link:last-child{border:0}
.dc-server-page .dc-howto{padding:26px 30px;border:1px solid var(--dc-line);border-radius:18px;background:linear-gradient(115deg,#24254088,#112c3488);display:grid;grid-template-columns:1fr 1.3fr;gap:35px;align-items:center}
.dc-server-page .dc-howto h2{font-size:23px;margin:8px 0;letter-spacing:-.03em}
.dc-server-page .dc-howto ol{list-style:none;counter-reset:join;margin:0;padding:0;display:grid;gap:15px}
.dc-server-page .dc-howto li{counter-increment:join;display:flex;align-items:center;gap:13px;color:#aebed3;font-size:12px;line-height:1.6}
.dc-server-page .dc-howto li::before{content:counter(join,decimal-leading-zero);font:600 13px 'Oxanium',sans-serif;color:#b6acff;border:1px solid #a59aff33;border-radius:9px;padding:8px;background:#a59aff0a}
.dc-server-page .dc-share-status{font-size:11px;color:#b9e9d9;min-height:0;text-align:center}
@media(max-width:1000px){.dc-server-page .dc-profile-info{grid-template-columns:90px minmax(0,1fr);gap:20px}.dc-server-page .dc-server-avatar{width:90px;height:90px;border-radius:22px}.dc-server-page .dc-profile-cta{grid-column:2;padding-top:0;display:flex;flex-wrap:wrap;min-width:0}.dc-server-page .dc-profile-cta :is(a,button){width:auto}.dc-server-page .dc-profile-cta small{width:100%;text-align:left}.dc-server-page .dc-detail-grid{grid-template-columns:minmax(0,1fr) 285px}}
@media(max-width:760px){.dc-community .dc-panel{padding:23px}.dc-server-page .dc-detail-grid{grid-template-columns:1fr}.dc-server-page .dc-profile-cover{height:160px}.dc-server-page .dc-profile-info{padding:0 22px 24px;gap:16px;margin-top:-34px;grid-template-columns:72px minmax(0,1fr)}.dc-server-page .dc-server-avatar{height:72px;width:72px;border-radius:19px;border-width:4px;font-size:32px}.dc-server-page .dc-server-identity{padding-top:41px}.dc-server-page .dc-profile-info h1{font-size:30px}.dc-server-page .dc-profile-info p{font-size:13px}.dc-server-page .dc-profile-cta{grid-column:1/-1;margin-top:3px}.dc-server-page .dc-profile-footer{margin:0 22px;align-items:flex-start}.dc-server-page .dc-howto{grid-template-columns:1fr;gap:20px;padding:25px}.dc-server-page .dc-section-nav{gap:23px}.dc-server-page .dc-section-nav a{font-size:11px}.dc-server-page .dc-detail-sidebar{grid-template-columns:1fr 1fr}.dc-server-page .dc-server-identity .dc-kicker{font-size:8px;letter-spacing:.08em}}
@media(max-width:520px){.dc-server-page .dc-detail-sidebar{grid-template-columns:1fr}.dc-server-page .dc-profile-info{display:flex;flex-wrap:wrap}.dc-server-page .dc-server-identity{padding-top:0;width:100%}.dc-server-page .dc-profile-info h1{margin-top:9px}.dc-server-page .dc-profile-cta{width:100%}.dc-server-page .dc-profile-cta .dc-primary{flex:1}.dc-server-page .dc-profile-cta .dc-secondary{flex:1}.dc-server-page .dc-profile-cta small{font-size:10px}.dc-server-page .dc-section-nav{justify-content:space-between;gap:12px}.dc-community .dc-panel h2{font-size:21px}.dc-server-page .dc-howto h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.dc-community :is(a,button){transition:none!important;transform:none!important}}
