.page-contests{max-width:1100px;margin:0 auto;padding:4rem 1.5rem 5rem;min-height:70vh}.page-contests .section__header{text-align:center;margin-bottom:2.5rem}.page-contests .section__eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:.85rem;color:var(--accent, #FF8809);margin:0 0 .75rem}.page-contests .section__header h2{font-family:Creepster,cursive;font-size:clamp(2.2rem,6vw,3.5rem);color:var(--accent, #FF8809);margin:0 0 1rem;letter-spacing:1px}.page-contests .section__header>p{color:var(--text-muted, rgba(255, 255, 255, .7));font-size:1.05rem;max-width:600px;margin:0 auto}.page-contests .feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.page-contests .feature-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.75rem;display:flex;flex-direction:column;gap:.75rem;transition:transform .2s ease,border-color .2s ease}.page-contests .feature-card:hover{transform:translateY(-4px);border-color:#ff880973}.page-contests .feature-card h3{margin:0;font-size:1.3rem;color:#fff}.page-contests .feature-card p{margin:0;color:var(--text-muted, rgba(255, 255, 255, .7));line-height:1.5;flex:1}.page-contests .button--secondary{align-self:flex-start;margin-top:.5rem;background:linear-gradient(135deg,#ff8809,#ff4500);color:#fff;font-weight:700;text-decoration:none;padding:.6rem 1.3rem;border-radius:10px;font-size:.95rem}.page-contests .live-contests{margin-bottom:3rem}.page-contests .live-contests__header{margin-bottom:1.25rem}.page-contests .live-contests__header h3{display:flex;align-items:center;gap:.6rem;margin:0 0 .35rem;font-family:var(--font-heading, "Space Grotesk", system-ui, sans-serif);font-size:1.45rem;color:#fff}.page-contests .live-contests__dot{width:10px;height:10px;border-radius:50%;background:var(--success, #14B432);box-shadow:0 0 #14b43299;animation:live-pulse 1.8s ease-out infinite}@keyframes live-pulse{0%{box-shadow:0 0 #14b43299}to{box-shadow:0 0 0 10px #14b43200}}.page-contests .live-contests__header p,.page-contests .live-contests__empty{margin:0;color:var(--text-muted, rgba(255, 255, 255, .7))}.page-contests .live-contests__empty{padding:1.25rem 1.5rem;border:1px dashed rgba(255,255,255,.18);border-radius:14px}.page-contests .live-contests__empty a{color:var(--accent, #FF8809)}.page-contests .live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.page-contests .live-card{display:flex;flex-direction:column;background:linear-gradient(180deg,#1c1d23,#141519);border:1px solid rgba(255,136,9,.35);border-radius:16px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.page-contests .live-card:hover{transform:translateY(-4px);border-color:#ff8809b3;box-shadow:0 18px 44px #ff880933}.page-contests .live-card__media{position:relative;display:flex;align-items:center;justify-content:center;height:160px;background:#0f1014;overflow:hidden}.page-contests .live-card__cover{width:100%;height:100%;object-fit:cover}.page-contests .live-card__ph{font-size:3rem;opacity:.5}.page-contests .live-card__pill{position:absolute;top:10px;left:10px;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.page-contests .live-card__pill--open{background:#14b432d9}.page-contests .live-card__pill--soon{background:#ff8809d9}.page-contests .live-card__body{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.25rem 1.25rem;flex:1}.page-contests .live-card__body h4{margin:0;font-size:1.15rem;line-height:1.3}.page-contests .live-card__body h4 a{color:#fff;text-decoration:none}.page-contests .live-card__body h4 a:hover{color:var(--accent, #FF8809)}.page-contests .live-card__dates{margin:0;font-size:.85rem;color:#ffffffa6}.page-contests .live-card__desc{margin:0;color:var(--text-muted, rgba(255, 255, 255, .7));font-size:.92rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page-contests .live-card__btn{margin-top:auto}
