/* RPBot Halloween portal V1.2 */
body{background:radial-gradient(circle at 80% 5%,#311c48 0,transparent 42%),#060d20!important;color:#f1f5ff!important}
header{padding:16px 3%!important;max-width:none!important;position:sticky;top:0;z-index:100;background:#071124f5!important;backdrop-filter:blur(14px);border-color:#3b476b!important}
header b{color:#ffb171;font-size:20px} main{max-width:1550px!important;margin:25px auto!important;padding:0 22px!important}
.community-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px}
.community-sidebar{border:1px solid #2c4c73;border-radius:16px;min-height:700px;padding:16px;align-self:start;position:sticky;top:85px;background:linear-gradient(#060f24b5,#081127cf),url('/community-assets/side.webp') center bottom/cover;box-shadow:0 10px 30px #0009}
.community-sidebar a{display:block;padding:15px 13px;text-decoration:none;color:#dfebff;border-radius:11px;margin-bottom:7px;font-weight:700}
.community-sidebar a:hover,.community-sidebar a:first-child{background:#a54a293c;border:1px solid #ff924c;color:#ffb57d;box-shadow:0 0 14px #fe70244f}
.community-main{min-width:0}.community-main .hero{background:linear-gradient(90deg,#09163485,#0b132b94),url('/community-assets/hero.webp') center/cover!important;min-height:235px;text-align:center;padding:46px 30px;border-color:#725779!important;box-shadow:0 8px 30px #0008!important}
.community-main .hero h1{color:#ffb16b;font-size:clamp(26px,3.4vw,44px)}.community-main .hero p{color:#e7edff}.community-promo{padding:23px;border-radius:15px;border:1px solid #d26e36;background:linear-gradient(90deg,#38142dbd,#07142cdc),url('/community-assets/hero.webp') center/cover;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 0 23px #db65203b}.community-promo strong{color:#ffa962}.community-promo h2{margin:8px 0;color:#fff}
.community-main .card{background:linear-gradient(115deg,#0e213fe8,#111a35ef)!important;border:1px solid #386189!important;box-shadow:0 8px 25px #0006!important;transition:transform .22s ease,border-color .22s ease}.community-main .card:hover{transform:translateY(-3px);border-color:#e9824d!important}
.community-main .button{background:linear-gradient(120deg,#ff9d35,#ed6b2e)!important;color:#091225!important;font-weight:800;box-shadow:0 0 14px #e7823e80}.community-main h2{margin-top:22px}.community-main .grid{gap:16px!important}.community-main .hero{margin-bottom:14px}.community-main .card h3{color:#fff}
.community-fog{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(#fb8d3850 1px,transparent 2px);background-size:150px 130px;opacity:.23;animation:community-embers 19s linear infinite}.community-shell,.community-shell>*{position:relative;z-index:1}
@keyframes community-embers{to{background-position:100px -150px}}@media(max-width:900px){.community-shell{grid-template-columns:1fr}.community-sidebar{min-height:0;position:static;display:flex;flex-wrap:wrap;gap:3px;background:#0b1731}.community-sidebar a{padding:10px;margin:0}}
@media(max-width:580px){main{padding:0 10px!important}.community-promo{display:block}.community-main .hero{padding:28px 16px}}
@media(prefers-reduced-motion:reduce){.community-fog{animation:none}.community-main .card{transition:none}}
