/* Mail / kingdom chat / bag page inside stable Revenge game shell. */
#game.rk-social-active #rk-apk-right-actions,#game.rk-social-active .fab,#game.rk-social-active #rk-apk-more,#game.rk-social-active #rok-audio-holder{display:none!important}
body:has(#game.rk-social-active) #rok-audio-holder,body:has(#game.rk-social-active) #rok-audio-settings{display:none!important}
#rk-social{position:absolute;top:93px;bottom:92px;left:0;right:0;max-width:600px;margin:0 auto;z-index:72;display:flex;flex-direction:column;overflow:hidden;direction:rtl;color:#f5e8cf;background:linear-gradient(160deg,#202e37,#132331 30%,#0c1b29);font:14px/1.5 Tahoma,Arial,sans-serif;border-inline:1px solid #6b5534}
#rk-social[hidden]{display:none}
#rk-social button,#rk-chat-shortcut{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#rk-social button:focus-visible,#rk-social a:focus-visible,#rk-chat-shortcut:focus-visible{outline:2px solid #f1ca76;outline-offset:1px}
.rk-social-head{height:47px;min-height:47px;background:linear-gradient(90deg,#342a21,#5b442d 52%,#312a27);display:flex;align-items:center;justify-content:center;border-bottom:2px solid #bfa069;box-shadow:0 3px 10px #0008;position:relative}
.rk-social-head b{color:#ffe0a1;font-size:18px;text-shadow:0 1px #000}
#rk-social-close{position:absolute;left:9px;top:5px;border:1px solid #ccaf77;background:#382d25;color:#fff1d4;width:36px;height:34px;font-size:26px;line-height:22px;border-radius:4px}
.rk-social-main{flex:1;min-height:0;display:flex;flex-direction:column}
.rk-social-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:#202e38;border-bottom:1px solid #82714d;padding:5px 4px 0;gap:4px;min-height:44px}
.rk-social-tabs button{border:1px solid #665c49;border-bottom:0;background:linear-gradient(#36404a,#1a2b37);color:#d3c4a9;border-radius:6px 6px 0 0;padding:8px 2px;font:13px Tahoma}
.rk-social-tabs button.chosen{background:linear-gradient(#886841,#423526);color:#fff0ca;border-color:#d6ae6c;font-weight:bold}
#rk-social-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 9px 14px;-webkit-overflow-scrolling:touch}
.rk-social-tools{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:9px;padding:4px 7px;background:#172937;border:1px solid #655737;color:#dac8a9;border-radius:4px}
#rk-social button:not(.rk-social-tabs button):not(.rk-mail-card):not(.rk-bag-slot):not(#rk-social-close){font:13px Tahoma;border:1px solid #917d52;color:#f1dcba;background:linear-gradient(#364554,#243340);border-radius:5px;padding:8px}
#rk-social .rk-gold-button,#rk-social a.rk-gold-button{background:linear-gradient(#b68c46,#66502d)!important;color:#fff5d9!important;border:1px solid #f0c77e!important;text-decoration:none;box-shadow:inset 0 1px #f3d49477;display:inline-flex;justify-content:center;align-items:center;min-height:35px}
#rk-social button[disabled]{opacity:.5;filter:grayscale(.7)}
.rk-mail-card{width:100%;text-align:right;display:flex;align-items:center;gap:10px;padding:10px 9px!important;background:linear-gradient(#25394a,#162b3c)!important;border:1px solid #675b44!important;border-radius:6px;margin-bottom:6px;color:#ebdfcb}
.rk-mail-card.unread{border-right:3px solid #ddad50!important;background:linear-gradient(#2f404c,#20313d)!important}
.rk-mail-icon{width:48px;height:48px;min-width:48px;display:grid;place-items:center;background:radial-gradient(#4a4031,#142535);border:1px solid #87704c;border-radius:5px}
.rk-mail-icon img{width:39px;height:39px;object-fit:contain}
.rk-mail-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.rk-mail-text strong{font-size:14px;color:#f6d99b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rk-mail-text small{font-size:11px;color:#bfb4a3}
.rk-mail-text>span{font-size:12px;color:#d8d4c8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rk-mail-dot{width:9px;height:9px;border-radius:50%;background:#df6959}
.rk-mail-detail,.rk-social-form,.rk-item-detail{padding:12px;background:linear-gradient(#253646,#142938);border:1px solid #998054;border-radius:6px;color:#eee0c5;display:flex;flex-direction:column;gap:11px}
.rk-mail-detail h3,.rk-item-detail h3,.rk-social-form h3{margin:4px 0;color:#f8dca7;text-align:center;font-size:17px}
.rk-mail-detail p{margin:0}.rk-mail-detail time{color:#abaeaf;font-size:12px}.rk-mail-detail article{min-height:115px;padding:14px 10px;background:#101e2c;border:1px solid #4a5360;line-height:1.9;white-space:normal;overflow-wrap:anywhere}
.rk-social-form label{display:flex;flex-direction:column;gap:5px;color:#f2d29b}
.rk-social-form input,.rk-social-form textarea,.rk-chat-compose input{font:14px Tahoma,Arial;background:#101f2c;color:#fff;border:1px solid #80704e;border-radius:5px;padding:11px;width:100%;min-width:0;direction:rtl;outline:none}
.rk-social-form textarea{resize:vertical;min-height:110px}.rk-social-form input:focus,.rk-social-form textarea:focus,.rk-chat-compose input:focus{border-color:#efd18d}
.rk-chat-switch{display:flex;align-items:center;justify-content:space-between;padding:4px 0}
.rk-chat-list{height:min(47svh,500px);overflow:auto;display:flex;flex-direction:column;gap:8px;padding:8px;background:#0e1e2c;border:1px solid #505744;border-radius:6px;margin:8px 0}
.rk-chat-msg{max-width:88%;align-self:flex-start;border:1px solid #6b725d;background:linear-gradient(#2a3f4d,#1a303d);border-radius:10px 10px 3px 10px;padding:8px 11px;overflow-wrap:anywhere}
.rk-chat-msg.mine{align-self:flex-end;border-color:#a18453;background:linear-gradient(#53492c,#34362d);border-radius:10px 10px 10px 3px}
.rk-chat-msg b{color:#efd08a;font-size:12px}
#rk-social button.rk-chat-author{padding:0 1px!important;border:0!important;background:none!important;color:#f2d18a!important;font-weight:bold!important;font-size:12px!important;min-height:24px;text-decoration:underline;text-underline-offset:3px}.rk-chat-msg p{margin:2px 0 4px;line-height:1.65}.rk-chat-msg time{font-size:10px;color:#bdb7a8}
.rk-chat-compose{position:sticky;bottom:0;display:flex;gap:6px;padding:7px 0;background:#172837}
.rk-chat-compose input{flex:1}.rk-chat-compose button.rk-gold-button{flex:0 0 67px}
#rk-social button.rk-emoji-toggle{flex:0 0 40px;min-width:40px;padding:2px!important;display:flex;align-items:center;justify-content:center}
.rk-emoji-toggle img{width:33px;height:33px;object-fit:contain}
.rk-emoji-picker{max-height:210px;overflow:auto;border:1px solid #92733e;border-radius:5px;background:#182a35;margin:6px 0;padding:5px}
.rk-emoji-picker[hidden]{display:none}
.rk-emoji-bar{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:2px 0 7px;color:#f5dca9;font-size:11px}
.rk-emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}
#rk-social .rk-emoji-grid button{height:39px;min-width:0;padding:0!important;font-size:24px!important;border-color:#4e5c61!important;background:#1d3040!important}
.rk-mail-tools{flex-wrap:wrap}.rk-mail-tools-buttons{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}
#rk-social .rk-mail-tools-buttons button{font-size:11px!important;padding:6px!important}
@media(max-width:360px){.rk-emoji-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}
.rk-bag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
#rk-social .rk-bag-slot{position:relative;min-width:0;background:linear-gradient(#354b52,#1a303e)!important;border:2px solid #746347!important;border-radius:4px!important;padding:5px 2px!important;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:113px}
.rk-bag-slot .rk-bag-image{width:65px;height:59px;display:grid;place-items:center;background:radial-gradient(#59482e77,#152735cc 72%);border-radius:5px}
.rk-bag-slot img{height:53px;width:58px;object-fit:contain}
.rk-bag-slot small{font-size:11px;color:#f3d49b;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rk-bag-slot b{position:absolute;bottom:30px;left:4px;background:#172534cc;color:#ffeda9;padding:0 3px;border-radius:3px;font:11px Tahoma}
.rk-item-detail{align-items:center;text-align:center}
.rk-item-detail>img{width:104px;height:110px;object-fit:contain;background:radial-gradient(#7d633355,#172b38 72%);border:2px solid #967448;border-radius:8px}
.rk-item-detail>button:first-child{align-self:flex-start}.rk-item-jobs{display:flex;flex-direction:column;gap:7px;width:100%}
.rk-social-empty{padding:28px 10px;text-align:center;color:#d6cab2;font-size:14px}
.rk-room-card{display:flex;align-items:center;gap:7px;padding:9px;margin:7px 0;border:1px solid #927647;border-radius:5px;background:linear-gradient(#263a48,#142635)}
.rk-room-card>img{height:42px;width:42px;object-fit:contain}.rk-room-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.rk-room-info b{color:#f3d591;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rk-room-info small{color:#d3caba;font-size:11px}.rk-room-info span{font-size:10px;color:#b4c8c5}
.rk-room-actions{display:flex;gap:4px;flex-direction:column}
.rk-room-members{border:1px solid #726a4d;background:#182d3b;padding:7px;border-radius:4px;margin-bottom:8px}
.rk-room-members strong{color:#f1ce83}.rk-room-members p{font-size:12px;line-height:1.5;margin:3px 0;max-height:50px;overflow-y:auto}
.rk-room-invite{display:flex;gap:5px;margin-bottom:7px}.rk-room-invite input{flex:1;min-width:0;padding:8px;border:1px solid #a28250;background:#0b1c2c;color:#fff;border-radius:5px;font:13px Tahoma}
#rk-social button.rk-room-leave{display:block;margin-bottom:7px;background:#552b2b;color:#ffd2c6}
#rk-social .rk-social-form select{background:#112637;color:#f1e1bd;border:1px solid #9c8354;padding:10px;border-radius:5px;font:13px Tahoma}
@media(max-width:360px){.rk-room-actions button{font-size:10px!important;padding:5px!important}}
#rk-chat-shortcut{position:absolute;z-index:44;bottom:104px;left:8px;width:62px;height:59px;border:2px solid #b89a5e;border-radius:8px;background:linear-gradient(#283b4bcc,#101d30eF);box-shadow:0 3px 8px #000b;display:flex;flex-direction:column;gap:0;align-items:center;justify-content:center;color:#ffde9e;font:11px Tahoma}
#rk-chat-shortcut img{width:35px;height:35px;object-fit:contain}
#rk-chat-shortcut span{line-height:15px}
#rk-apk-dock>button.rk-unread-mail{position:relative}
#rk-apk-dock>button.rk-unread-mail:after{content:attr(data-unread);position:absolute;top:1px;right:1px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:12px;background:#b52d2d;color:#fff;font:12px/17px Arial;box-shadow:0 1px 3px #000b}
#game.rk-social-active #rk-chat-shortcut,#game.hidden #rk-chat-shortcut{display:none}
@media(max-width:360px){.rk-bag-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rk-social-tabs button{font-size:11px}#rk-social{font-size:12px}}
@media(max-height:650px){#rk-social{bottom:81px}#rk-chat-shortcut{bottom:91px}.rk-chat-list{height:33svh}}
@media(prefers-reduced-motion:reduce){#rk-social *{transition:none!important;animation:none!important}}

/* Source APK catalog and full battle-report details, 2026-10-14. */
#rk-social .rk-report-detail{padding:10px 8px;border:1px solid #96794c;border-radius:6px;background:linear-gradient(#223645,#122636)}
.rk-report-detail>h3{margin:7px 0;color:#f1d9a0;text-align:center;font-size:18px}
.rk-report-detail>time{display:block;text-align:center;font-size:11px;color:#b4b6a9}
.rk-report-outcome{margin:10px 0;background:linear-gradient(#544529,#2b352d);border:1px solid #b49559;text-align:center;padding:10px;color:#ffe8a5;font-size:17px;font-weight:bold}
.rk-report-part{margin-top:10px;padding:7px;border:1px solid #52626b;background:#122534;border-radius:5px}
.rk-report-part h4{margin:0 0 5px;border-bottom:1px solid #6d6247;padding-bottom:5px;color:#ecd397}
.rk-report-part p{margin:6px;color:#b5bbb8;font-size:12px}
.rk-report-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.8;table-layout:fixed}
.rk-report-table td{padding:5px 8px;border-bottom:1px solid #ffffff1b;overflow-wrap:anywhere}
.rk-report-table td:last-child{text-align:left;color:#fff3d3;font-variant-numeric:tabular-nums}
.rk-guide-notice{border:1px solid #9c7843;background:#3a3325;color:#f6dea5;padding:8px;border-radius:5px;font-size:12px;margin-bottom:9px}
.rk-guide-search{display:flex;align-items:stretch;gap:5px;margin-bottom:9px}
.rk-guide-search select{min-width:69px;max-width:120px;background:#243747;color:#fff0d1;border:1px solid #8d744f;border-radius:5px;font:12px Tahoma}
.rk-guide-search input{flex:1;min-width:0;background:#0d2331;color:#fff;border:1px solid #8d744f;border-radius:5px;padding:7px;font:12px Tahoma}
#rk-social .rk-guide-search button{min-width:44px;padding:6px!important}
.rk-guide-slot small{white-space:normal!important;line-height:1.25;max-height:27px;min-height:27px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rk-guide-slot .rk-guide-item-status{font-size:10px;color:#d5ba80}
.rk-guide-slot b{display:none}
.rk-guide-pagination{display:flex;align-items:center;justify-content:space-between;margin:10px 0;gap:4px;font:12px Tahoma;color:#ebc98c}
.rk-guide-fallback{height:90px;width:90px;display:grid;place-items:center;font-size:40px}
.rk-guide-detail p{margin:4px 0;overflow-wrap:anywhere}
@media(max-width:360px){.rk-guide-search select{max-width:80px}.rk-guide-pagination{font-size:11px}}

/* Six real inventory tabs: remain tappable on narrow 320px screens. */
#rk-social .rk-social-tabs{display:flex;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain;gap:4px;padding-inline:5px}
#rk-social .rk-social-tabs button{flex:1 0 65px;white-space:nowrap;min-width:65px}
.rk-pack-detail>label{display:flex;align-items:center;justify-content:center;gap:10px;color:#f2d59a}
.rk-pack-detail input[type=number]{background:#0d2535;border:1px solid #b49457;color:#fff;width:80px;padding:10px;border-radius:5px;text-align:center;font-size:16px}

/* APK ChatRoomMemberPlane / ChatRoomFixNamePlane inspired controls */
.rk-room-members-grid{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;margin-top:7px}
.rk-room-member-name{font-size:12px;color:#ffe0a1;background:#243543;border:1px solid #655e47;border-radius:4px;padding:5px 7px}
#rk-social .rk-room-members-grid .rk-room-kick{padding:4px 8px!important;background:#56332b!important;border-color:#a37860!important;font-size:11px!important}
.rk-room-admin{display:flex;justify-content:flex-start;gap:6px;margin:5px 0}
.rk-room-banned{padding:7px;border:1px solid #654b3f;background:#282931;margin-bottom:8px;border-radius:5px}
.rk-room-banned>strong{display:block;color:#e8c7a8;margin-bottom:7px}
.rk-room-banned>span{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:5px;padding:5px 3px}
.rk-report-detail>.rk-gold-button{display:flex;margin-top:12px;min-height:40px}
#rk-social .rk-mail-detail .rk-social-tools{flex-wrap:wrap;gap:6px}

/* Batch27 — visuals reuse genuine source APK battle-mail emblems. */
#rk-social .rk-apk-battle-outcome{
  display:flex;align-items:center;justify-content:center;gap:11px;
  min-height:59px;padding:6px 10px;
  border:1px solid #c1a167;border-radius:3px;
  background:linear-gradient(180deg,#5f4c30,#342f27 52%,#202b2c);
  box-shadow:inset 0 1px 0 #e8cb8052,0 3px 10px #0004;
}
#rk-social .rk-apk-battle-outcome img{
  width:43px;height:43px;object-fit:contain;flex:0 0 43px;
  filter:drop-shadow(0 2px 2px #080d12a8);
}
#rk-social .rk-apk-battle-sides{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:7px;margin:9px 0 11px;
}
#rk-social .rk-apk-battle-side{
  min-width:0;border:1px solid #837350;border-radius:4px;
  background:linear-gradient(180deg,#243b4b,#122736);
  box-shadow:inset 0 1px #e9c98a22;
  padding:7px 7px 9px;
}
#rk-social .rk-apk-side-title{
  display:flex;align-items:center;justify-content:center;gap:6px;
  border-bottom:1px solid #9b7a4a;padding-bottom:6px;
  color:#f6ddab;font-size:13px;
}
#rk-social .rk-apk-side-title img{
  width:30px;height:35px;object-fit:contain;flex:0 0 30px;
}
#rk-social .rk-apk-battle-side dl{margin:4px 0 0;font:12px/1.6 Tahoma,Arial,sans-serif}
#rk-social .rk-apk-battle-side dl>div{
  display:flex;justify-content:space-between;gap:7px;
  padding:5px 1px;border-bottom:1px solid #bdc7c821;
}
#rk-social .rk-apk-battle-side dl>div:last-child{border:0}
#rk-social .rk-apk-battle-side dt{color:#e3d6bc;min-width:0}
#rk-social .rk-apk-battle-side dd{margin:0;color:#ffe2a0;direction:ltr;white-space:nowrap;font-variant-numeric:tabular-nums}
#rk-social .rk-mail-card[data-report] .rk-mail-icon{background:radial-gradient(#52442b,#172634 70%)}
#rk-social .rk-mail-card[data-report] .rk-mail-icon img{width:41px;height:42px}
@media(max-width:345px){
 #rk-social .rk-apk-battle-sides{gap:5px}
 #rk-social .rk-apk-battle-side{padding:6px 5px}
 #rk-social .rk-apk-battle-side dl{font-size:11px}
 #rk-social .rk-apk-side-title{font-size:12px}
}

/* Batch30: navigation squares and reliable finger targets, no gameplay/API changes. */
#rk-social-close{width:44px;height:42px;top:2px;left:5px}
#rk-social .rk-social-tabs button{min-height:43px}
#rk-social .rk-report-detail>button[data-back],
#rk-social .rk-item-detail>button:first-child,
#rk-social .rk-mail-detail>button[data-back],
#rk-social .rk-social-form>button[data-back],
#rk-social .rk-social-form>button[data-report-return]{min-height:42px}
#rk-social .rk-mail-card{min-height:68px}

/* On phone widths the six native-style bag categories remain visible and tappable. */
@media(max-width:440px){
 #rk-social[data-mode="items"] .rk-social-tabs{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-flow:row;overflow-x:visible;gap:4px;padding:5px 4px;
 }
 #rk-social[data-mode="items"] .rk-social-tabs button{
  flex:none;min-width:0;min-height:40px;border-radius:5px;
  border-bottom:1px solid #665c49;
 }
 #rk-social[data-mode="items"] .rk-social-tabs button.chosen{border-bottom-color:#d6ae6c}
 /* Existing castle-gift resource shortcut is injected as a seventh control. Keep its action but give it its own full-width row. */
 #rk-social[data-mode="items"] .rk-social-tabs [data-resource-pack-shortcut]{
  grid-column:1 / -1;min-height:40px;width:100%;border:1px solid #9b7c4a;
  background:linear-gradient(#685130,#3b3427);color:#ffe9ae;font-weight:bold;
 }
}

/* Original APK Sprite chat expressions; image assets are trusted allowlisted names. */
#rk-social .rk-native-chat-expression{max-width:85px;max-height:85px;min-height:24px;
 width:auto;height:auto;vertical-align:middle;object-fit:contain;
 margin-inline:3px;image-rendering:auto}
#rk-social .rk-chat-emoji-modes{display:flex;gap:5px;padding:3px 0 7px}
#rk-social .rk-chat-emoji-modes button{flex:1;min-height:35px;padding:5px 6px!important;
 color:#ecd4a6;border-color:#887450}
#rk-social .rk-chat-emoji-modes button[aria-pressed=true]{border-color:#eed28a!important;
 background:#5e5135!important;font-weight:bold!important}
#rk-social .rk-native-sticker-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
#rk-social .rk-native-sticker-grid button{height:63px!important;min-height:63px;
 padding:3px!important;display:flex;justify-content:center;align-items:center}
#rk-social .rk-native-sticker-grid img{max-width:100%;max-height:55px;
 width:auto;height:auto;object-fit:contain}
@media(max-width:360px){#rk-social .rk-native-sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Fail-open mailbox: a read-only report feed outage never hides personal mail. */
#rk-social .rk-mail-partial-warning{margin:5px 0 10px;padding:10px;
 border:1px solid #b29252;border-radius:5px;background:linear-gradient(#473a29,#252b31);
 color:#ffdf9a;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
#rk-social .rk-mail-partial-warning button{min-height:40px;margin-inline-start:7px;
 background:#534126!important;border:1px solid #c6a667!important;
 color:#fff0c7!important}
