/* Ringa Quiz / LEON WICK League v0.173, scoped to the new screens. */
.rql-page,.rql-league{--rql-bg:#15161c;--rql-panel:#1b1d26;--rql-panel2:#22242e;--rql-line:rgba(255,255,255,.12);--rql-text:#fafafa;--rql-sub:#b2b5c1;--rql-accent:#f77b39;--rql-green:#16884f;--rql-red:#c53845;color:var(--rql-text);max-width:850px;margin:0 auto;padding:20px 16px 115px;box-sizing:border-box}
.rql-page [hidden],.rql-league [hidden]{display:none!important}
.rql-page *, .rql-league *{box-sizing:border-box}
.rql-page h1,.rql-league h1{font-size:clamp(26px,5vw,38px);line-height:1.15;margin:0;font-weight:800}
.rql-page h2,.rql-league h2{font-size:20px;line-height:1.25;margin:0}
.rql-page h3,.rql-league h3{margin:24px 0 8px;font-size:17px}
.rql-page a,.rql-league a{color:inherit;text-decoration:none}
.rql-page button,.rql-page input,.rql-page textarea,.rql-page select,.rql-league input{font:inherit;max-width:100%}
.rql-page input,.rql-page textarea,.rql-page select,.rql-league input{color:var(--rql-text);background:#111218;border:1px solid var(--rql-line);border-radius:12px;padding:12px;width:100%;min-width:0}
.rql-page textarea{resize:vertical}
.rql-page button{cursor:pointer}
.rql-page button:disabled{cursor:default}
.rql-page :focus-visible,.rql-league :focus-visible{outline:2px solid var(--rql-accent);outline-offset:3px}
.rql-page-heading{margin:3px 0 18px;text-align:left}
.rql-topic-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 0 15px;scrollbar-width:thin;align-items:center}
.rql-topic-tabs a{white-space:nowrap;border-radius:40px;background:var(--rql-panel2);padding:9px 14px;border:1px solid var(--rql-line);font-size:13px;color:#dee0e8}
.rql-topic-tabs a.is-current{background:#f57735;color:#111;border-color:#f57735;font-weight:800}
.rql-topic-group{margin:7px 0 25px}
.rql-topic-group h2{margin-bottom:11px;text-align:left}
.rql-quiz-list{display:grid;gap:10px}
.rql-list-item{position:relative;display:flex;align-items:center;border:1px solid var(--rql-line);background:var(--rql-panel);border-radius:16px;overflow:hidden;min-width:0}
.rql-list-item>a{display:grid;align-items:center;gap:3px;grid-template-columns:minmax(0,1fr) auto;position:relative;padding:16px 32px 16px 16px;flex:1;font-weight:750;min-width:0}
.rql-list-item>a span:first-child{overflow-wrap:anywhere}
.rql-list-item>a small{font-weight:500;color:var(--rql-sub);grid-column:1;font-size:12px}
.rql-row-chevron{position:absolute;right:13px;font-size:28px;color:var(--rql-accent);top:50%;transform:translateY(-50%)}
.rql-list-item .rql-delete{font-size:12px;padding:8px 12px;color:#fa8d97;background:transparent;border:0;border-left:1px solid var(--rql-line)}
.rql-notice{border:1px solid var(--rql-accent);background:#382319;border-radius:12px;padding:12px 16px}
.rql-empty{background:var(--rql-panel);padding:24px;border-radius:14px;color:var(--rql-sub)}
.rql-admin-builder{background:var(--rql-panel);border:1px solid var(--rql-line);border-radius:16px;margin-bottom:20px;overflow:hidden}
.rql-admin-builder>summary{display:flex;align-items:center;gap:11px;padding:16px;cursor:pointer;font-weight:750;list-style:none}
.rql-admin-builder>summary::-webkit-details-marker{display:none}
.rql-admin-builder>summary span{font-size:27px;line-height:.8;color:var(--rql-accent)}
.rql-admin-builder form{padding:2px 16px 18px}
.rql-admin-builder label{display:block;font-size:13px;font-weight:700;color:#d9dce6;margin:11px 0}
.rql-admin-builder label input,.rql-admin-builder label select,.rql-admin-builder label textarea{margin-top:6px;font-weight:400}
.rql-builder-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rql-question-editor-list{display:grid;gap:16px;margin:18px 0}
.rql-question-editor{padding:15px;border:1px solid var(--rql-line);border-radius:14px;background:#171821}
.rql-editor-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}
.rql-remove-question{border:0;background:none;color:#fa9898;padding:7px}
.rql-remove-question:disabled{opacity:.4}
.rql-editor-type-panel{background:#20222c;border-radius:12px;padding:9px 13px;margin-top:12px}
.rql-editor-type-panel>span{font-weight:700;font-size:13px}
.rql-option-edit{display:flex!important;gap:10px;align-items:center}
.rql-option-edit span{min-width:16px}
.rql-option-edit input{flex:1}
.rql-builder-media{border-top:1px solid var(--rql-line);margin-top:14px;padding-top:9px}
.rql-builder-media label{overflow-wrap:anywhere}
.rql-builder-actions{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}
.rql-builder-actions button{border-radius:12px;border:1px solid var(--rql-line);padding:12px 18px;background:var(--rql-panel2);color:var(--rql-text);font-weight:750}
.rql-builder-actions .rql-publish{background:var(--rql-accent);color:#17110e;border-color:var(--rql-accent)}
.rql-quiz-heading{text-align:left;margin:2px 0 18px}
.rql-back{display:inline-flex;align-items:center;gap:8px;padding:8px 2px;margin-bottom:16px;color:var(--rql-sub)!important;font-size:14px}
.rql-back:first-letter{font-size:24px}
.rql-topic-name{font-size:13px;text-transform:uppercase;color:var(--rql-accent);letter-spacing:.08em;font-weight:800;margin:0 0 9px}
.rql-player{background:var(--rql-panel);border:1px solid var(--rql-line);border-radius:18px;padding:18px;min-height:320px}
.rql-progress{display:flex;justify-content:space-between;gap:12px;color:var(--rql-sub);font-size:12px;margin-bottom:10px}
.rql-progress-track{height:5px;background:#3a3b42;border-radius:20px;overflow:hidden;margin-bottom:25px}
.rql-progress-track span{width:0%;background:var(--rql-accent);height:100%;display:block;transition:width .22s ease}
.rql-question h2{font-size:clamp(19px,4vw,26px);line-height:1.4;margin:0 0 21px;white-space:pre-line;overflow-wrap:anywhere}
.rql-media{display:flex;justify-content:center;align-items:center;max-height:460px;margin:10px 0 20px;background:#000;border-radius:12px;overflow:hidden}
.rql-media img,.rql-media video{max-height:460px;width:100%;object-fit:contain;display:block}
.rql-answers{display:grid;gap:10px}
.rql-answer{display:flex;gap:13px;align-items:center;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--rql-line);background:#292b35;border-radius:12px;color:var(--rql-text);font-weight:600;min-height:58px;transition:background .12s ease,border-color .12s ease}
.rql-answer:hover:not(:disabled){border-color:#f18c53}
.rql-answer-letter{min-width:32px;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#3a3c48;font-size:14px;font-weight:800}
.rql-answers-yesno{grid-template-columns:1fr 1fr}
.rql-answers-yesno .rql-answer{justify-content:center;text-align:center}
.rql-answer.is-right,.rql-numeric-form input.is-right{background:#133f2c!important;border:2px solid #4de09c!important;color:#eafff4!important}
.rql-answer.is-wrong,.rql-numeric-form input.is-wrong{background:#4a1c23!important;border:2px solid #ff6879!important;color:#fff1f3!important}
.rql-answer:disabled{opacity:1}
.rql-numeric-form label{display:block;margin:0 0 8px;font-size:14px;color:var(--rql-sub)}
.rql-number-row{display:flex;gap:9px}
.rql-number-row input{flex:1;min-width:0}
.rql-submit-number,.rql-next,.rql-result-back{border:0!important;border-radius:12px;background:var(--rql-accent);color:#1a0d06!important;font-weight:800;padding:13px 18px}
.rql-next{margin-top:17px;width:100%}
.rql-feedback{padding:12px 14px;border-radius:11px;margin-top:15px;font-size:14px;font-weight:750}
.rql-feedback.is-right{background:#183c2a;color:#90ffc0}
.rql-feedback.is-wrong{background:#4d2328;color:#ffb2bc}
.rql-results{text-align:center;padding:22px 6px}
.rql-result-trophy{font-size:46px;margin-bottom:11px}
.rql-results h2{font-size:26px}
.rql-results p{margin:12px 0 24px;color:var(--rql-sub)}
.rql-result-back{display:inline-block}
.rql-league-hero{text-align:left;margin:0 0 21px}
.rql-eyebrow{color:var(--rql-accent);font-size:12px;letter-spacing:.02em;font-weight:800}
.rql-league-hero h1{margin:10px 0 8px}
.rql-league-hero p{color:var(--rql-sub);margin:0;font-size:14px}
.rql-league-details{background:var(--rql-panel);border:1px solid var(--rql-line);border-radius:14px;margin-bottom:11px;overflow:hidden}
.rql-league-details>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:800;padding:18px;cursor:pointer;list-style:none}
.rql-league-details>summary::-webkit-details-marker{display:none}
.rql-league-details>summary span:last-child{color:var(--rql-accent);font-size:24px;line-height:1}
.rql-league-details[open]>summary span:last-child{transform:rotate(45deg)}
.rql-league-details-content{border-top:1px solid var(--rql-line);padding:16px 18px 20px;color:#e6e8ef;font-size:14px;line-height:1.65}
.rql-league-details-content h2{font-size:18px}
.rql-league-details-content h3{font-size:16px}
.rql-league-details-content h4{font-size:14px;margin:18px 0 6px}
.rql-league-details-content p{margin:9px 0}
.rql-bank-details{display:grid;gap:7px;border:1px solid var(--rql-line);border-radius:12px;padding:12px;margin:10px 0}
.rql-bank-details div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.rql-bank-details span{color:var(--rql-sub)}
.rql-your-reference{background:#242d3f;padding:12px;border-radius:10px}
.rql-admin-signature{font-weight:800}
.rql-points-list{display:grid;gap:0}
.rql-points-line{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--rql-line)}
.rql-points-line:last-child{border-bottom:0}
.rql-points-line div{display:grid;gap:3px}
.rql-points-line strong{line-height:1.3}
.rql-points-line small{color:var(--rql-sub);line-height:1.35}
.rql-points-line b{white-space:nowrap;color:#ffb283}
.rql-points-note,.rql-prize-note{color:var(--rql-sub);font-size:12px;line-height:1.6}
.rql-weekly-prize{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#30231f;border:1px solid rgba(251,137,63,.35);border-radius:15px;padding:17px;margin:16px 0}
.rql-weekly-prize small{color:#ffb786}
.rql-weekly-prize h2{font-size:21px;margin:5px 0}
.rql-weekly-prize p{font-size:13px;margin:7px 0;color:#ffdccb}
.rql-weekly-prize img{max-width:120px;max-height:110px;object-fit:contain;border-radius:10px}
.rql-weekly-prize>span{font-size:38px}
.rql-leaderboard-list,.rql-history{background:var(--rql-panel);border:1px solid var(--rql-line);border-radius:17px;padding:17px;margin-top:17px}
.rql-leaderboard-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}
.rql-leaderboard-head small{display:block;color:var(--rql-sub);font-size:12px;margin-top:4px}
.rql-leaderboard-head>span{color:var(--rql-sub);font-size:12px;white-space:nowrap}
.rql-search-label{display:block;margin-bottom:13px}
.rql-search-label input{width:100%}
.rql-rank-table-head,.rql-rank-row{display:grid;grid-template-columns:48px minmax(0,1fr) 70px;gap:8px;align-items:center;padding:10px}
.rql-rank-table-head{color:var(--rql-sub);font-size:12px;border-bottom:1px solid var(--rql-line)}
.rql-rank-table-head span:last-child{text-align:right}
.rql-rank-rows{max-height:560px;overflow-y:auto;overscroll-behavior:contain}
.rql-rank-row{border-bottom:1px solid var(--rql-line);font-size:14px;min-height:55px}
.rql-rank-row:last-child{border-bottom:0}
.rql-rank-row.is-leading .rql-rank-number{color:#ffbb75}
.rql-rank-number{font-weight:800;color:var(--rql-sub)}
.rql-rank-user{display:flex;flex-wrap:wrap;align-items:center;gap:6px;overflow-wrap:anywhere;font-weight:650;min-width:0}
.rql-rank-row b{text-align:right;font-variant-numeric:tabular-nums}
.rql-verified{border-radius:8px;padding:2px 5px;background:#1e4933;color:#a6ffd0;font-size:9px}
.rql-prize-note{margin:13px 0 0}
.rql-history{margin-top:20px}
.rql-history h2{margin-bottom:13px}
.rql-history-week{border-bottom:1px solid var(--rql-line)}
.rql-history-week:last-child{border-bottom:0}
.rql-history-week summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:13px 0}
.rql-history-week summary span{color:var(--rql-sub)}
.rql-history-week>div{padding:3px 5px 15px;color:var(--rql-sub);font-size:13px}
.rql-history-week a{color:#ffb283}
@media(max-width:520px){.rql-page,.rql-league{padding:15px 12px 113px;width:100%}.rql-builder-two{grid-template-columns:1fr;gap:0}.rql-player{padding:15px 13px}.rql-question h2{font-size:21px}.rql-number-row{flex-direction:column}.rql-weekly-prize img{max-width:80px}.rql-league-details-content{padding:13px 14px}.rql-rank-table-head,.rql-rank-row{grid-template-columns:36px minmax(0,1fr) 55px;gap:4px;padding:11px 3px}}
@media(prefers-reduced-motion:reduce){.rql-progress-track span,.rql-answer{transition:none}}

.rql-number-correct{display:block;background:#123f2b;color:#9dffd0;border:1px solid #48cf8c;border-radius:9px;padding:10px 12px;margin-top:10px;font-weight:800}

/* v0.176: private assessment mode, no answer reveal during attempt. */
.rql-answer.is-selected{border-color:#f58220!important;background:rgba(245,130,32,.18)!important;color:inherit!important;box-shadow:0 0 0 2px rgba(245,130,32,.18)}
.rql-results.is-pass{border-color:#16a34a!important;background:rgba(22,163,74,.10)}
.rql-results.is-fail{border-color:#dc2626!important;background:rgba(220,38,38,.10)}
