.cc{flex-direction:column;gap:20px;display:flex}.cc-hero{color:#fff;background:radial-gradient(120% 140% at 100% 0,#fde68a 0%,#0000 45%),linear-gradient(135deg,#1c1917,#3b2a1a);border-radius:18px;padding:22px 22px 20px;position:relative;overflow:hidden}.cc-hero h1{margin:4px 0 6px;font-size:26px;font-weight:900;line-height:1.15}.cc-hero p{color:#e7e0d8;max-width:62ch;margin:0;font-size:14px}.cc-kicker{letter-spacing:.06em;text-transform:uppercase;color:#fcd34d;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.cc-hero-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.cc-chip{background:#ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.cc-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.cc-card{border:1px solid var(--color-border-subtle);background:var(--color-surface);color:inherit;border-radius:14px;flex-direction:column;gap:8px;padding:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.cc-card:hover{border-color:var(--color-brand);box-shadow:0 6px 20px #f0530b1a}.cc-card h2{margin:0;font-size:17px;font-weight:800}.cc-card-top{color:var(--color-text-muted);align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.cc-progress{background:var(--color-surface-muted);border-radius:999px;height:6px;overflow:hidden}.cc-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--color-brand), var(--color-gold));height:100%;display:block}.cc-muted{color:var(--color-text-muted);font-size:13px}.cc-section{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:16px;padding:16px}.cc-section>h2{margin:0 0 12px;font-size:16px;font-weight:800}.cc-legs{scroll-snap-type:x proximity;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.cc-leg{scroll-snap-align:start;border:1px solid var(--color-border-subtle);background:var(--color-surface-muted);color:inherit;border-radius:12px;flex:0 0 200px;padding:10px 12px;font-size:13px;text-decoration:none}.cc-leg b{margin:2px 0;font-size:14px;line-height:1.25;display:block}.cc-leg-no{letter-spacing:.05em;text-transform:uppercase;color:var(--color-brand);font-size:11px;font-weight:800}.cc-leg.is-done{background:#f0fdf4;border-color:#bbf7d0}.cc-x{color:#92400e;background:#fef3c7;border-radius:6px;margin-left:4px;padding:1px 5px;font-size:11px;font-weight:800;display:inline-block}.cc-table-wrap{overflow-x:auto}.cc-table{border-collapse:collapse;width:100%;font-size:13.5px}.cc-table th,.cc-table td{border-bottom:1px solid var(--color-border-subtle);text-align:center;white-space:nowrap;padding:9px 8px}.cc-table th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:800}.cc-table td.cc-name,.cc-table th.cc-name{text-align:left;white-space:normal;min-width:150px}.cc-table td.cc-name a{color:inherit;font-weight:700;text-decoration:none}.cc-table td.cc-name a:hover{color:var(--color-brand)}.cc-rank{background:var(--color-surface-muted);border-radius:999px;place-items:center;width:28px;height:28px;font-weight:900;display:inline-grid}.cc-rank--1{color:#713f12;background:#fde68a}.cc-rank--2{color:#334155;background:#e2e8f0}.cc-rank--3{color:#7c3f12;background:#f6d2b4}.cc-total{color:var(--color-brand);font-size:15px;font-weight:900}.cc-cell{flex-direction:column;align-items:center;line-height:1.1;display:inline-flex}.cc-cell small{color:var(--color-text-faint);font-size:10.5px;font-weight:700}.cc-cell--first b{color:#b45309}.cc-dash{color:var(--color-text-faint)}.cc-points{flex-wrap:wrap;gap:8px;display:flex}.cc-points span{border:1px solid var(--color-border-subtle);border-radius:10px;padding:6px 10px;font-size:13px}.cc-points b{color:var(--color-brand);margin-left:4px}.cc-empty{border:1px dashed var(--color-border);text-align:center;color:var(--color-text-muted);border-radius:14px;padding:24px;font-size:14px}.cc-tlink{background:#fef3c7;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:800;text-decoration:none;display:inline-flex;color:#92400e!important}.cc-form{gap:12px;display:grid}.cc-form-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.cc-form label{flex-direction:column;gap:5px;font-size:13px;font-weight:700;display:flex}.cc-form input,.cc-form select,.cc-form textarea{border:1px solid var(--color-border);font:inherit;background:#fff;border-radius:10px;padding:8px 10px;font-weight:500}.cc-pts-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.cc-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cc-alert{border-radius:10px;padding:10px 12px;font-size:13.5px;font-weight:600}.cc-alert--err{background:var(--color-danger-bg);color:var(--color-danger)}.cc-alert--ok{color:#166534;background:#f0fdf4}.cc-leg-rows{flex-direction:column;gap:8px;display:flex}.cc-leg-row{border:1px solid var(--color-border-subtle);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.cc-leg-row>div{flex:220px;min-width:0}.cc-leg-row input[type=number]{width:76px}@media (max-width:640px){.cc-hero h1{font-size:22px}}
