.rtc-wrap{max-width:760px;margin:20px auto;padding:24px;border:1px solid #ddd;border-radius:12px;background:#fff}.rtc-wrap label{display:block;margin-top:10px;font-weight:600}.rtc-wrap input{display:block;width:100%;max-width:380px;margin:4px 0 8px;padding:10px}.rtc-wrap button{padding:10px 16px;margin:6px 6px 6px 0;cursor:pointer}.rtc-wrap button:disabled{opacity:.7;cursor:not-allowed}.rtc-topline{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px}.rtc-bar{width:100%;height:12px;background:#eee;border-radius:99px;overflow:hidden;margin-bottom:18px}#rtc-bar-fill{height:100%;width:100%;background:#222;transition:width .05s linear}#rtc-answers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rtc-answer{border:1px solid #ccc;border-radius:8px;background:#f8f8f8;text-align:left}.rtc-answer.correct{border-color:#14883e;background:#dff5e8}.rtc-answer.wrong{border-color:#b00020;background:#fbe1e5}.rtc-answer.chosen{font-weight:700}#rtc-reveal{margin-top:16px;padding:12px;background:#f1f1f1;border-radius:8px}.rtc-leaderboard{margin-top:28px}.rtc-leaderboard table{width:100%;border-collapse:collapse}.rtc-leaderboard th,.rtc-leaderboard td{border-bottom:1px solid #ddd;padding:8px;text-align:left}.rtc-error{color:#b00020;font-weight:600}@media (max-width:600px){#rtc-answers{grid-template-columns:1fr}}#rtc-rules{background:#f8f8f8;border:1px solid #ddd;border-radius:10px;padding:18px}#rtc-rules ul{margin-left:20px}.rtc-waiting{grid-column:1 / -1;padding:14px;background:#f1f1f1;border-radius:8px;font-weight:600}#rtc-tiebreaker{background:#f8f8f8;border:1px solid #ddd;border-radius:10px;padding:18px}.rtc-optional{font-weight:400;color:#666}.rtc-status{font-weight:700;padding:10px 12px;background:#f1f1f1;border-left:4px solid #222}.rtc-closed-message{padding:14px;background:#fbe1e5;border:1px solid #b00020;border-radius:8px}.rtc-note{color:#555;font-style:italic}.rtc-status{font-weight:700;padding:10px 12px;background:#f1f1f1;border-left:4px solid #222}.rtc-closed-message{padding:14px;background:#fbe1e5;border:1px solid #b00020;border-radius:8px}.rtc-note{color:#555;font-style:italic}.rtc-archived-weeks{margin-top:28px}.rtc-archived-weeks table{width:100%;border-collapse:collapse}.rtc-archived-weeks th,.rtc-archived-weeks td{border-bottom:1px solid #ddd;padding:8px;text-align:left}.rtc-wrap label.rtc-checkbox{display:flex;align-items:center;gap:8px;margin:12px 0 8px;font-weight:600;line-height:1.35}.rtc-wrap label.rtc-checkbox input[type="checkbox"]{width:auto;max-width:none;margin:0;padding:0;flex:0 0 auto}.rtc-wrap label.rtc-checkbox span{display:inline}#rtc-tiebreaker-label span{font-weight:600}.rtc-current-prize{margin-top:28px;padding:16px;border:1px solid #ddd;border-radius:10px;background:#fafafa}.rtc-prize-name{font-size:1.15em;font-weight:700;margin-bottom:4px}.rtc-prize-sponsor{margin-top:0}.rtc-archived-week{margin-top:18px;padding:14px;border:1px solid #ddd;border-radius:10px;background:#fafafa}.rtc-archived-week h4{margin-top:0}.rtc-final-leaderboard summary{cursor:pointer;font-weight:700;margin:10px 0}.rtc-play-warning{background:#fff7d6;border:1px solid #e4c752;border-left:5px solid #d4a600;border-radius:8px;padding:12px 14px;margin:10px 0 14px;line-height:1.4}.rtc-answer-key{margin-top:24px;padding:14px;border:1px solid #ddd;border-radius:10px;background:#fafafa}.rtc-answer-key summary{cursor:pointer;font-weight:700;font-size:1.05em}.rtc-answer-key table{width:100%;border-collapse:collapse;margin-top:10px}.rtc-answer-key th,.rtc-answer-key td{border-bottom:1px solid #ddd;padding:8px;text-align:left;vertical-align:top}.rtc-championship-finalists{margin:22px 0;padding:20px;border:1px solid #d9d9d9;border-radius:12px;background:#fff}.rtc-championship-finalists h3{margin-top:0}.rtc-finalists-list{margin:12px 0 0;padding-left:28px;columns:2;column-gap:36px}.rtc-finalists-list li{break-inside:avoid;margin:0 0 10px}.rtc-finalist-week{opacity:.75}@media (max-width:640px){.rtc-finalists-list{columns:1}}.rtc-championship-results{margin-top:24px}.rtc-championship-winner{border:2px solid #d6a500;border-radius:12px;padding:20px;margin-bottom:22px;background:#fffdf5}.rtc-championship-winner h3{margin-top:0}.rtc-grand-champion-name{font-size:1.35em;margin:8px 0}.rtc-championship-final-standings{border:1px solid #ddd;border-radius:12px;padding:18px}.rtc-championship-final-standings table{width:100%;border-collapse:collapse}.rtc-championship-final-standings th,.rtc-championship-final-standings td{padding:10px 8px;border-bottom:1px solid #ddd;text-align:left}