@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .4s ease-out forwards}.animation-delay-200{animation-delay:.1s}.animation-delay-400{animation-delay:.2s}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.community-card-wrapper{height:100%}.community-card-modern{position:relative;height:400px;border-radius:20px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;border:2px solid rgba(255,255,255,.3);box-shadow:0 4px 12px rgba(0,0,0,.08);will-change:transform}.community-card-modern:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.stats-card-modern{position:relative;transition:transform .2s ease}.stats-card-modern:hover{transform:translateY(-2px)}.community-join-btn-modern{transition:transform .2s ease,box-shadow .2s ease}.community-join-btn-modern:hover{transform:scale(1.02)}.join-modal .ant-modal-content{border-radius:20px!important;overflow:hidden}.join-modal .ant-modal-header{border-bottom:2px solid #f0f0f0!important;padding:24px!important;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.join-modal .ant-modal-body{padding:24px!important;background:white}.join-modal .ant-form-item-label>label{font-weight:700;color:#1f2937;font-size:14px}.join-modal .ant-input,.join-modal .ant-select-selector{border-radius:12px;border:2px solid #e5e7eb;transition:all .2s ease;padding:10px 16px;height:auto;font-size:15px}.join-modal .ant-input:focus,.join-modal .ant-select-focused .ant-select-selector{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.join-modal .ant-input:hover,.join-modal .ant-select-selector:hover{border-color:#a78bfa}.join-modal .ant-btn-primary{height:48px;border-radius:12px;font-weight:700;font-size:16px;background:linear-gradient(135deg,#8b5cf6,#ec4899);border:none;box-shadow:0 4px 12px rgba(139,92,246,.3)}.join-modal .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(139,92,246,.4)}.ant-input-affix-wrapper,.ant-select-selector{border-radius:12px!important}@media (max-width:1280px){.community-card-modern{height:380px}}@media (max-width:1024px){.community-card-modern{height:360px}}@media (max-width:768px){.community-card-modern{height:340px}.community-card-modern:hover{transform:translateY(-4px) scale(1.01)}.join-modal .ant-modal-content{border-radius:16px!important}}html{scroll-behavior:smooth}.backdrop-blur-lg{background:rgba(255,255,255,.9)}.backdrop-blur-md{background:rgba(255,255,255,.85)}.backdrop-blur-sm{background:rgba(255,255,255,.8)}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.backdrop-blur-lg{background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.backdrop-blur-md{background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.backdrop-blur-sm{background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.ant-btn-loading{opacity:.7}.ant-message-success{font-weight:600}.gradient-text{background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.15)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}@media (max-width:640px){.community-card-modern{height:360px}}@media (max-width:480px){.community-card-modern{height:380px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}