/* ===== Rising2 theme — frame styles ===== */
:root{
  --bg:#0b0603; --bg2:#050201; --panel:#170c08; --panel2:#1f100a;
  --line:#3a1d12; --line2:#5a2c1a;
  --red:#8e1b16; --red2:#b6261c; --redglow:#d6391e;
  --amber:#ef8a1f; --gold:#e9b54c; --cream:#cdbfae; --dim:#8a7a69;
}
.rising-body{
  font-family:'Segoe UI',Arial,sans-serif; color:var(--cream); background:var(--bg2);
  background-image:radial-gradient(1200px 500px at 50% 0%, #2a0f06 0%, rgba(11,6,3,.4) 45%, var(--bg2) 80%);
  margin:0;
}
.rising-body a{color:inherit;text-decoration:none}
.r-wrap{width:1180px;max-width:96%;margin:0 auto}

/* top menu */
.r-topbar{background:linear-gradient(180deg,#120a06,#0a0504);border-bottom:1px solid var(--line)}
.r-topnav{display:flex;align-items:center;justify-content:center;gap:34px;height:42px;
  font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600;flex-wrap:wrap}
.r-topnav a{color:#cdbfae;transition:.2s}
.r-topnav a:hover{color:var(--amber)}
.r-brand{font-family:Georgia,serif;font-size:20px;color:var(--gold);letter-spacing:1px;text-shadow:0 0 12px rgba(233,140,40,.6)}
.r-brand b{color:var(--red2)}

/* hero */
.r-hero{position:relative;height:360px;overflow:hidden;border-bottom:1px solid var(--line);
  background:#0a0503 url('../images/bg_texture.png') center/cover no-repeat}
.r-hero:after{content:"";position:absolute;inset:0;
  background:radial-gradient(700px 300px at 78% 45%, rgba(214,57,30,.18), transparent 60%),
             linear-gradient(180deg, rgba(5,2,1,.35), rgba(5,2,1,.65))}
.r-hero .r-char{position:absolute;left:-10px;bottom:-8px;height:380px;z-index:2;filter:drop-shadow(0 10px 18px rgba(0,0,0,.6))}
.r-hero .r-logo{position:absolute;right:130px;top:78px;width:440px;z-index:2;mix-blend-mode:screen}
.r-hero .r-cta{position:absolute;right:175px;top:250px;z-index:3;display:flex;gap:16px}
.btnMain{display:inline-flex;align-items:center;gap:10px;min-width:165px;justify-content:center;height:46px;padding:0 18px;
  border-radius:4px;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#f3e7d6;border:1px solid var(--line2);
  background:linear-gradient(180deg,#7e1812,#3c0d09);box-shadow:0 2px 0 rgba(0,0,0,.5), inset 0 1px 0 rgba(255,160,80,.15)}
.btnMain:hover{background:linear-gradient(180deg,#a8211a,#52120c);color:#fff}

/* content layout */
.r-content{display:flex;gap:18px;padding:22px 0 30px;align-items:flex-start}
.r-side{width:262px;flex:none}
.r-main{flex:1;min-width:0}

.r-panel{background:linear-gradient(180deg,#180d09,#100806);border:1px solid var(--line);border-radius:3px;margin-bottom:16px}
.r-panel-h{height:34px;display:flex;align-items:center;padding:0 14px;font-size:12px;letter-spacing:2px;text-transform:uppercase;
  font-weight:700;color:#e9dccb;background:linear-gradient(180deg,#7e1812,#480f0a);border-bottom:1px solid var(--line2)}
.r-panel-h .right{margin-left:auto;font-size:10px;color:#f0d2a0;border:1px solid var(--line2);padding:2px 8px;border-radius:3px;background:rgba(0,0,0,.25)}
.r-panel-b{padding:14px}

.r-fld{display:flex;align-items:center;background:#0a0503;border:1px solid var(--line);border-radius:3px;margin-bottom:9px;height:38px}
.r-fld .ic{width:38px;text-align:center;color:#7a5a3a;border-right:1px solid var(--line)}
.r-fld input{flex:1;background:none;border:0;outline:0;color:var(--cream);padding:0 10px;font-size:13px}
.btnRed{display:block;width:100%;height:40px;border:1px solid var(--line2);border-radius:3px;cursor:pointer;color:#f3e7d6;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;font-size:12px;text-align:center;line-height:40px;background:linear-gradient(180deg,#a8211a,#4f110b)}
.btnRed:hover{background:linear-gradient(180deg,#c0271d,#5e150d)}
.r-loginLinks{margin-top:10px;font-size:11px;color:var(--dim);line-height:1.7}
.r-loginLinks a{color:var(--amber)}

.r-stat{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid rgba(90,44,26,.35);font-size:13px}
.r-stat:last-child{border-bottom:0}
.r-stat .dot{width:20px;height:20px;border-radius:50%;flex:none;background:radial-gradient(circle at 40% 35%,#ef8a1f,#8e1b16);box-shadow:0 0 8px rgba(239,138,31,.5)}
.r-stat .num{font-weight:700;color:#eab64c;min-width:46px}
.r-stat .lbl{color:var(--dim);text-transform:uppercase;font-size:11px;letter-spacing:1px}

.r-rank{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid rgba(90,44,26,.35);font-size:13px}
.r-rank .pos{width:22px;height:22px;border-radius:3px;flex:none;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;
  background:linear-gradient(180deg,#8e1b16,#4f110b);border:1px solid var(--line2);font-size:12px}
.r-rank .nm{flex:1;color:var(--cream)}
.r-rank .vl{color:#eab64c;font-weight:700}
.r-panel-f{padding:10px 14px;text-align:center}

.r-topRow{display:flex;gap:16px;margin-bottom:16px}
.r-events{flex:1;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:3px;min-height:150px;
  background:linear-gradient(90deg,#1c0d08 0%,#2a0f08 55%,#120806 100%)}
.r-events:after{content:"";position:absolute;inset:0;background:radial-gradient(300px 150px at 85% 50%,rgba(239,138,31,.18),transparent 70%)}
.r-events .echar{position:absolute;right:8px;bottom:-6px;height:165px;z-index:2;mix-blend-mode:screen}
.r-events .ebody{position:relative;z-index:3;padding:16px 18px}
.r-events .ebig{font-family:Georgia,serif;font-size:30px;font-weight:800;line-height:1;color:#f0d39a;text-shadow:0 0 14px rgba(239,138,31,.5)}
.r-events .ebig b{color:var(--amber)}
.r-events .et{margin-top:14px;font-size:17px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#e9dccb}
.r-events .ed{margin-top:6px;font-size:11px;color:var(--dim);max-width:320px;line-height:1.6}

.r-sideBtns{width:210px;flex:none;display:flex;flex-direction:column;gap:10px}
.r-bigBtn{display:flex;align-items:center;gap:12px;height:44px;padding:0 16px;border-radius:3px;border:1px solid var(--line2);color:#f3e7d6;
  font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:12px;background:linear-gradient(180deg,#1c0d08,#120806)}
.r-bigBtn:hover{background:linear-gradient(180deg,#7e1812,#3c0d09)}
.r-bigBtn .bi{width:26px;height:26px;border-radius:5px;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#8e1b16,#4f110b);font-size:14px}

.r-newsHead{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--amber);padding:4px 0 10px;border-bottom:1px solid var(--line);margin-bottom:14px;font-weight:700}
.r-news{background:linear-gradient(180deg,#160c08,#0f0705);border:1px solid var(--line);border-radius:3px;margin-bottom:14px}
.r-news-h{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}
.r-news-h .t{font-size:15px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#e9dccb}
.r-news-h .tag{margin-left:auto;font-size:10px;color:#f0d2a0;border:1px solid var(--line2);padding:2px 9px;border-radius:3px;background:linear-gradient(180deg,#7e1812,#3c0d09);letter-spacing:1px}
.r-news-b{padding:14px 16px;font-size:12.5px;color:#9c8e7d;line-height:1.7}
.r-news-f{display:flex;align-items:center;padding:10px 16px;border-top:1px solid var(--line);font-size:11px;color:var(--dim)}
.r-news-f a{margin-left:auto;color:var(--amber);text-transform:uppercase;letter-spacing:1px;font-weight:700}

/* inner page wrapper (so jade-content pages sit inside a rising panel) */
.r-inner{padding:18px 0 30px}
.r-inner .r-panel-b{color:var(--cream)}

/* footer */
.r-footer{margin-top:24px;border-top:1px solid var(--line);background:linear-gradient(180deg,#0a0504,#060302)}
.r-footer .fnav{display:flex;align-items:center;justify-content:center;gap:30px;height:54px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#b7a995;flex-wrap:wrap}
.r-footer .fbot{display:flex;justify-content:space-between;padding:10px 0 26px;font-size:11px;color:#6b5d4e;flex-wrap:wrap;gap:6px}
.r-footer .fbot b{color:var(--amber)}

/* login modal */
.r-modal{display:none;position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.7);align-items:flex-start;justify-content:center}
.r-modal.open{display:flex}
.r-modal .box{margin-top:90px;width:340px;background:linear-gradient(180deg,#180d09,#100806);border:1px solid var(--line2);border-radius:4px}
.r-modal .box .mh{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line2);background:linear-gradient(180deg,#7e1812,#480f0a);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:13px}
.r-modal .box .mh .x{margin-left:auto;cursor:pointer;color:#f0d2a0}
.r-modal .box .mb{padding:16px}

/* ===== JS-injected rankings (custom.js topPlayers/topGuilds) restyled to Rising2 ===== */
#r_top_players .rank-table,#r_top_guilds .rank-table{width:100%;border-collapse:collapse;font-size:13px}
#r_top_players .rank-table td,#r_top_guilds .rank-table td{padding:8px 4px;border-bottom:1px solid rgba(90,44,26,.4);color:var(--cream);vertical-align:middle}
#r_top_players .rank-table tr:last-child td,#r_top_guilds .rank-table tr:last-child td{border-bottom:0}
/* rank number badge (first cell) */
#r_top_players .rank-table td:first-child,#r_top_guilds .rank-table td:first-child{
  width:26px;text-align:center;font-weight:800;color:#fff}
#r_top_players .rank-table td:first-child{position:relative}
#r_top_players .rank-table tr td:first-child::before,#r_top_guilds .rank-table tr td:first-child::before{
  content:"";position:absolute;inset:5px auto 5px 2px;width:20px;height:20px;border-radius:3px;z-index:-1;
  background:linear-gradient(180deg,#8e1b16,#4f110b);border:1px solid var(--line2)}
#r_top_players .rank-table a,#r_top_guilds .rank-table a{color:var(--cream);text-decoration:none}
#r_top_players .rank-table a:hover,#r_top_guilds .rank-table a:hover{color:var(--amber)}
/* level / resets value cells -> amber, right aligned */
#r_top_players .rank-table td:last-child,#r_top_guilds .rank-table td:last-child{color:#eab64c;font-weight:700;text-align:right;white-space:nowrap}
#r_top_players .rank-table .grandResetLabel{color:#ef8a1f;margin-left:4px;font-size:11px}
#r_top_players img,#r_top_guilds img{vertical-align:middle;max-height:14px;margin-right:3px}
/* generic catch: any .box/.content-wrapper jade panels dropped into the rising frame get a dark card */
.r-main-area .content-wrapper>.row>.col-sm-12>.box,.r-main-area .box{
  background:linear-gradient(180deg,#180d09,#100806);border:1px solid var(--line);border-radius:3px}
