:root{color-scheme:dark;--bg:#0b0c11;--panel:#13151d;--line:#292c36;--red:#f46a50;--muted:#9699a9;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f3f2f6;font-size:14px;line-height:1.6}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #ffc2ac;outline-offset:5px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.rpr-app{max-width:1120px;margin:auto;padding:0 28px}.rpr-header{display:flex;align-items:center;justify-content:space-between;height:88px;border-bottom:1px solid #252731;gap:14px}.rpr-brand{display:flex;align-items:center;gap:13px;font-size:15px;font-weight:800;letter-spacing:1.5px;line-height:1.1}.rpr-brand small{display:block;font-size:8px;letter-spacing:3px;color:#b4b2bc;margin-top:7px;font-weight:400}.brand-planet{width:30px;height:30px;border:2px solid var(--red);border-radius:50%;position:relative;display:block;transform:rotate(-29deg)}.brand-planet:after{content:'';border:2px solid var(--red);border-radius:50%;position:absolute;inset:9px -8px}.member-badge{font-size:8px;color:#9a9aa7;letter-spacing:1.7px;display:flex;align-items:center;gap:8px}.member-badge i,.reset i{width:5px;height:5px;border-radius:50%;background:var(--red);display:block}.intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:340px;padding:26px 0 30px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#d99d86;margin-bottom:15px}h1{font-size:44px;font-weight:600;letter-spacing:-1.8px;line-height:1.2;overflow-wrap:anywhere}h1 em{font-style:normal;color:var(--red)}.intro-copy{color:#969aa9;font-size:12px;line-height:1.9;margin-top:19px}.member-name{color:#b6a194;font-size:10px;margin-top:15px}.planet-art{height:270px;position:relative;overflow:hidden}.mars{height:228px;width:228px;border-radius:50%;position:absolute;left:calc(50% - 105px);top:8px;box-shadow:-10px -7px 26px #ff9e6c0d,inset -30px -12px 55px #07090fec,inset 0 0 2px 2px #c97b4c55;background:radial-gradient(ellipse at 24% 23%,#e8a36eaa,transparent 45%),radial-gradient(ellipse at 46% 65%,#5c2b1c66 2%,transparent 16%),radial-gradient(ellipse at 18% 53%,#a7573c33 4%,transparent 13%),radial-gradient(ellipse at 60% 30%,#fba46c66 4%,transparent 16%),radial-gradient(ellipse at 30% 56%,#bd593c99 4%,transparent 12%),radial-gradient(circle at 34% 32%,#e18b52,#c15c39 42%,#552d25 81%,#17151c);transform:rotate(10deg)}.orbit{position:absolute;left:calc(50% - 175px);top:49px;width:350px;height:160px;border:1px solid #a2735533;border-radius:50%;transform:rotate(-28deg)}.floating-note{position:absolute;left:calc(50% - 145px);bottom:20px;font-size:8px;letter-spacing:1.3px;color:#e2b7a3;border:1px solid #54403a;border-radius:5px;padding:13px 17px;background:#1e1d24d9;transform:rotate(-4deg)}.art-star{position:absolute;right:29px;top:19px;color:#dd9d75;font-size:19px}.stats{display:grid;grid-template-columns:1fr 1fr 1fr 1.55fr;gap:0;border:1px solid var(--line);border-radius:8px;padding:20px 0;background:linear-gradient(110deg,#1b171d,#13151c);margin-bottom:28px}.stats>div{border-right:1px solid #353039;display:flex;align-items:center;justify-content:center;gap:12px}.stats b{font-size:25px;font-weight:500;letter-spacing:-1px}.stats span{font-size:10px;color:#9293a1;max-width:70px;line-height:1.5}.stats .reset{border:0;gap:11px}.reset span{max-width:none;font-size:11px;color:#c4c3cd}.reset small{font-size:9px;color:#787e90;display:block;margin-top:4px}.reset i{background:#99c8a8}.dashboard{display:grid;grid-template-columns:1.55fr 1fr;gap:21px;align-items:start}.panel{border:1px solid var(--line);border-radius:9px;background:var(--panel);overflow:hidden}.panel-head{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:12px}.muted{font-size:8px;color:#797d90;margin-bottom:5px;letter-spacing:1.5px}h2{font-size:19px;font-weight:500;letter-spacing:-.4px;display:flex;align-items:center;gap:10px}.today-badge{font-size:7px;color:#ddb89d;border:1px solid #b17b5733;background:#b17b5710;padding:2px 6px;letter-spacing:1px;border-radius:3px}.panel-head>span{font-size:9px;color:#8f93a2;white-space:nowrap}.quiz-content{min-height:310px}.ready{text-align:center;padding:27px 20px 31px;display:flex;flex-direction:column;align-items:center}.headphone{font-size:37px;line-height:1;width:75px;height:75px;display:flex;align-items:center;justify-content:center;border:1px solid #d9886730;border-radius:50%;color:#e6a487;background:radial-gradient(circle at top,#ee84501a,#ee845003);margin-bottom:18px;transform:rotate(-9deg)}h3{font-size:19px;letter-spacing:-.5px;font-weight:500}.ready p{font-size:11px;color:#8f95a5;white-space:pre-line;line-height:1.9;margin-top:11px}.button{border:1px solid transparent;display:inline-flex;justify-content:center;align-items:center;padding:12px 18px;border-radius:6px;font-size:11px;font-weight:700;transition:background .2s,transform .2s;line-height:1.5}.button.primary{background:var(--red);color:#21110e}.button:hover:not(:disabled){background:#ff8466;transform:translateY(-1px)}.ready .button{margin-top:23px}.ready small{font-size:8px;color:#6d7486;margin-top:13px}.panel-footer{background:#171922;border-top:1px solid var(--line);padding:13px 20px;font-size:8px;color:#858c9f;display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-footer b{font-family:monospace;color:#c7c6ce;font-size:9px;letter-spacing:.4px;margin-left:5px;font-weight:400}.trophy{font-size:22px;color:#d0ad79}.icon-button{border:0;background:none;color:#8b90a1;font-size:23px;line-height:1;padding:5px}.icon-button:hover{color:#fff}.board-panel .panel-head{border:0;padding-bottom:10px}.tabs{display:flex;gap:25px;padding:0 24px;border-bottom:1px solid var(--line)}.tabs button{border:0;background:none;color:#81899e;padding:10px 0;font-size:10px;position:relative}.tabs button[aria-selected=true]{color:var(--red)}.tabs button[aria-selected=true]:after{content:'';height:2px;background:var(--red);position:absolute;left:0;right:0;bottom:-1px}.leaderboard{padding:12px 24px;min-height:275px;max-height:600px;overflow-y:auto}.board-footer{display:flex;justify-content:space-between;gap:10px;padding:14px 24px;border-top:1px solid var(--line);font-size:8px;color:#7e8598}.empty-board{display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;min-height:250px;gap:10px}.empty-cup{font-size:46px;color:#c8a47155;line-height:1.3}.empty-board h3{font-size:13px;letter-spacing:0;color:#cecbd5}.empty-board p{font-size:10px;color:#787f92;line-height:1.9;max-width:240px}.empty-note{font-size:11px;color:#8b91a2;text-align:center;padding:65px 10px}.rules{margin:28px 0 0;border:1px solid var(--line);background:#11141b;border-radius:7px}.rules summary{cursor:pointer;display:flex;justify-content:space-between;font-size:12px;padding:16px 22px;color:#bbb9c6;list-style:none}.rules summary::-webkit-details-marker{display:none}.rules summary span{color:var(--red)}.rules>div{padding:0 22px 20px;display:grid;gap:12px}.rules p{font-size:11px;color:#848c9f;line-height:1.9}.rules b{color:#cbc9d2;font-weight:500}.rules[open] summary{color:#eee}.rpr-app footer{padding:25px 0 22px;font-size:8px;letter-spacing:1.7px;color:#85818c;display:flex;justify-content:space-between}.rpr-app footer span{letter-spacing:0;color:#626b7e}.active-quiz{padding:23px 24px}.question-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;color:#8d93a5}.category{background:#c77e5f10;border:1px solid #c77e5f22;color:#d4a491;padding:3px 7px;border-radius:4px;font-size:9px}.progress{display:flex;gap:5px;margin-top:16px}.progress span{flex:1;height:3px;background:#2b303d;border-radius:2px}.progress .done{background:#9e6757}.progress .current{background:var(--red)}.active-quiz h3{font-size:21px;line-height:1.5;margin:22px 0;min-height:65px;overflow-wrap:anywhere}.active-quiz h3:focus{outline:none}.options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.answer{display:flex;align-items:center;gap:10px;background:#191d27;border:1px solid #333a4b;border-radius:6px;text-align:left;padding:12px;font-size:11px;line-height:1.5;color:#cfcfda;min-height:50px}.answer .choice-label{flex:1;overflow-wrap:anywhere}.answer .letter{width:23px;height:23px;background:#2a3040;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:9px;flex-shrink:0;color:#acb3c7;font-family:monospace}.answer:hover:not(:disabled){border-color:#bd896f;background:#2a2024}.answer.selected{border-color:#df9779;background:#e88e6810}.answer:disabled{opacity:1}.answer.dim{opacity:.5}.answer.correct{border-color:#79a385;background:#83b18d14;color:#bcdbc6}.answer.wrong{border-color:#a96363;background:#b4696910;color:#e0a7a7}.hint{font-size:9px;color:#6e798f;margin-top:14px}.feedback{margin-top:15px;border-radius:5px;padding:12px 13px;font-size:11px}.feedback b,.feedback span{display:block}.feedback span{font-size:10px;margin-top:4px;color:#b1b7bb;line-height:1.8}.feedback.good{background:#83b18d0d;border:1px solid #83b18d30;color:#aed1b7}.feedback.bad{background:#ba826010;border:1px solid #ba826030;color:#ddac8f}.quiz-controls{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:17px;margin-top:17px;gap:12px}.current-points{color:#cdb59a;font-size:11px;white-space:nowrap}.quiz-controls .button{padding:11px 14px;font-size:10px}.result{text-align:center;padding:28px 24px}.result-icon{font-size:38px;color:#dfb17f;margin-bottom:10px}.result .eyebrow{font-size:8px;margin-bottom:9px}.result h3{font-size:25px}.result-points{font-size:54px;line-height:1.4;letter-spacing:-2px;color:var(--red);margin:10px 0}.result-points small{font-size:12px;color:#8b94a8;letter-spacing:0}.result>p:not(.eyebrow){font-size:11px;color:#949bad}.result .next-mission{padding:12px;border:1px solid #bc8c5830;border-radius:5px;background:#bc8c580a;color:#c6a489!important;margin-top:20px;font-size:10px!important}.review{text-align:left;margin-top:20px}.review summary{font-size:11px;cursor:pointer;color:#a4abbc;padding:8px 0}.review-row{display:flex;gap:11px;border-top:1px solid var(--line);padding:12px 0;font-size:11px}.review-row strong{font-weight:500;color:#cccbd5}.review-row p{font-size:10px;color:#858fa5;line-height:1.8;margin-top:4px}.correct-icon{color:#9ac8a8}.wrong-icon{color:#d18c81}.scores{width:100%;border-collapse:collapse}.scores th{text-align:left;font-size:7px;letter-spacing:1px;color:#69748a;font-weight:400;padding:4px 0 10px}.scores th:last-child,.scores td:last-child{text-align:right}.scores td{padding:12px 0;border-top:1px solid #282e3c;font-size:12px}.scores .rank{color:#8793a8;width:35px;font-family:monospace}.scores .rank-1{color:#e1bd79}.scores .rank-2{color:#b7c3d6}.scores .rank-3{color:#ca9575}.score-name{max-width:150px;overflow-wrap:anywhere}.score-name small{font-size:7px;color:var(--red);margin-left:4px}.round-count{font-size:9px;color:#67758f;display:block;margin-top:3px}.score-points{font-family:monospace;color:#d8d9e2}.scores .is-me{background:#f4664d08}.own-rank{font-size:10px;color:#cfa389;margin-top:12px}.error-box{background:#c16c5510;border:1px solid #c16c5540;color:#e8af99;border-radius:6px;padding:13px 16px;font-size:11px;line-height:1.8;margin:12px 18px 18px}.success-box{background:#73ad8014;border:1px solid #73ad8040;color:#c5ddcb;border-radius:6px;padding:14px;font-size:12px;margin:20px 0}.installer{max-width:680px;margin:8vh auto;padding:35px}.installer h1{font-size:33px;margin-bottom:19px}.installer>p:not(.eyebrow){font-size:13px;color:#9da5b8;line-height:1.9}.installer .button{margin-top:20px}.installer .error-box{margin:20px 0}.installer .eyebrow{margin-bottom:12px}
@media(max-width:800px){.rpr-app{padding:0 20px}.intro{grid-template-columns:1.25fr 1fr;min-height:310px}.intro h1{font-size:35px}.planet-art{transform:scale(.8);transform-origin:center;min-width:230px;margin-left:-30px}.stats{grid-template-columns:1fr 1fr 1fr}.stats .reset{grid-column:1/-1;border-top:1px solid #32303a;margin:16px 18px 0;padding-top:15px;justify-content:center}.stats>div:nth-child(3){border-right:0}.reset span{font-size:10px;display:flex;gap:10px}.reset small{font-size:9px;margin:0}.dashboard{grid-template-columns:1fr 1fr;gap:16px}.panel-head{padding:19px}.panel-head>span{display:none}.panel h2{font-size:17px}.ready h3{font-size:16px}.ready p{font-size:10px}.ready .button{padding:12px;font-size:10px}.panel-footer{flex-direction:column;align-items:flex-start;gap:7px}.options{grid-template-columns:1fr}.active-quiz{padding:21px 19px}.active-quiz h3{font-size:18px;min-height:0}.quiz-controls{flex-wrap:wrap}.tabs{padding:0 19px;gap:22px}.leaderboard{padding:12px 18px;min-height:281px}.board-footer{padding:15px 18px}.board-footer>span:last-child{display:none}.scores td{font-size:11px}.scores .rank{width:27px}.score-name{max-width:100px}.installer{margin:5vh 20px}}
@media(max-width:560px){.rpr-header{height:76px}.rpr-brand{font-size:13px;gap:12px}.rpr-brand small{font-size:6px;letter-spacing:2px}.member-badge{font-size:6px;letter-spacing:1px}.intro{display:block;position:relative;overflow:hidden;padding:31px 0 20px}.intro>div:first-child{position:relative;z-index:1}.intro h1{font-size:35px;letter-spacing:-1.5px;max-width:100%}.intro-copy{font-size:11px;margin-top:17px;max-width:270px}.member-name{font-size:9px;max-width:300px}.planet-art{height:180px;margin:-9px -20px -20px;transform:scale(.7);transform-origin:center top;opacity:.9}.mars{left:calc(50% - 100px);top:18px}.orbit{top:63px}.floating-note{bottom:-70px;left:calc(50% - 165px)}.art-star{right:35px;top:50px}.eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:13px}.stats{margin-top:12px;margin-bottom:21px;padding:17px 0}.stats>div{gap:9px}.stats b{font-size:23px}.stats span{font-size:8px;max-width:50px}.stats .reset span{display:block;max-width:none;font-size:10px}.reset small{font-size:8px;margin-top:3px}.dashboard{grid-template-columns:1fr;gap:20px}.panel-head{padding:21px}.panel-head>span{display:block;font-size:8px}.panel h2{font-size:18px}.ready{padding:28px 19px 30px}.ready h3{font-size:18px}.ready p{font-size:11px}.ready .button{padding:13px 18px;font-size:11px}.ready small{font-size:8px}.panel-footer{flex-direction:row;align-items:center;gap:7px;font-size:7px;padding:13px 15px}.panel-footer b{font-size:8px;margin-left:3px}.active-quiz{padding:22px 20px}.active-quiz h3{font-size:21px}.options{gap:10px}.answer{font-size:12px;padding:12px}.quiz-controls{flex-wrap:nowrap}.quiz-controls .button{font-size:10px;padding:11px 13px}.quiz-controls .current-points{font-size:10px}.result{padding:27px 21px}.result h3{font-size:24px}.leaderboard{min-height:245px;max-height:500px}.empty-board{min-height:220px}.tabs{gap:28px;padding:0 21px}.tabs button{font-size:11px}.board-footer{font-size:8px;padding:15px 21px}.board-footer>span:last-child{display:block}.scores td{font-size:12px}.score-name{max-width:190px}.scores th{font-size:8px}.rules{margin-top:21px}.rules summary{font-size:11px;padding:16px 18px}.rules>div{padding:0 18px 18px}.rules p{font-size:10px}.rpr-app footer{font-size:7px;gap:12px;letter-spacing:1px}.rpr-app footer span{font-size:8px}.installer{padding:25px}.installer h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

/* Soundorbit host and the single external radio destination. */
.header-links{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.rpr-return{font-size:11px;color:#e0a38e;line-height:1.5}.rpr-return:hover{color:#ffc2ac;text-decoration:underline}.register-link{font-size:10px;color:#b0a6a6;margin-top:14px}.register-link:hover{text-decoration:underline;color:#eee}.rpr-app footer a{color:#d59e88;font-size:10px;letter-spacing:0}.rpr-app footer a:hover{text-decoration:underline}
@media(max-width:560px){.header-links{gap:6px}.rpr-return{font-size:9px}.rpr-brand small{letter-spacing:1.2px}.rpr-app footer{align-items:center;flex-wrap:wrap}.rpr-app footer a{font-size:9px}}

/* Per-question deadline, driven by the persisted server time. */
.question-timer{margin-top:18px;padding:11px 13px;border:1px solid #df977938;border-radius:6px;background:#e88e6808}.question-time-label{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#bcb2af;font-size:11px}.question-time-label b{font:700 17px/1.3 monospace;color:#f8b397;white-space:nowrap;font-variant-numeric:tabular-nums}.question-time-track{height:5px;margin-top:10px;border-radius:5px;background:#30303a;overflow:hidden}.question-time-track span{display:block;height:100%;background:#e99b7a;transform-origin:left;transition:transform .1s linear}.question-timer.urgent{border-color:#ed7d75;background:#c75d5312}.question-timer.urgent b{color:#ff9c91}.question-timer.urgent .question-time-track span{background:#ed7d75}
