/* RootRaid Core: neon cyber UI */
.rrp-questions{margin:32px 0;padding:22px;background:#0D1424;border:1px solid #2A3655;border-radius:16px;font-family:Inter,system-ui,sans-serif;color:#E8EDF7}
.rrp-qhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.rrp-eyebrow{font-family:'JetBrains Mono',ui-monospace,monospace;color:#3DDC97;font-size:13px;letter-spacing:.5px}
.rrp-count{font-size:13px;color:#C3CBDC;background:#111A2E;border:1px solid #2A3655;border-radius:999px;padding:4px 12px}
.rrp-q{background:#111A2E;border:1px solid #2A3655;border-radius:14px;padding:18px;margin-top:12px;transition:border-color .2s ease,box-shadow .2s ease}
.rrp-q.is-solved{border-color:#2F7D5C;box-shadow:0 0 0 1px rgba(61,220,151,.15),0 0 26px rgba(61,220,151,.08)}
.rrp-q-top{display:flex;justify-content:space-between;margin-bottom:6px;font-size:13px;font-weight:700}
.rrp-q-num{color:#6EA8FE;font-family:'JetBrains Mono',ui-monospace,monospace}
.rrp-q-xp{color:#F5B841}
.rrp-q-prompt{display:block;font-weight:600;font-size:16px;margin-bottom:12px;color:#E8EDF7}
.rrp-q-prompt code{font-variant-ligatures:none}
.rrp-form{display:flex;flex-wrap:wrap;gap:10px}
.rrp-input{flex:1 1 220px;min-width:0;min-height:44px;box-sizing:border-box;background:#0A0F1C!important;color:#E8EDF7!important;border:1px solid #3A4870!important;border-radius:8px!important;padding:10px 12px!important;font:15px 'JetBrains Mono',ui-monospace,monospace!important;font-variant-ligatures:none}
.rrp-input:focus{outline:2px solid #3DDC97!important;outline-offset:1px}
.rrp-input:disabled{color:#3DDC97!important;border-color:#2F7D5C!important}
.rrp-btn,.rrp-ghost{min-height:44px;border-radius:10px!important;padding:10px 18px!important;font:700 15px Inter,system-ui,sans-serif!important;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
.rrp-btn{background:#3DDC97!important;color:#0A0F1C!important;border:0!important;box-shadow:0 0 22px rgba(61,220,151,.35)}
.rrp-btn:hover{background:#6BE8B2!important}
.rrp-btn:disabled{background:#1D3A33!important;color:#3DDC97!important;box-shadow:none;cursor:default}
.rrp-ghost{background:transparent!important;color:#E8EDF7!important;border:1px solid #3A4870!important;box-shadow:none!important}
.rrp-ghost:hover{border-color:#3DDC97!important;color:#3DDC97!important}
.rrp-block{width:100%;margin-top:6px}
.rrp-hint{margin:10px 0 0;color:#F5B841;font-size:14px}
.rrp-status{margin:10px 0 0;min-height:1em;font-size:14px;font-weight:600}
.rrp-status.is-good{color:#3DDC97}.rrp-status.is-bad{color:#FF9A9A}
.rrp-locked{margin:0;color:#C3CBDC}.rrp-locked a{color:#3DDC97;font-weight:600}
.rrp-q.is-shake{animation:rrpShake .35s ease}
@keyframes rrpShake{20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}
.rrp-toast{position:fixed;left:50%;bottom:32px;transform:translateX(-50%);z-index:99999;background:#151D30;color:#E8EDF7;border:1px solid #3DDC97;border-radius:14px;padding:12px 22px;font:700 17px Inter,system-ui,sans-serif;box-shadow:0 14px 40px rgba(0,0,0,.5),0 0 26px rgba(61,220,151,.25);animation:rrpIn .45s cubic-bezier(.2,.9,.3,1.3);transition:opacity .5s ease,transform .5s ease}
.rrp-toast-xp{border-color:#F5B841;color:#F5B841;box-shadow:0 14px 40px rgba(0,0,0,.5),0 0 26px rgba(245,184,65,.3)}
.rrp-toast.is-out{opacity:0;transform:translate(-50%,10px)}
@keyframes rrpIn{from{opacity:0;transform:translate(-50%,20px) scale(.9)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
/* Announcement */
.rrp-announce{background:#3DDC97;color:#0A0F1C;text-align:center;padding:9px 16px;font:600 14px Inter,system-ui,sans-serif}
.rrp-announce a{color:#0A0F1C!important;text-decoration:underline}
/* Paths + raids */
.rrp-paths{font-family:Inter,system-ui,sans-serif;color:#E8EDF7}
.rrp-tabs{display:flex;flex-wrap:wrap;gap:26px;border-bottom:1px solid #2A3655;margin-bottom:20px}
.rrp-tab{background:transparent!important;color:#C3CBDC!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;padding:12px 6px!important;font:600 16px Inter,system-ui,sans-serif!important;min-height:44px;cursor:pointer;box-shadow:none!important;text-transform:none!important}
.rrp-tab.on{color:#3DDC97!important;border-bottom-color:#3DDC97!important}
.rrp-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.rrp-chip{background:#111A2E!important;color:#C3CBDC!important;border:1px solid #2A3655!important;border-radius:999px!important;padding:9px 16px!important;font:600 14px Inter,system-ui,sans-serif!important;min-height:44px;cursor:pointer;box-shadow:none!important;text-transform:none!important}
.rrp-chip.on{background:#3DDC97!important;border-color:#3DDC97!important;color:#0A0F1C!important}
.rrp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.rrp-card{background:#111A2E;border:1px solid #2A3655;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;color:#E8EDF7;text-decoration:none}
.rrp-card:hover{transform:translateY(-5px);border-color:#3DDC97;box-shadow:0 12px 32px rgba(61,220,151,.16)}
.rrp-card[hidden]{display:none}
.rrp-path-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.rrp-path-icon{transition:transform .25s ease;display:inline-flex}
.rrp-card:hover .rrp-path-icon{transform:rotate(-6deg) scale(1.08)}
.rrp-new,.rrp-soon{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}
.rrp-new{background:#3A2F14;color:#F5B841}.rrp-soon{background:#1C2640;color:#C3CBDC}
.rrp-diff{font-size:12px;font-weight:700;letter-spacing:1px}
.rrp-card h3{margin:0;font-family:'Space Grotesk',sans-serif;font-size:21px;line-height:1.2;color:#E8EDF7}
.rrp-desc{margin:0;color:#C3CBDC;font-size:14px;flex:1}
.rrp-meta{margin:0;color:#9AA6BF;font-size:13px}
.rrp-raid-title{font-weight:700;font-size:18px}
.rrp-raid-meta{font-size:13px;font-weight:600;color:#9AA6BF}
.rrp-green{color:#3DDC97}.rrp-amber{color:#F5B841}
.rrp-empty{color:#C3CBDC}
/* Leaderboard */
.rrp-board{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-family:Inter,system-ui,sans-serif}
.rrp-row{display:flex;align-items:center;gap:16px;background:#111A2E;border:1px solid #2A3655;border-radius:12px;padding:14px 18px;color:#E8EDF7}
.rrp-row.is-me{background:#1D3A33;border-color:#3DDC97}
.rrp-pos{width:36px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;color:#F5B841}
.rrp-name{flex:1;font-weight:600}.rrp-rank{color:#9AA6BF;font-size:14px}.rrp-xp{font-weight:700;min-width:80px;text-align:right}
/* Stats */
.rrp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;font-family:Inter,system-ui,sans-serif}
.rrp-stat{background:#111A2E;border:1px solid #2A3655;border-radius:14px;padding:16px;text-align:center}
.rrp-stat-v{display:block;font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:700;color:#3DDC97}
.rrp-stat-l{display:block;color:#9AA6BF;font-size:13px}
@media (prefers-reduced-motion:reduce){.rrp-q.is-shake,.rrp-toast{animation:none}.rrp-card:hover{transform:none}}
