:root{--green-500:#4caf50;--red-500:#f44336;--default-lines-color:#666}.rules-section{max-width:850px;margin:0 auto;padding:0 0 20px 0}.rules-container{background:var(--color-beige);border:2px solid var(--default-lines-color);border-radius:8px;overflow:hidden}.rules-toggle{width:100%;padding:8px 20px;background:var(--background-alt);border:none;cursor:pointer;font-size:18px;font-weight:700;display:flex;justify-content:space-between;align-items:center;color:var(--color-black);transition:background-color .3s ease}.rules-toggle:hover{background:#e8e8d0}.toggle-icon{font-size:16px;transition:transform .3s ease}.rules-toggle.expanded .toggle-icon{transform:rotate(180deg)}.rules-content{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.rules-content.expanded{max-height:2500px;padding:20px}.rules-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:768px){.rules-grid{grid-template-columns:repeat(2,1fr)}}.rules-card{background:var(--color-white);border:1px solid var(--default-lines-color);border-radius:6px;padding:16px}.rules-card h3{margin:0 0 12px 0;color:var(--color-black);font-size:16px;border-bottom:2px solid var(--green-500);padding-bottom:8px}.rules-card h4{margin:12px 0 8px 0;color:var(--color-black);font-size:14px}.rules-subsection{margin-bottom:16px}.rules-subsection:last-child{margin-bottom:0}.rules-card ul{margin:8px 0;padding-left:20px}.rules-card li{margin-bottom:4px;font-size:14px;line-height:1.4}.rules-card p{margin:8px 0;font-size:14px;line-height:1.4}.rules-card code{background:#f5f5f5;padding:2px 4px;border-radius:3px;font-family:monospace;font-size:13px}.rules-card strong{color:var(--color-black)}.contribution-value{font-style:italic;color:#888;font-size:.7em}.competition-section{max-width:1200px;margin:0 auto;padding:18px 0 0 0;display:flex;flex-direction:column;align-items:stretch}.competition-header{display:flex;align-items:stretch}.competition-info{flex-grow:1;margin-right:20px}.competition-logo-link{text-decoration:none}.competition-logo{height:auto;max-height:100%;width:auto;margin-right:18px;border-radius:8px;object-fit:contain;cursor:pointer}.container{padding-top:0;margin:0 auto}.countdown-container{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px}.countdown-item{font-family:monospace}.countdown-label{font-weight:700}.countdown-label--next{color:var(--green-500)}.countdown-label--current{color:var(--red-500)}.challenges-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:10px;margin-bottom:10px}.challenge-item{padding:10px 18px;border-radius:0;background:#fff9c4;color:#888;opacity:.7}.challenge-item--past{background:#b0bec5}.challenge-item--active{background:#a5d6a7;color:#222;font-weight:700;box-shadow:0 2px 8px #a5d6a7aa;opacity:1}.challenge-name{font-size:1.1em}.challenge-id{font-size:.95em;color:#7e57c2}.challenge-status{font-weight:400;font-size:.9em}.challenge-status--active{color:var(--green-500)}.challenge-status--locked{color:var(--red-500)}.tab-container{display:flex;flex-wrap:wrap;margin-bottom:24px;max-width:850px;width:100%}.tab-btn{flex:1;padding:9px 18px;background:var(--color-beige);border:1px solid var(--color-black);border-bottom:none;font-weight:700;font-size:.95em;cursor:pointer;color:#666;transition:background .15s,color .15s}.tab-btn:hover{background:var(--color-black);color:#f5f0e8}.tab-btn--active,.tab-btn.active{background:var(--color-black);color:#f5f0e8;border-bottom:3px solid var(--green-500)}.tab-content{display:none}.tab-content--active,.tab-content.active{display:block}.leaderboard-section{margin-bottom:32px}.leaderboard-section th{margin-bottom:32px}.leaderboard-table{border-collapse:collapse;margin:12px 0;font-size:16px;background:var(--color-beige)}.leaderboard-table td,.leaderboard-table th{border:1px solid #666;padding:8px;text-align:left}.leaderboard-table th{font-weight:700}.cell-rank{font-weight:700;text-align:center;width:40px}.cell-player{font-family:monospace;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-score{text-align:right;font-weight:700;width:80px}.cell-score--small{width:70px;font-size:.9em}.cell-score--total{width:90px;color:var(--green-500)}.cell-date{font-size:.9em;color:#666;width:100px}.cell-challenge{font-size:.85em;color:#666;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.highlight-metric{background-color:#c8e6c9!important;border-left:2px solid #4caf50!important;border-right:2px solid #4caf50!important;font-weight:900!important}th.highlight-metric{background-color:#c8e6c9!important}.status-message{text-align:center;font-style:italic}.status-message--loading{color:#666}.status-message--error{color:var(--red-500)}.leaderboard-note{color:#888;font-size:.9em}.last-update{color:#888;font-style:italic;font-size:.95em}.gauntlet-header{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:24px}.gauntlet-title{font-size:2em;margin:24px auto;color:#333}#gauntlet-leaderboard th{margin-bottom:32px;min-width:100px}table td,table th{border:1px solid var(--default-lines-color);padding:8px}table{width:100%;max-width:1200px;border-collapse:collapse;border:1px solid var(--default-lines-color);margin:12px 0;font-size:16px;background:var(--color-beige)}td,th{border:1px solid var(--default-lines-color);padding:8px;text-align:left}th{font-weight:700}.rank{font-weight:700;text-align:center;width:40px}.player{font-family:monospace;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score{text-align:right;font-weight:700;width:90px}.date{font-size:.9em;color:#666;width:65px}.loading{text-align:center;color:#666;font-style:italic}.error{text-align:center;color:var(--red-500);font-style:italic}.score-column{text-align:right;font-weight:700;width:70px;font-size:.9em}.total-score{text-align:right;font-weight:700;width:90px;color:var(--green-500)}.best-challenge{font-size:.85em;color:#666;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-content{display:none}.tab-content--active,.tab-content.active{display:block}.challenge-selector-container{display:flex;align-items:center;gap:6px;padding-left:12px;padding-bottom:12px;width:fit-content}.challenge-selector-label{font-weight:700;color:#333;white-space:nowrap}.challenge-selector{padding:8px 12px;border-radius:4px;background:var(--color-beige);font-size:16px;font-weight:700;color:#333;cursor:pointer;min-width:300px}.challenge-selector:focus{outline:0;border-color:var(--color-purple);box-shadow:0 0 5px rgba(126,87,194,.3)}.challenge-selector option{font-weight:400}.week-summary-section{margin-bottom:32px}.week-summary-container{max-width:850px;margin:0 auto}.summary-row{margin-bottom:40px}.summary-row h3{text-align:center;margin-top:0;margin-bottom:20px;font-size:1.5em;color:var(--color-black);font-weight:700}.champions-grid{display:flex;justify-content:center;gap:30px;margin-bottom:40px;flex-wrap:wrap}.champion-card{display:flex;flex-direction:column;align-items:center;background:var(--color-beige);padding:20px;border-radius:12px;border:2px solid var(--default-lines-color);box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .2s ease;min-width:150px}.champion-card:hover{transform:translateY(-2px)}.champion-image{width:160px;height:160px;object-fit:contain;margin-bottom:10px}.champion-name{font-weight:700;text-align:center;margin-bottom:5px;font-size:1.1em;color:var(--color-black)}.champion-score{font-size:.9em;color:#666;text-align:center}.pioneers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;justify-items:center}.pioneer-card{display:flex;flex-direction:column;align-items:center;background:var(--color-beige);padding:20px;border-radius:12px;border:2px solid var(--default-lines-color);box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .2s ease;min-width:150px}.pioneer-card:hover{transform:translateY(-2px)}.pioneer-image{width:120px;height:120px;object-fit:contain;margin-bottom:8px}.pioneer-metric{font-weight:700;color:var(--color-purple);margin-bottom:5px;font-size:.9em;text-transform:uppercase;letter-spacing:.5px}.pioneer-name{font-weight:700;text-align:center;margin-bottom:5px;font-size:1em;color:var(--color-black)}.pioneer-score{font-size:.8em;color:#666;text-align:center}.error,.no-data{text-align:center;padding:20px;color:#666;font-style:italic}.gauntlet-champions-section{margin-bottom:32px}.gauntlet-champions-container{max-width:850px;margin:0 auto}.gauntlet-champions-grid{display:flex;justify-content:center;gap:20px;margin-bottom:40px;flex-wrap:wrap}@media (max-width:768px){.gauntlet-champions-grid{gap:15px}.gauntlet-champions-grid .champion-card{min-width:120px}.gauntlet-champions-grid .champion-image{width:120px;height:120px}}@media (max-width:768px){.challenges-grid{grid-template-columns:1fr}.competition-header{flex-direction:column;align-items:center}.competition-info{margin-right:0;margin-top:15px}.countdown-container{justify-content:center}.tab-container{flex-wrap:wrap;width:100%}.table-content-overall{width:100%}.tab-btn{flex:none;min-width:120px}.pioneers-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:15px}.champion-card,.pioneer-card{min-width:130px;padding:15px}.champion-image{width:60px;height:60px}.pioneer-image{width:50px;height:50px}}.progress-chart-container{max-width:800px;margin:20px auto}#progressControls{text-align:center;margin-bottom:10px}html[data-theme=dark] .rules-toggle:hover{background:#2a2b33}html[data-theme=dark] .rules-card{background:#1c1d22}html[data-theme=dark] .rules-card code{background:#22232a;color:#d4d0c8}html[data-theme=dark] .countdown-container{background:#1c1d22;border-color:#3a3a4a}html[data-theme=dark] .countdown-item,html[data-theme=dark] .countdown-label{color:#d4d0c8}html[data-theme=dark] .challenge-item{background:#1c1d22;color:#d4d0c8;border-color:#3a3a4a}html[data-theme=dark] .challenge-item--past{background:#2a2b33;color:#d4d0c8}html[data-theme=dark] .challenge-item--active{background:#1c1c10;color:#d4d0c8;border-color:#885}html[data-theme=dark] .challenge-id,html[data-theme=dark] .challenge-name{color:#d4d0c8}html[data-theme=dark] .leaderboard-table{background:#1c1d22}html[data-theme=dark] .leaderboard-table td,html[data-theme=dark] .leaderboard-table th{border-color:#383846;color:#d4d0c8}html[data-theme=dark] .tab-btn{background:#1c1d22;color:#888}html[data-theme=dark] .tab-btn--active,html[data-theme=dark] .tab-btn.active{color:#d4d0c8;border-bottom-color:#d4d0c8}html[data-theme=dark] .rules-container{background:#1c1d22;border-color:#3a3a4a}html[data-theme=dark] .challenge-selector,html[data-theme=dark] .challenge-selector-label,html[data-theme=dark] .gauntlet-title{color:#d4d0c8}html[data-theme=dark] .best-challenge,html[data-theme=dark] .cell-challenge,html[data-theme=dark] .cell-date,html[data-theme=dark] .champion-score,html[data-theme=dark] .contribution-value,html[data-theme=dark] .last-update,html[data-theme=dark] .leaderboard-note,html[data-theme=dark] .no-data,html[data-theme=dark] .pioneer-score,html[data-theme=dark] .status-message--loading{color:#888}