.badge-challenge{color:#d97706;background:#f59e0b24;border:1px solid #f59e0b66;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.badge-challenge:hover{background:#f59e0b38}.challenge-banner{background:linear-gradient(135deg,#f59e0b1f,#ff6b350f);border:1px solid #f59e0b59;border-radius:16px;align-items:center;gap:14px;margin:12px 16px;padding:14px 16px;display:flex}.challenge-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.challenge-banner-kicker{text-transform:uppercase;letter-spacing:.04em;color:#d97706;font-size:.75rem;font-weight:700}.challenge-banner-title{color:var(--text-main);overflow-wrap:anywhere;font-size:1.05rem;font-weight:700;text-decoration:none}.challenge-banner-title:hover{text-decoration:underline}.challenge-banner-meta{color:var(--text-muted);font-size:.82rem}.challenge-banner-meta a{color:var(--accent-orange);font-weight:600;text-decoration:none}.challenge-join-btn{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.challenge-join-btn.is-compact{padding:8px 14px;font-size:.85rem}@media (max-width:600px){.challenge-banner{flex-wrap:wrap;margin:10px 12px}.challenge-banner .challenge-join-btn{justify-content:center;width:100%}}.challenge-hero{border-bottom:1px solid var(--panel-border);padding:20px 16px}.challenge-hero-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.85rem;display:flex}.challenge-status{text-transform:uppercase;color:var(--text-muted);background:#8b949e26;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:700}.challenge-status.is-loopt{color:var(--status-green);background:#3fb95026}.challenge-status.is-gepland{color:#d29922;background:#d2992226}.challenge-hero-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.challenge-hero-badge{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;margin:10px 0 8px;display:flex}.challenge-hero-badge figcaption{max-width:120px;color:var(--text-muted);text-align:center;overflow-wrap:anywhere;font-size:.72rem}@media (max-width:600px){.challenge-hero-badge svg{width:80px;height:80px}}.challenge-hero-title{color:var(--text-main);overflow-wrap:anywhere;margin:10px 0 6px;font-size:1.5rem;line-height:1.25}.challenge-hero-text{color:var(--text-main);white-space:pre-line;overflow-wrap:anywhere;margin:0 0 14px;line-height:1.55}.challenge-hero-note{color:var(--text-muted);margin:0;font-size:.88rem}.challenge-winner{color:#d97706;background:#f59e0b1f;border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-weight:600;display:flex}.challenge-winner a{color:inherit}.challenge-section-title{color:var(--text-main);margin:0;padding:18px 16px 10px;font-size:1.05rem}.challenge-section-title .tl-muted{font-size:.9rem;font-weight:400}.challenge-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0;padding:0 16px 16px;list-style:none;display:grid}.challenge-entry{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.challenge-entry.is-winner{border-color:#f59e0b99;box-shadow:0 0 0 1px #f59e0b59}.challenge-entry-photo{aspect-ratio:4/3;background:#8b949e1a;display:block;position:relative}.challenge-entry-photo img{object-fit:cover;width:100%;height:100%;display:block}.challenge-entry-rank{color:#fff;background:#0009;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:.82rem;font-weight:700;display:flex;position:absolute;top:8px;left:8px}.challenge-entry.is-winner .challenge-entry-rank{background:#d97706}.challenge-entry-body{flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.challenge-entry-title{-webkit-line-clamp:2;color:var(--text-main);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.92rem;font-weight:600;text-decoration:none;display:-webkit-box;overflow:hidden}.challenge-entry-title:hover{text-decoration:underline}.challenge-entry-author{color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;text-decoration:none;display:inline-flex}.challenge-entry-author img{object-fit:cover;border-radius:50%}.challenge-vote{border:1px solid var(--panel-border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:5px 12px;font-size:.82rem;font-weight:600;display:inline-flex}button.challenge-vote:hover{border-color:var(--accent-orange);color:var(--accent-orange)}.challenge-vote.is-voted{color:var(--accent-orange);background:#ff6b351f;border-color:#ff6b3580}.challenge-vote.is-closed{cursor:default}@media (max-width:600px){.challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}}.challenge-rules ul{color:var(--text-muted);margin:0;padding:0 16px 8px 36px;font-size:.9rem;line-height:1.6}.challenge-archive{margin:0;padding:0 16px 24px;list-style:none}.challenge-archive-item{border-bottom:1px solid var(--panel-border);align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.challenge-archive-text{flex-direction:column;gap:2px;min-width:0;display:flex}.challenge-archive-title{color:var(--text-main);font-weight:600}.challenge-archive-item:hover .challenge-archive-text{flex-direction:column;gap:2px;min-width:0;display:flex}.challenge-archive-title{text-decoration:underline}.challenge-archive-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:.82rem;display:inline-flex}.profile-badges{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.challenge-badge{border-radius:50%;line-height:0;transition:transform .15s;display:block}.challenge-badge svg,.challenge-hero-badge svg,.challenge-archive-item svg,.challenge-banner-badge{filter:drop-shadow(0 1px 2px #00000040);flex-shrink:0;display:block}.challenge-badge:hover{transform:scale(1.06)}.challenge-badge:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.composer-challenge{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:12px;align-items:center;gap:8px;margin-top:10px;padding:6px 6px 6px 12px;font-size:.8rem;display:flex}.composer-challenge span{flex:1;min-width:0}.composer-challenge button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.composer-challenge button:hover{background:#f59e0b33}.notif-icon-badge.is-challenge{color:#d97706;background:#f59e0b26}.notif-challenge-badge{flex-shrink:0;display:block}.challenge-form{flex-direction:column;gap:10px;display:flex}.challenge-form label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.82rem;font-weight:600;display:flex}.challenge-form textarea{resize:vertical;font:inherit}.challenge-form-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:600px){.challenge-form-dates{grid-template-columns:1fr}}.challenge-hero-photo{object-fit:cover;border-radius:14px;width:100%;max-height:420px;margin:4px 0 14px;display:block}.challenge-banner-photo{border-radius:12px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.challenge-banner-photo img{object-fit:cover;width:100%;height:100%;display:block}.challenge-form-image{color:var(--text-muted);flex-direction:column;align-items:flex-start;gap:4px;font-size:.82rem;font-weight:600;display:flex}.challenge-form-preview{width:100%;max-width:320px;position:relative}.challenge-form-preview button{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;position:absolute;top:6px;right:6px}.challenge-form-photo{object-fit:cover;border-radius:10px;width:100%;max-width:320px;max-height:200px;display:block}.challenge-form-upload{align-items:center;gap:6px;display:inline-flex}.challenge-admin-head{align-items:center;gap:12px;display:flex}.challenge-admin-head .mod-report-reason{margin:0}.challenge-form-badge{border:0;min-width:0;margin:0;padding:0}.challenge-form-badge legend{color:var(--text-muted);margin-bottom:6px;padding:0;font-size:.85rem;font-weight:600}.challenge-form-badge-body{align-items:flex-start;gap:16px;display:flex}.challenge-form-badge-body>svg{filter:drop-shadow(0 1px 2px #00000040);flex-shrink:0}.challenge-form-badge-options{flex-direction:column;gap:10px;min-width:0;display:flex}.challenge-badge-choices{flex-wrap:wrap;gap:6px;display:flex}.challenge-badge-choice{border:1px solid var(--panel-border);width:36px;height:36px;color:var(--text-main);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex}.challenge-badge-choice.is-color{border-color:#0000;border-radius:50%}.challenge-badge-choice:hover{border-color:var(--accent-orange)}.challenge-badge-choice.is-selected{border-color:var(--accent-orange);box-shadow:0 0 0 2px var(--accent-orange)}.challenge-badge-choice.is-color.is-selected{box-shadow:0 0 0 2px var(--panel-bg), 0 0 0 4px var(--accent-orange)}@media (max-width:600px){.challenge-form-badge-body{flex-direction:column;align-items:center}}
