/* ================================================================ janela de RP (tecla J): ensinar, mestres, ranks */
#rp { position: absolute; inset: 0; z-index: 19; display: grid; place-items: center; background: rgba(0, 0, 0, .35); font: 14px/1.4 Tahoma, Verdana, sans-serif;
  --gold: #f2a62b; --gold2: #ffe1a0; --bg: rgba(12, 14, 22, .97); --card: #171c2b; --line: rgba(242, 166, 43, .45); --text: #e8ecf5; --muted: #95a1b8;
  --ok: #5fd07a; --bad: #ff6a6a; --blue: #7fc8ff; color: var(--text); }
#rp[hidden] { display: none; }
#rp button { font: inherit; color: var(--text); cursor: pointer; }
#rp select { font: inherit; color: var(--text); background: #0b0f19; border: 1px solid #3a4560; border-radius: 6px; padding: 4px 8px; }
.rp-box { position: relative; width: min(960px, calc(100vw - 32px)); height: min(700px, calc(100vh - 32px)); display: flex; flex-direction: column;
  background: var(--bg); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 12px 44px rgba(0, 0, 0, .6), 0 0 26px rgba(255, 153, 31, .14); }
.rp-box header { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.rp-box header > b { color: var(--gold2); font-size: 1.25em; letter-spacing: .02em; }
.rp-box header nav { display: flex; gap: 6px; flex: 1; flex-wrap: wrap; }
.rp-box header nav button { background: #1d2436; border: 1px solid #36405a; border-radius: 20px; padding: 5px 14px; }
.rp-box header nav button i { font-style: normal; margin-right: 6px; color: var(--gold); }
.rp-box header nav button.on { background: linear-gradient(#6b4a12, #3e2a08); border-color: var(--gold); color: var(--gold2); }
#rp .rp-x { margin-left: auto; width: 32px; height: 32px; border-radius: 50%; background: #1d2436; border: 1px solid #36405a; }
.rp-body { flex: 1; min-height: 0; overflow: auto; padding: 14px 16px; }
.rp-sub { display: flex; align-items: center; gap: 8px; color: var(--gold); font-weight: bold; margin: 12px 0 8px; }
.rp-sub:first-child { margin-top: 0; }
.rp-hint { color: var(--muted); font-size: .9em; margin: 10px 0 0; }
.rp-empty { color: var(--muted); margin: 8px 0; } .rp-empty.big { text-align: center; margin-top: 60px; font-size: 1.05em; }
#rp .rp-mini { margin-left: auto; background: none; border: 1px solid #36405a; border-radius: 6px; padding: 0 7px; }
.muted { color: var(--muted); }

.tag { font-size: .78em; padding: 1px 8px; border-radius: 10px; background: #2a3148; color: var(--muted); white-space: nowrap; }
.tag.bond { background: #5a3d0c; color: var(--gold2); } .tag.done { background: #1f4a2c; color: #c9f5d4; }
.tag.no { background: #3a2230; color: #f0b8c8; } .tag.wait { background: #2a3148; color: var(--blue); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: #56607a; display: inline-block; flex: none; } .dot.on { background: var(--ok); box-shadow: 0 0 6px var(--ok); }
.rp-bar { height: 5px; background: #0b0f19; border-radius: 3px; overflow: hidden; margin-top: 6px; } .rp-bar i { display: block; height: 100%; background: var(--blue); }
.rp-bar.gold i { background: linear-gradient(90deg, #b8741a, var(--gold)); } .rp-bar.thin { height: 3px; }
#rp .rp-btn { background: linear-gradient(#3a5fa8, #22407a); border: 1px solid #5d86d6; border-radius: 7px; padding: 4px 12px; white-space: nowrap; }
#rp .rp-btn:hover { filter: brightness(1.15); } #rp .rp-btn:disabled { opacity: .6; cursor: default; }
#rp .rp-btn.danger { background: #4a1c22; border-color: #8a3a42; }
.chips { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.chips span { font-size: .8em; padding: 1px 7px; border-radius: 9px; background: #232b40; border: 1px solid #323c58; }
.chips span.later { background: none; border-style: dashed; color: var(--muted); }

/* ensinar */
.rp-split { display: grid; grid-template-columns: minmax(200px, 30%) 1fr; gap: 16px; height: 100%; min-height: 0; }
.rp-split aside { display: flex; flex-direction: column; min-height: 0; }
.rp-list { display: flex; flex-direction: column; gap: 4px; overflow: auto; }
#rp .rp-row { text-align: left; background: var(--card); border: 1px solid #262f45; border-radius: 8px; padding: 6px 10px; }
#rp .rp-row small { display: block; color: var(--muted); } #rp .rp-row.on { border-color: var(--gold); background: #2a2310; }
.rp-lesson { overflow: auto; min-height: 0; }
.rp-student h3 { margin: 0 0 4px; display: flex; gap: 8px; align-items: center; color: var(--gold2); } .rp-student h3 small { color: var(--muted); font-weight: normal; font-size: .7em; }
.rp-pts { color: var(--muted); } .rp-pts b { color: var(--blue); font-size: 1.4em; } .rp-pts.small b { font-size: 1.1em; }
.rp-bondbar { margin: 6px 0 4px; font-size: .85em; color: var(--muted); max-width: 360px; }
.rp-know { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 10px 0; padding: 8px 10px; background: #14202e; border: 1px solid #28405a; border-radius: 8px; }
.rp-skills { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 8px; margin-top: 10px; }
.rp-skill { background: var(--card); border: 1px solid #262f45; border-radius: 9px; padding: 8px 10px; }
.rp-skill.ready { border-color: #3d5d9a; box-shadow: inset 3px 0 0 #5d86d6; }
.rp-skill .top { display: flex; align-items: center; gap: 8px; } .rp-skill .top b { flex: 1; } .rp-skill .cost { color: var(--muted); font-size: .85em; }
.rp-skill p { margin: 4px 0 0; color: var(--muted); font-size: .84em; }

/* mestres */
.rp-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.rp-card { background: var(--card); border: 1px solid #262f45; border-radius: 9px; padding: 8px 10px; margin-bottom: 8px; }
.rp-card.bond { border-color: #8a6420; box-shadow: 0 0 12px rgba(242, 166, 43, .15); }
.rp-card .top { display: flex; align-items: center; gap: 8px; } .rp-card .top b { flex: 1; }

/* ranks */
.rp-myrank { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 10px 12px; margin-bottom: 6px;
  background: linear-gradient(90deg, #3a2a0c, #171c2b); border: 1px solid var(--gold); border-radius: 10px; }
.rp-myrank .crown { color: var(--gold); margin-right: 8px; font-size: 1.2em; } .rp-myrank b { color: var(--gold2); } .rp-myrank small { color: var(--muted); margin-left: 8px; }
.rp-myrank .acts { display: flex; gap: 6px; flex-wrap: wrap; }
.rp-ranks { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 8px; }
.rp-rank { background: var(--card); border: 1px solid #262f45; border-radius: 9px; padding: 8px 10px; }
.rp-rank.mine { border-color: var(--gold); } .rp-rank.free { border-style: dashed; }
.rp-rank .top { display: flex; align-items: center; gap: 8px; } .rp-rank .top b { flex: 1; color: var(--gold2); }
.rp-rank .holder { display: flex; align-items: center; gap: 6px; margin: 3px 0; } .rp-rank .holder .free { color: var(--ok); }
.rp-rank .req { color: var(--muted); } .rp-rank .you { display: block; margin-top: 6px; color: var(--ok); }

.rp-toast { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); padding: 8px 16px; border-radius: 8px; opacity: 0; pointer-events: none;
  transition: opacity .2s; background: #1a2233; border: 1px solid #3a4560; max-width: 90%; }
.rp-toast.ok { opacity: 1; border-color: var(--ok); } .rp-toast.err { opacity: 1; border-color: var(--bad); color: #ffd6d6; }

/* missões */
.qs-cur { background: linear-gradient(90deg, #2a2310, var(--card)); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; margin-bottom: 14px; }
.qs-cur.ready { border-color: var(--ok); box-shadow: 0 0 14px rgba(95, 208, 122, .2); }
.qs-cur .top, .qs-cur .bot { display: flex; align-items: center; gap: 10px; justify-content: space-between; }
.qs-cur .top b { color: var(--gold2); } .qs-cur .n { color: var(--blue); font-weight: bold; } .qs-cur .bot { margin-top: 8px; } .qs-cur .bot small { color: var(--muted); }
.qs-giver h3 { margin: 4px 0; color: var(--gold2); } .qs-giver .say { margin: 0 0 10px; color: var(--muted); font-style: italic; }
.qs-step { display: flex; align-items: center; gap: 10px; background: var(--card); border: 1px solid #262f45; border-radius: 9px; padding: 7px 10px; margin-bottom: 6px; }
.qs-step .num { width: 26px; height: 26px; flex: none; display: grid; place-items: center; border-radius: 50%; background: #232b40; color: var(--gold); font-weight: bold; }
.qs-step .txt { flex: 1; } .qs-step .txt small { display: block; color: var(--muted); }
.qs-step.done { opacity: .65; } .qs-step.done .num { background: #1f4a2c; color: #c9f5d4; }
.qs-step.open, .qs-step.ready { border-color: #3d5d9a; box-shadow: inset 3px 0 0 #5d86d6; } .qs-step.locked { opacity: .5; }
#rp .rp-btn.gold { background: linear-gradient(#a8741a, #6b4a12); border-color: var(--gold); color: #fff5dc; }

/* feats e medalhas */
.md-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: 6px; }
.md { display: flex; gap: 8px; align-items: center; background: var(--card); border: 1px solid #262f45; border-radius: 9px; padding: 6px 8px; opacity: .55; }
.md.got { opacity: 1; border-color: #8a6420; background: linear-gradient(90deg, #2e240c, var(--card)); }
.md .ic { font-size: 1.4em; } .md b { display: block; color: var(--gold2); font-size: .92em; } .md small { color: var(--muted); font-size: .8em; }
.ft-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 6px; margin-top: 8px; }
.ft { background: var(--card); border: 1px solid #262f45; border-radius: 9px; padding: 6px 10px; }
.ft .top { display: flex; gap: 8px; } .ft .top b { flex: 1; font-size: .92em; } .ft .st { color: var(--muted); font-size: .85em; } .ft small { color: var(--muted); font-size: .8em; }
.ft.got { border-color: #8a6420; } .ft.got .st { color: var(--gold2); } .ft.later { opacity: .55; }

/* procurados */
.bn-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: 6px; margin-bottom: 8px; }
.bn-card { background: linear-gradient(90deg, #3a1a1a, var(--card)); border: 1px solid #6a2a2a; border-radius: 9px; padding: 6px 10px; }
.bn-card.me { border-color: var(--bad); } .bn-card .top { display: flex; gap: 8px; } .bn-card .top b { flex: 1; color: #ffd6d6; } .bn-card small { color: var(--muted); display: block; }
.price { color: var(--gold2); font-weight: bold; white-space: nowrap; }
.bn-form { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
#rp .bn-form input { font: inherit; color: var(--text); background: #0b0f19; border: 1px solid #3a4560; border-radius: 6px; padding: 4px 8px; min-width: 0; }
#rp .bn-form input[type=number] { width: 150px; } #rp .bn-form input[type=text] { flex: 1; min-width: 160px; }
.bn-row { display: flex; align-items: center; gap: 8px; background: var(--card); border: 1px solid #262f45; border-radius: 8px; padding: 6px 10px; margin-bottom: 6px; }
.bn-row > b { flex: 1; } .bn-row.caller { margin-top: 10px; } .bn-row.caller > div { flex: 1; } .bn-row.caller small { display: block; color: var(--muted); }
.rp-hint.bad { color: #ffb0b0; }

/* ligas e votação */
.pl-league { background: var(--card); border: 1px solid #2d3a58; border-radius: 10px; padding: 8px 12px; margin-bottom: 10px; }
.pl-league .top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; } .pl-league .top b { color: var(--gold2); font-size: 1.1em; } .pl-league .top small { color: var(--muted); flex: 1; }
.pl-league .say { margin: 4px 0; color: var(--muted); font-style: italic; }
.pl-members { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 4px; margin: 6px 0; }
.pl-member { display: flex; align-items: center; gap: 6px; background: #121827; border-radius: 6px; padding: 3px 8px; }
.pl-member b { flex: 1; } .pl-member small { color: var(--muted); } .pl-member .acts { display: flex; gap: 4px; } #rp .pl-member .rp-mini { margin: 0; }
.pl-row { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin: 6px 0; } .pl-row > span { flex: 1; color: var(--muted); }
#rp .pl-row input:not([type=checkbox]), #rp .pl-league textarea { font: inherit; color: var(--text); background: #0b0f19; border: 1px solid #3a4560; border-radius: 6px; padding: 4px 8px; flex: 1; min-width: 120px; }
#rp .pl-row input[type=number] { flex: 0 1 140px; }
#rp .pl-league textarea { width: 100%; min-height: 90px; box-sizing: border-box; margin: 6px 0; }
.pl-league details { margin-top: 4px; } .pl-league summary { cursor: pointer; color: var(--blue); } .pl-league pre { white-space: pre-wrap; color: var(--muted); font: inherit; }
.pl-check { color: var(--muted); display: flex; align-items: center; gap: 4px; }

@media (max-width: 720px) {
  .rp-split, .rp-cols { grid-template-columns: 1fr; height: auto; }
  .rp-list { max-height: 30vh; }
}


/* ================================================================ visual Dragon Universe para Roleplay */
#rp { background: rgba(0,0,0,.42); backdrop-filter: blur(2px); font-family: Tahoma,Verdana,sans-serif;
  --gold:#ff9f19; --gold2:#ffe3a4; --bg:rgba(4,10,20,.93); --card:rgba(8,18,34,.78); --line:rgba(255,151,24,.5); }
.rp-box { width:min(1040px,calc(100vw - 34px)); height:min(760px,calc(100vh - 34px)); border-radius:0; border:34px solid transparent;
  border-image:url(../assets/hud/png/frame-chat.png) 40 40 40 40 fill / 34px stretch;
  background:rgba(3,9,18,.82); box-shadow:0 12px 44px rgba(0,0,0,.66),0 0 28px rgba(255,120,15,.2); }
.rp-box::after { content:''; position:absolute; right:10px; bottom:8px; width:34px; height:34px; pointer-events:none;
  background:url(../assets/hud/png/dragonball.png) no-repeat center/contain; opacity:.9; }
.rp-box header { margin:-25px -16px 6px; padding:0 6px 9px; border-bottom:1px solid rgba(255,155,32,.34); background:linear-gradient(90deg,rgba(5,12,24,.94),rgba(5,12,24,.64)); }
.rp-box header > b { font-size:1.35em; color:#fff0c4; text-shadow:0 0 8px rgba(255,144,20,.35),0 2px 2px #000; }
.rp-box header nav { gap:5px; }
.rp-box header nav button { border-radius:0; padding:6px 13px; border:1px solid rgba(255,255,255,.12);
  background:url(../assets/hud/png/tab-inactive.png) no-repeat center/100% 100%; color:#d8e0ef; font-weight:bold; }
.rp-box header nav button.on { background-image:url(../assets/hud/png/tab-active.png); color:#fff; border-color:transparent; }
.rp-box header nav button i { color:#ffd15b; }
#rp .rp-x { width:34px; height:34px; border-radius:50%; color:#fff; background:url(../assets/hud/png/key-badge.png) no-repeat center/contain; border:0; }
.rp-body { padding:10px 12px 14px; }
.rp-sub { margin:8px 0; padding:5px 8px; color:#ffd46b; border-left:3px solid #ff9e17; background:linear-gradient(90deg,rgba(255,143,20,.12),transparent); }
#rp .rp-row,.rp-card,.rp-rank,.rp-skill,.qs-step,.pl-league,.bn-row,.md,.ft { background:linear-gradient(135deg,rgba(6,16,30,.9),rgba(14,20,34,.8)); border-color:rgba(110,140,190,.22); }
#rp .rp-row.on,.rp-card.bond,.rp-rank.mine,.qs-cur { border-color:rgba(255,159,25,.65); box-shadow:inset 3px 0 0 rgba(255,159,25,.8); }
.rp-empty.big { margin-top:38px; padding:24px; border:1px dashed rgba(255,159,25,.22); border-radius:8px; background:rgba(4,10,18,.35); }
.rp-hint { color:#aab7cc; }
.rp-split { grid-template-columns:minmax(220px,28%) 1fr; gap:14px; }
.rp-list { padding-right:3px; }
.rp-lesson { padding-left:2px; }
#rp .rp-btn { background:linear-gradient(#ffb23b,#ce680e); border-color:#ffcf6a; color:#1d1000; font-weight:800; }
#rp .rp-btn.danger { background:linear-gradient(#6d2730,#3d151b); border-color:#9b4650; color:#ffd6db; }
.tag { background:#17243a; border:1px solid rgba(120,150,200,.18); }
.tag.bond { background:#5e3a06; color:#ffe0a0; border-color:#b97a19; }
.rp-bar { background:#06101f; box-shadow:inset 0 0 0 1px rgba(130,150,190,.14); }
.rp-bar i { background:linear-gradient(90deg,#2f7fd3,#68d8ff); }
.rp-bar.gold i { background:linear-gradient(90deg,#cc6f0f,#ffd15a); }

@media (max-width:720px) {
  .rp-box { border-width:24px; }
  .rp-box header { margin:-17px -8px 6px; }
}


/* ================================================================
   ROLEPLAY v2 — mesmo vocabulário visual do menu Construir
   ================================================================ */
#rp {
  background:rgba(0,0,0,.34);
  backdrop-filter:blur(5px);
}
.rp-box {
  width:min(980px,94vw);
  height:min(720px,86vh);
  box-sizing:border-box;
  border:1px solid rgba(255,171,54,.62) !important;
  border-image:none !important;
  border-radius:14px !important;
  padding:0;
  background:linear-gradient(180deg,rgba(7,15,28,.96),rgba(3,9,18,.94)) !important;
  box-shadow:0 20px 60px rgba(0,0,0,.62),0 0 0 1px rgba(46,99,169,.18) inset;
}
.rp-box::after { display:none !important; }
.rp-box header {
  margin:0 !important;
  padding:10px 12px !important;
  gap:8px !important;
  border-bottom:1px solid rgba(255,171,54,.3) !important;
  background:linear-gradient(180deg,rgba(20,34,57,.98),rgba(8,17,31,.94)) !important;
  border-radius:13px 13px 0 0;
}
.rp-box header > b {
  min-width:max-content;
  font-size:1.18em;
  color:#ffe2a7;
}
.rp-box header nav {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.rp-box header nav button {
  padding:6px 11px !important;
  border-radius:7px !important;
  background:rgba(0,0,0,.34) !important;
  border:1px solid rgba(245,182,66,.35) !important;
  color:#e4e9f5 !important;
  font-weight:800;
  box-shadow:none !important;
}
.rp-box header nav button:hover,
.rp-box header nav button.on {
  border-color:#ffae2d !important;
  color:#ffe1a0 !important;
  background:rgba(245,182,66,.14) !important;
  box-shadow:0 0 10px rgba(255,154,30,.12) inset !important;
}
.rp-box header nav button i {
  color:#ffc44f;
  font-size:1.05em;
}
#rp .rp-x {
  width:30px;
  height:30px;
  flex:0 0 30px;
  border-radius:7px !important;
  border:1px solid rgba(255,178,62,.38) !important;
  background:rgba(0,0,0,.36) !important;
}
.rp-body { padding:12px 14px !important; }
.rp-sub {
  border-left:3px solid #ff9f1c;
  background:linear-gradient(90deg,rgba(255,154,25,.12),transparent);
  border-radius:0 7px 7px 0;
}
#rp .rp-btn,
#rp .rp-mini {
  border-radius:6px !important;
  background:rgba(0,0,0,.42) !important;
  border:1px solid rgba(245,182,66,.4) !important;
  color:#f2f5fb !important;
  font-weight:800;
}
#rp .rp-btn:hover,
#rp .rp-mini:hover {
  border-color:#ffae2d !important;
  color:#ffe1a0 !important;
  background:rgba(245,182,66,.14) !important;
}
#rp .rp-btn.gold {
  background:linear-gradient(180deg,#ffb23a,#d46b0c) !important;
  border-color:#ffd372 !important;
  color:#241300 !important;
}
#rp .rp-btn.danger {
  background:rgba(95,25,31,.72) !important;
  border-color:rgba(224,88,98,.6) !important;
  color:#ffd9dc !important;
}

@media (max-width:720px) {
  #rp { place-items:end center; }
  .rp-box {
    width:100vw;
    height:min(78vh,760px);
    max-height:none;
    border-radius:16px 16px 0 0 !important;
    border-bottom:0 !important;
  }
  .rp-box header {
    position:sticky;
    top:0;
    z-index:3;
    padding:8px !important;
  }
  .rp-box header > b { width:100%; }
  .rp-box header nav {
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:none;
    padding-bottom:2px;
  }
  .rp-box header nav::-webkit-scrollbar { display:none; }
  .rp-box header nav button {
    flex:0 0 auto;
    white-space:nowrap;
  }
  .rp-body { padding:10px !important; }
  .rp-split,.rp-cols { grid-template-columns:1fr !important; }
  .rp-list { max-height:24vh; }
}

/* ROLEPLAY v3 — painel narrativo do Dragon Battle Online */
#rp{background:radial-gradient(circle at 50% 15%,rgba(29,78,132,.20),transparent 36%),rgba(0,0,0,.48);backdrop-filter:blur(7px)}
.rp-box{width:min(1080px,95vw)!important;height:min(760px,88vh)!important;border:1px solid rgba(255,177,62,.72)!important;background:radial-gradient(circle at 86% 0%,rgba(35,103,174,.15),transparent 32%),linear-gradient(180deg,rgba(8,18,34,.985),rgba(3,9,18,.975))!important;box-shadow:0 28px 80px rgba(0,0,0,.72),0 0 42px rgba(31,111,197,.10),inset 0 0 0 1px rgba(255,255,255,.025)!important}
.rp-box header{min-height:66px;padding:10px 13px!important;background:linear-gradient(180deg,rgba(18,38,66,.98),rgba(7,17,31,.96))!important}
.rp-brand{display:flex;align-items:center;gap:9px;min-width:205px}.rp-brand>span:last-child{display:grid;line-height:1.1}.rp-brand b{color:#fff0c7;font-size:1.22em;letter-spacing:.035em;text-shadow:0 0 12px rgba(255,168,49,.18)}.rp-brand small{margin-top:5px;color:#8ea4c2;font-size:.72em;font-weight:600;white-space:nowrap}
.rp-brand-orb{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:50%;color:#ffe596;background:radial-gradient(circle at 35% 32%,#ffd75d,#ff8b17 47%,#a53c08 72%);border:1px solid #ffd67a;box-shadow:0 0 16px rgba(255,151,31,.28),inset 0 0 10px rgba(255,255,255,.24)}
.rp-box header nav{align-items:center}.rp-box header nav button{position:relative;padding:8px 11px!important;border-radius:8px!important;background:rgba(4,12,24,.58)!important;border-color:rgba(108,143,190,.24)!important;color:#b7c5d8!important;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}
.rp-box header nav button:hover{transform:translateY(-1px);border-color:rgba(255,179,63,.56)!important}.rp-box header nav button.on{color:#fff0c8!important;background:linear-gradient(180deg,rgba(255,166,42,.18),rgba(255,126,16,.06))!important;border-color:rgba(255,179,63,.82)!important;box-shadow:0 0 18px rgba(255,143,24,.08),inset 0 -2px #ff9e20!important}
.rp-body{background:linear-gradient(180deg,rgba(2,8,16,.18),rgba(2,8,16,.48));scrollbar-color:#7c5120 rgba(5,12,22,.7)}.rp-body::-webkit-scrollbar,.rp-list::-webkit-scrollbar,.rp-lesson::-webkit-scrollbar{width:8px;height:8px}.rp-body::-webkit-scrollbar-thumb,.rp-list::-webkit-scrollbar-thumb,.rp-lesson::-webkit-scrollbar-thumb{background:#745020;border-radius:10px}
#rp .rp-row,.rp-card,.rp-rank,.rp-skill,.qs-step,.pl-league,.bn-row,.md,.ft,.bn-card{border-color:rgba(99,134,181,.24)!important;background:linear-gradient(145deg,rgba(11,25,45,.93),rgba(5,14,27,.88))!important;box-shadow:inset 0 1px rgba(255,255,255,.018)}
#rp .rp-row:hover,.rp-card:hover,.rp-rank:hover,.rp-skill:hover,.qs-step:hover,.md:hover,.ft:hover{border-color:rgba(255,169,49,.42)!important}.rp-sub{color:#ffd277!important;letter-spacing:.025em;border-left-color:#ff9d1b!important;background:linear-gradient(90deg,rgba(255,148,21,.13),rgba(30,86,145,.04),transparent)!important}
.rp-myrank{background:linear-gradient(100deg,rgba(106,65,10,.38),rgba(9,25,45,.86))!important;border-color:rgba(255,182,72,.7)!important}.rp-toast{bottom:18px!important;backdrop-filter:blur(6px);box-shadow:0 10px 28px rgba(0,0,0,.38)}
@media(max-width:720px){.rp-box{height:min(82vh,780px)!important}.rp-brand{min-width:0;width:calc(100% - 42px)}.rp-brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-box header nav{order:3;width:100%}}
