.cc-card.cc-minimal{cursor:pointer;width:100%;font-family:var(--font-satoshi), sans-serif;background:0 0;border:none;border-radius:6px;flex-direction:row;align-items:flex-start;gap:14px;margin-bottom:2px;padding:10px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.cc-card.cc-minimal:hover{background:#ffffff08;transform:translate(4px)}.cc-card.cc-minimal:active{background:#ffffff0d;transform:translate(2px)}.cc-image{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;flex:0 0 52px;height:52px;position:relative;overflow:hidden}.cc-image img{object-fit:cover;opacity:1;filter:none;width:100%;height:100%;transition:all .3s;display:block}.cc-card.cc-minimal:hover .cc-image img{opacity:1;filter:grayscale(0);transform:scale(1.1)}.cc-body{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;padding-top:1px;display:flex}.cc-title{font-size:.85rem;font-family:var(--font-satoshi), sans-serif;color:#f0f0f0;white-space:normal;-webkit-line-clamp:2;line-clamp:2;letter-spacing:-.01em;-webkit-box-orient:vertical;margin:0;font-weight:500;line-height:1.4;transition:color .2s;display:-webkit-box;overflow:hidden}.cc-footer{align-items:center;display:flex}.cc-meta{font-size:.72rem;font-family:var(--font-satoshi), sans-serif;color:#a0a0a0;letter-spacing:.01em;align-items:center;gap:8px;font-weight:400;display:flex}.cc-prize{color:#ffc60c;align-items:center;gap:4px;font-weight:600;display:flex}.cc-prize .cc-prize-icon{opacity:.8;font-size:.75rem}.cc-dot{opacity:.3;background-color:currentColor;border-radius:50%;width:2px;height:2px}.cc-deadline{white-space:nowrap;align-items:center;gap:4px;display:flex}.cc-deadline-icon{opacity:.7}.cc-deadline--urgent{color:#ff5252;font-weight:500}[data-theme=light] .cc-card.cc-minimal{color:#0d1117}[data-theme=light] .cc-card.cc-minimal:hover{background:#0d11170a}[data-theme=light] .cc-card.cc-minimal:active{background:#0d11170f}[data-theme=light] .cc-image{background:#f5f5f5;border-color:#0d11171a}[data-theme=light] .cc-title{color:#0d1117}[data-theme=light] .cc-meta{color:#0d111799}[data-theme=light] .cc-prize{color:#c80}[data-theme=light] .cc-deadline{color:#0d111799}[data-theme=light] .cc-deadline--urgent{color:#d32f2f}
.cp-panel{flex-direction:column;gap:1.25rem;width:100%;height:100%;display:flex;overflow:hidden}.cp-top-header{color:#fff;border-bottom:1px solid #ffffff1a;flex-shrink:0;align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:1rem;display:flex}.cp-top-header-title{color:inherit}.cp-groups-scroll{flex-direction:column;flex:1;padding-right:.5rem;display:flex;overflow-y:auto}.cp-groups-scroll::-webkit-scrollbar{width:6px}.cp-groups-scroll::-webkit-scrollbar-track{background:0 0}.cp-groups-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.cp-groups-scroll::-webkit-scrollbar-thumb:hover{background:#fff3}.cp-section-header{text-transform:uppercase;letter-spacing:2px;color:#aaa;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:0 .5rem;font-size:.7rem;font-weight:700;display:flex}.cp-section-header svg{color:#888}.cp-empty{color:#555;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.cp-empty p{color:#666;margin:0;font-size:.85rem;line-height:1.5}.cp-card-group{flex-direction:column;gap:.15rem;display:flex}.cc-card.cc-minimal{background:0 0;border-radius:8px;align-items:center;gap:.85rem;width:100%;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;padding:.75rem!important}.cc-card.cc-minimal:hover{background:#ffffff0a!important}.cc-card.cc-minimal:active{transform:scale(.98)}.cp-mini-card__image{background:#111;border:1px solid #ffffff0a;border-radius:8px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.cp-mini-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.cp-mini-card:hover .cp-mini-card__image img{transform:scale(1.05)}.cp-mini-card__image-fallback{background:#1a1a1a;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cp-mini-card__body{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.cp-mini-card__title{color:#e5e5e5;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:500;line-height:1.3;transition:color .2s;overflow:hidden}.cp-mini-card:hover .cp-mini-card__title{color:#fff}.cp-mini-card__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cp-mini-card__prize{color:#10b981;align-items:center;gap:4px;font-size:.75rem;font-weight:500;display:inline-flex}.cp-mini-card__prize--non-monetary{color:#888}.cp-mini-card__deadline{color:#737373;align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.cp-mini-card__deadline--urgent{color:#ef4444}.cp-mini-card__deadline--closed{color:#555}.cp-mini-card__ext-icon{color:#a3a3a3;opacity:0;flex-shrink:0;transition:all .2s cubic-bezier(.16,1,.3,1);transform:translate(-4px)}.cp-card-group>.cp-mini-card:not(:last-child):after{content:"";background:#ffffff08;height:1px;position:absolute;bottom:0;left:4.5rem;right:.5rem}.cp-ad-slot{color:#666;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:86px;margin:.5rem 0;font-size:.8rem;display:none;overflow:hidden}.cp-ad-slot--filled{background:0 0;border:none;display:flex}@media (max-width:1024px){.cp-panel{gap:1rem}.cp-section-header{margin-bottom:.25rem}.cp-card-group{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:1rem;padding:.5rem .25rem 1rem;overflow:auto hidden}.cp-card-group::-webkit-scrollbar{display:none}.cp-card-group .cc-card.cc-minimal{scroll-snap-align:start;flex:0 0 280px;min-width:260px;margin-bottom:0;padding:.75rem;background:#ffffff08!important;border:1px solid #ffffff14!important}.cp-ad-slot{height:80px;min-height:auto;margin:.5rem 0}}@media (max-width:600px){.cp-card-group .cc-card.cc-minimal{flex:0 0 85%;min-width:250px}.cp-card-group{gap:.75rem}}[data-theme=light] .cp-section-header{color:#0d111799}[data-theme=light] .cp-section-header svg{color:#0d111766}[data-theme=light] .cp-empty{color:#0d111780}[data-theme=light] .cp-empty p{color:#0d111799}[data-theme=light] .cp-mini-card:hover{background:#0d11170a}[data-theme=light] .cp-mini-card__image{background:#f5f5f5;border-color:#0d11171a}[data-theme=light] .cp-mini-card__image-fallback{background:#e8e8e8}[data-theme=light] .cp-mini-card__title{color:#0d1117}[data-theme=light] .cp-mini-card:hover .cp-mini-card__title{color:#000}[data-theme=light] .cp-mini-card__prize{color:#0f9b6b}[data-theme=light] .cp-mini-card__prize--non-monetary,[data-theme=light] .cp-mini-card__deadline{color:#0d111780}[data-theme=light] .cp-mini-card__deadline--urgent{color:#d32f2f}[data-theme=light] .cp-mini-card__deadline--closed,[data-theme=light] .cp-mini-card__ext-icon{color:#0d111766}[data-theme=light] .cp-card-group>.cp-mini-card:not(:last-child):after{background:#0d111714}[data-theme=light] .cp-ad-slot{color:#0d111766;background:#0d11170a;border-color:#0d111726}[data-theme=light] .cp-top-header{color:#0d1117;border-bottom-color:#0d11171a}@media (max-width:1024px){[data-theme=light] .cp-card-group .cc-card.cc-minimal{background:#f5f5f5!important;border-color:#0d11171a!important}}
.contest-card-skeleton{background:#18181a5e;border:1px solid #ffffff26;border-radius:20px;flex-direction:column;gap:1rem;max-height:440px;padding:.6rem;transition:all .3s;display:flex;overflow:hidden}.skeleton-image-wrapper{border-radius:12px;flex-shrink:0;height:260px;position:relative;overflow:hidden}.skeleton-image{background:linear-gradient(135deg,#ffffff0d,#ffffff05);width:100%;height:100%}.skeleton-category-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border-radius:10px;width:80px;height:28px;position:absolute;bottom:2rem;left:1rem}.skeleton-status-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border-radius:10px;width:70px;height:28px;position:absolute;top:1rem;right:1rem}.skeleton-content-wrapper{flex-direction:column;flex-grow:1;gap:.75rem;min-height:0;display:flex}.skeleton-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.skeleton-title-group{flex-direction:column;gap:.5rem;width:100%;display:flex}.skeleton-title{background:linear-gradient(135deg,#ffffff14,#ffffff08);border-radius:8px;width:85%;height:22px}.skeleton-title-short{background:linear-gradient(135deg,#ffffff14,#ffffff08);border-radius:8px;width:65%;height:22px}.skeleton-prize{background:linear-gradient(135deg,#ffd70026,#ffc1071a);border-radius:10px;width:140px;height:38px}.skeleton-description{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.skeleton-desc-line{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-radius:6px;width:100%;height:16px}.skeleton-desc-line-short{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-radius:6px;width:75%;height:16px}.skeleton-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.skeleton-tag{background:#b6b9ba1a;border:1px solid #00f0ff33;border-radius:10px;width:70px;height:26px}.skeleton-meta-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.skeleton-meta-item{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-radius:6px;height:20px}.skeleton-dates{gap:1rem;margin-bottom:1rem;padding-top:1rem;display:flex}.skeleton-date-item{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-radius:6px;width:140px;height:18px}.skeleton-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.skeleton-button{background:linear-gradient(135deg,#00f0ff26,#0099cc1a);border:1px solid #00f0ff4d;border-radius:50px;width:130px;height:42px}.skeleton-days-left{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-radius:10px;width:90px;height:60px}.skeleton-shimmer{position:relative;overflow:hidden}.skeleton-shimmer:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff14 50%,#fff0 100%);animation:2s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}@media (min-width:992px){.contest-card-skeleton{flex-direction:row;gap:2rem;padding:1rem}.skeleton-image-wrapper{width:320px;height:auto}.skeleton-header{flex-direction:row;justify-content:space-between;align-items:center}.skeleton-title-group{flex:1}.skeleton-meta-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:991px){.skeleton-header{flex-direction:row;justify-content:space-between;align-items:center}.skeleton-meta-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.skeleton-image-wrapper{height:200px}.skeleton-meta-grid{grid-template-columns:1fr}.skeleton-dates{flex-direction:column;gap:.5rem}.skeleton-date-item{width:100%}}[data-theme=light] .contest-card-skeleton{background:#0d11170f;border-color:#0d11171a}[data-theme=light] .skeleton-image{background:linear-gradient(135deg,#0d11170a,#0d111705)}[data-theme=light] .skeleton-category-tag,[data-theme=light] .skeleton-status-tag{background:#0d111726}[data-theme=light] .skeleton-title,[data-theme=light] .skeleton-title-short{background:linear-gradient(135deg,#0d111714,#0d11170a)}[data-theme=light] .skeleton-prize{background:linear-gradient(135deg,#cc88001a,#cc88000d)}[data-theme=light] .skeleton-description{background:linear-gradient(135deg,#0d11170d,#0d111705)}[data-theme=light] .skeleton-meta-line,[data-theme=light] .skeleton-date-item{background:linear-gradient(135deg,#0d11170f,#0d111705)}
