/* Dedicated mobile Kingdom experience. */
@media(max-width:760px){
  body[data-page="house"] .workspace,body[data-page="kingdom"] .workspace{padding:8px 8px 76px!important}
  .content[data-view="house"]>.page-title,.content[data-view="kingdom"]>.page-title{display:none!important}
  .kingdom-screen{width:100%!important;margin:0!important}
  .kingdom-banner{padding:0!important;display:grid!important;grid-template-columns:94px minmax(0,1fr)!important;gap:0!important;overflow:hidden;border:1px solid #94702e!important;border-radius:0!important;background:linear-gradient(145deg,#17090d,#081115 68%)!important;box-shadow:0 16px 36px #000b!important}
  .kingdom-crest-column{min-height:172px;padding:17px 10px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #72552c;background:linear-gradient(#3a0b13,#17070b)!important}
  .kingdom-crest{width:68px!important;height:82px!important;display:grid!important;border-width:2px!important;font-size:30px!important;box-shadow:inset 0 0 0 4px #140b0b,0 8px 16px #000!important}
  .kingdom-crest-column .kingdom-crest-upload{width:70px;margin-top:10px;padding:7px 4px;border:1px solid #a57a2d;background:#0b0f10;color:#eac35d;font:800 7px Arial;letter-spacing:.6px}
  .kingdom-identity{min-width:0;padding:17px 14px!important;border:0!important}
  .kingdom-identity>small{font-size:8px!important}
  .kingdom-identity h1{margin:4px 0 6px!important;font-size:25px!important;line-height:1.05;overflow-wrap:anywhere}
  .kingdom-identity blockquote{margin:0 0 11px!important;font-size:12px!important;line-height:1.35}
  .kingdom-identity dl{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:0!important}
  .kingdom-identity dl div{min-width:0;padding:7px!important;display:block!important;border:1px solid #403a2f;background:#0a1012}
  .kingdom-identity dt{font:800 7px Arial;letter-spacing:.7px;text-transform:uppercase}
  .kingdom-identity dd{margin-top:3px!important;font-size:10px!important;line-height:1.2;overflow-wrap:anywhere}
  .kingdom-actions{grid-column:1/-1!important;padding:12px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;border-top:1px solid #624a2b;background:#080d0f}
  .kingdom-banner .kingdom-actions p{position:static!important;grid-column:1/-1!important;width:auto!important;margin:0 0 3px!important;padding:9px 11px;border-left:2px solid #c79231;background:#13110d;color:#cfc0a8;font-size:11px!important;line-height:1.35;transform:none!important}
  .kingdom-banner .kingdom-actions button{width:100%!important;min-width:0!important;max-width:none!important;height:44px!important;padding:0 7px!important;font:900 8px Arial!important;letter-spacing:.55px!important}
  .kingdom-banner .kingdom-actions button:first-of-type{grid-column:1/-1;background:linear-gradient(#cc2432,#7e0d18)!important}
  .kingdom-roster-v2{margin-top:10px!important;padding:9px!important;overflow:visible!important;border:1px solid #795c2e!important;background:#070c0e!important}
  .kingdom-roster-v2:before{content:"KINGDOM ROSTER";display:block;padding:7px 5px 13px;color:#e6ba50;font:900 9px Arial;letter-spacing:1.6px}
  .kingdom-roster-head{display:none!important}
  .kingdom-member-row{width:100%!important;min-width:0!important;min-height:0!important;margin:0 0 9px;padding:12px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;border:1px solid #3b474b!important;border-left:3px solid #8f6b2c!important;background:linear-gradient(145deg,#121a1e,#090e11)!important;color:#ded4c3!important;box-sizing:border-box}
  .kingdom-member-row.current{border-left-color:#e33b49!important;background:linear-gradient(145deg,#381017,#0a1114 72%)!important}
  .kingdom-member-row>span{min-width:0!important;padding:7px!important;border:1px solid #2e383b!important;background:#080e11!important;white-space:normal!important;overflow:visible!important}
  .kingdom-member-row>span:before{display:block;margin-bottom:4px;color:#8fa1a7;font:800 7px Arial;letter-spacing:.7px}
  .kingdom-member-row>span:nth-child(1){grid-column:1/-1;min-height:42px;display:flex!important;align-items:center!important;gap:8px!important;border:0!important;border-bottom:1px solid #4b4434!important;background:transparent!important}
  .kingdom-member-row>span:nth-child(2):before{content:"CITY"}.kingdom-member-row>span:nth-child(3):before{content:"RANK"}.kingdom-member-row>span:nth-child(4):before{content:"LOYALTY"}.kingdom-member-row>span:nth-child(5):before{content:"WORKERS"}.kingdom-member-row>span:nth-child(6):before{content:"WARRIORS"}.kingdom-member-row>span:nth-child(7):before{content:"LAST ACTIVE"}.kingdom-member-row>span:nth-child(8):before{content:"ROYAL WEALTH"}
  .member-profile{font-size:15px!important}
  .rank-badge{max-width:100%;min-width:0!important;font-size:8px!important}
  .member-rank-control{margin-left:auto}
  .member-rank-menu{left:auto!important;right:0!important;width:190px!important}
  .kingdom-standing{margin-top:10px!important;padding:9px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;border:1px solid #795c2e!important;background:#080d0f!important}
  .kingdom-standing span{min-height:48px!important;height:auto!important;padding:10px!important;display:flex!important;justify-content:center;border:1px solid #384246!important;background:#11181b;text-align:center;font-size:9px!important}
  .kingdom-standing span:nth-child(3){grid-column:1/-1}
  .kingdom-standing button{grid-column:1/-1;min-height:44px;border:1px solid #9b742c!important;background:#17130c!important;color:#efc057!important}
  .kingdom-chat-modal,.kingdom-manage-modal,.kingdom-truce-modal,.kingdom-treasury-modal,.kingdom-invite-modal{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;margin:auto!important}
  .kingdom-chat>header{min-height:0!important;padding:13px!important;align-items:flex-start!important;gap:9px!important}
  .kingdom-chat>header h2{font-size:21px!important}.kingdom-chat>header p{font-size:9px!important}
  .kingdom-chat>header button{flex:0 0 auto;padding:8px!important;font-size:7px!important}
  .kingdom-chat-log{height:52dvh!important;padding:7px!important}
  .kingdom-chat-log article,.kingdom-chat-log article.mine{width:94%!important;padding:9px!important}
  .kingdom-chat-compose{padding:9px!important;grid-template-columns:1fr!important}.kingdom-chat-compose button{width:100%!important}
  .kingdom-manage-modal-body,.kingdom-truce-modal-body,.kingdom-treasury-modal-body{padding:10px!important}
  .kingdom-manage-modal-body .rank-guide{display:grid!important;grid-template-columns:1fr 1fr!important}
  .kingdom-manage-modal-body .kingdom-tools,.kingdom-truce-modal-body>.kingdom-tools{grid-template-columns:1fr!important}
  .public-kingdom{width:100%;overflow:hidden}
  .public-kingdom-hero{padding:16px!important;display:grid!important;grid-template-columns:72px 1fr!important;gap:12px!important}
  .public-kingdom-crest{width:66px!important;height:78px!important;font-size:29px!important}
  .public-kingdom-title h1{font-size:25px!important}.public-kingdom-title blockquote{font-size:12px!important}
  .public-kingdom-stats{grid-template-columns:1fr 1fr!important}.public-kingdom-stats>div{padding:13px!important}.public-kingdom-stats b{font-size:16px!important}
  .public-roster{padding:9px;overflow:visible!important}.public-roster:before{content:"KINGDOM ROSTER";display:block;padding:5px 4px 11px;color:#e4b94f;font:900 9px Arial;letter-spacing:1.4px}
  .public-roster-head{display:none!important}
  .public-roster-row{width:100%;min-width:0!important;margin-bottom:8px;padding:11px;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px;border:1px solid #39474d;border-left:3px solid #9d742d;background:#0d1519;box-sizing:border-box}
  .public-roster-row>span,.public-roster-row>b{padding:7px!important;border:1px solid #2d393e}.public-roster-row>span:first-child{grid-column:1/-1;border:0;border-bottom:1px solid #4b4435}

  /* Beat the generic mobile table rules that force rosters to 1000px wide. */
  #app .content[data-view="house"] .kingdom-roster-v2{width:100%!important;max-width:100%!important;overflow:visible!important}
  #app .content[data-view="house"] .kingdom-roster-v2:before{content:"KINGDOM ROSTER · " attr(data-member-count) " MEMBERS"!important;position:static!important;width:auto!important;padding:7px 5px 13px!important;background:transparent!important;color:#e6ba50!important}
  #app .content[data-view="house"] .kingdom-roster-head{display:none!important;min-width:0!important}
  #app .content[data-view="house"] .kingdom-member-row{width:100%!important;max-width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;box-sizing:border-box!important}
  #app .content[data-view="house"] .kingdom-member-row>span{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere!important}
  #app .content[data-view="kingdom"] .public-roster{width:100%!important;max-width:100%!important;overflow:visible!important}
  #app .content[data-view="kingdom"] .public-roster:before{content:"KINGDOM ROSTER · " attr(data-member-count) " MEMBERS"!important;position:static!important;width:auto!important;padding:5px 4px 11px!important;background:transparent!important;color:#e4b94f!important}
  #app .content[data-view="kingdom"] .public-roster-head{display:none!important;min-width:0!important}
  #app .content[data-view="kingdom"] .public-roster-row{width:100%!important;max-width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;box-sizing:border-box!important}
}
