.lfg-card-link{text-decoration:none;color:inherit;display:block;height:100%}.lfg-card-root{position:relative;height:100%;display:flex;flex-direction:column;background:rgba(26,26,26,.85);border:1px solid rgba(139,92,246,.2);border-radius:1rem;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.lfg-card-root:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.lfg-badge{position:absolute;top:-1px;left:-1px;background:linear-gradient(135deg,#8b5cf6,#ec4899);color:white;padding:.5rem 1.25rem;border-bottom-right-radius:1rem;font-weight:800;font-size:.875rem;display:flex;align-items:center;gap:.375rem;z-index:20;box-shadow:0 4px 20px rgba(139,92,246,.4)}.lfg-badge-icon{width:1rem;height:1rem}.urgent-indicator{position:absolute;top:.75rem;right:.75rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:white;padding:.375rem .75rem;border-radius:9999px;font-weight:700;font-size:.75rem;display:flex;align-items:center;gap:.25rem;z-index:20;box-shadow:0 0 20px rgba(239,68,68,.6)}.urgent-icon{width:.875rem;height:.875rem}.lfg-card-root.urgent{border-color:rgba(239,68,68,.3);box-shadow:0 0 30px rgba(239,68,68,.2)}.lfg-post-card{min-height:400px;max-height:480px;display:flex;flex-direction:column}.lfg-card-image{position:relative;height:200px;overflow:hidden;background-color:#0a0a0f}.lfg-card-image .loading-spinner{animation:none;border:2px solid #8b5cf6;border-top-color:transparent;border-radius:50%;width:2rem;height:2rem}.game-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(0,0,0,.8);backdrop-filter:blur(10px);border-radius:9999px;border:2px solid;font-weight:600;transition:all .2s ease}.game-badge:hover{transform:scale(1.02)}.slots-badge{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:linear-gradient(135deg,#10b981,#059669);border-radius:9999px;font-weight:600;position:relative;overflow:hidden}.info-bar{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent);padding:.75rem 1rem;display:flex;gap:1rem}.info-item{display:flex;align-items:center;gap:.25rem;color:white;font-size:.75rem;font-weight:500;background:rgba(255,255,255,.1);padding:.25rem .75rem;border-radius:9999px;backdrop-filter:blur(10px)}.lfg-badge-container{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;justify-content:space-between;align-items:flex-start;z-index:10;padding-top:2.5rem}.lfg-card-content{flex:1;display:flex;flex-direction:column;padding:1rem;min-height:0}.lfg-card-title{font-size:1.25rem;font-weight:700;line-height:1.4;margin-bottom:.75rem;color:white;transition:color .2s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.lfg-card-root:hover .lfg-card-title{color:#a78bfa}.lfg-description{font-size:.875rem;line-height:1.6;color:#9ca3af;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;min-height:3.5rem}.lfg-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;min-height:2rem}.lfg-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .875rem;background:rgba(139,92,246,.1);border:1px solid;border-radius:9999px;font-size:.75rem;font-weight:500;color:#a78bfa;transition:all .15s ease}.lfg-tag:hover{background:rgba(139,92,246,.2);transform:translateY(-.5px)}.lfg-tag-more{padding:.375rem .875rem;background:rgba(107,114,128,.2);border-radius:9999px;font-size:.75rem;color:#9ca3af}.lfg-card-footer{margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(55,65,81,.5)}.lfg-author-section{display:flex;align-items:center;gap:.75rem}.lfg-author-avatar{position:relative;width:2.5rem;height:2.5rem;border-radius:9999px;overflow:hidden;flex-shrink:0;border:2px solid rgba(139,92,246,.3)}.online-indicator{position:absolute;bottom:0;right:0;width:.75rem;height:.75rem;background:#10b981;border:2px solid #111827;border-radius:9999px}.lfg-author-info{min-width:0;flex:1}.lfg-author-name{font-size:.875rem;font-weight:600;color:#ffffff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lfg-post-time{font-size:.75rem;color:#6b7280;gap:.25rem}.join-button,.lfg-post-time{display:flex;align-items:center}.join-button{gap:.375rem;padding:.625rem 1.25rem;border-radius:.75rem;font-weight:600;font-size:.875rem;color:white;border:none;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.join-button:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.2);transform:translateX(-100%);transition:transform .2s ease}.join-button:hover:before{transform:translateX(0)}.join-button:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(139,92,246,.3);gap:.5rem}.card-glow{position:absolute;inset:-2px;border-radius:1rem;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:-1}.card-glow.active{opacity:1}@media (min-width:640px){.lfg-post-card{min-height:440px;max-height:520px}.lfg-card-image{height:220px}.lfg-card-title{font-size:1.2rem}}@media (min-width:768px){.lfg-card-image{height:200px}}@media (min-width:1024px){.lfg-post-card{min-height:480px;max-height:560px}.lfg-description{-webkit-line-clamp:3;min-height:3.5rem}.lfg-card-image{height:260px}}.community-posts-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media (min-width:640sm){.community-posts-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media (min-width:1024px){.community-posts-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:2rem}}.lfg-card-root[data-game=Valorant]{--game-glow:rgba(255,70,85,0.3)}.lfg-card-root[data-game=Minecraft]{--game-glow:rgba(98,197,84,0.3)}.lfg-card-root[data-game="Apex Legends"]{--game-glow:rgba(218,55,60,0.3)}.lfg-card-root:hover{box-shadow:0 20px 40px var(--game-glow,rgba(139,92,246,.2)),0 0 60px var(--game-glow,rgba(139,92,246,.1))}.lfg-card-root:hover .lfg-badge{transform:scale(1.05)}.lfg-card-link:focus-visible .lfg-card-root{outline:2px solid #8b5cf6;outline-offset:2px}.join-button:focus-visible{outline:2px solid white;outline-offset:2px}@media print{.lfg-card-root{box-shadow:none;border:1px solid #ccc}.card-glow,.lfg-badge:before,.slots-badge:before{display:none}}.lfg-card-actions{display:flex;gap:1rem;align-items:center;margin-bottom:.75rem}.lfg-action-btn{display:flex;align-items:center;gap:.25rem;background:none;border:none;color:#a78bfa;font-weight:600;font-size:.95rem;cursor:pointer;padding:.25rem .5rem;border-radius:.5rem;transition:background .15s,color .15s}.lfg-action-btn:hover{background:rgba(139,92,246,.1);color:#fff}