MediaWiki:Common.css: Difference between revisions

From Kintara
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Cinzel:wght@600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Cinzel:wght@600;700&display=swap');


:root {
:root {
   --kin-blue:#5da1d6; --kin-blue-deep:#3a7cb5; --kin-blue-dark:#2b5e8c;
   --kin-blue: #5da1d6;
   --kin-orange:#ff9c48; --kin-orange-dk:#d9731f;
  --kin-blue-light: #eaf6fd;
   --kin-line:#cfe0ee; --kin-ink:#1f2d3a;
  --kin-blue-panel: #d8e8f3;
  --kin-blue-table: #b9cfe0;
  --kin-blue-deep: #2b5e8c;
  --kin-blue-dark: #173f63;
   --kin-orange: #ff9c48;
  --kin-orange-dark: #d9731f;
   --kin-line: #9fb5c6;
  --kin-line-soft: #cfe0ee;
  --kin-ink: #101820;
  --kin-white: #f8fcff;
}
}


/* Page background (blue) */
/* Site frame */
body {
body {
   font-family:'Inter',-apple-system,system-ui,sans-serif !important;
   font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif !important;
   background:linear-gradient(180deg,#6fb0e0 0%,#5da1d6 40%,#4f93cb 100%) !important;
   background: linear-gradient(180deg, #6fb0e0 0%, #5da1d6 42%, #4f93cb 100%) !important;
   background-attachment:fixed !important; color:var(--kin-ink);
   background-attachment: fixed !important;
  color: var(--kin-ink);
}
}
#mw-page-base,#mw-head-base{background:transparent !important;}
#mw-head{background:transparent;}
#p-search #searchInput,#p-search input[type="search"]{border:1px solid #fff !important;border-radius:20px !important;padding:3px 12px !important;background:rgba(255,255,255,0.92);}
.vector-menu-tabs li.selected a{color:var(--kin-orange-dk) !important;font-weight:600;}
#mw-panel .vector-menu-heading{color:#ffe0c2 !important;font-weight:700;text-transform:uppercase;font-size:0.72em;letter-spacing:0.05em;}
#mw-panel a{color:#f2f8fd !important;}
#mw-panel a:hover{color:#ffd09e !important;text-decoration:none;}
#content{background:#fff !important;border:1px solid var(--kin-line) !important;border-radius:10px !important;box-shadow:0 6px 22px rgba(20,50,80,0.18) !important;}
#firstHeading{font-weight:700;color:var(--kin-blue-dark);border-bottom:3px solid var(--kin-orange);padding-bottom:6px;}
#mw-content-text h2{border-bottom:1px solid var(--kin-line);padding-bottom:3px;}
#mw-content-text a:not(.image):not(.new),#mw-content-text a:visited:not(.image):not(.new){color:var(--kin-orange-dk);}
#mw-content-text a.new{color:#c0392b;}
#footer,#footer a,#footer li{color:#eaf4fb !important;}


/* Infoboxes */
#mw-page-base,
.infobox{float:right;clear:right;margin:0 0 1em 1.5em;border:1px solid var(--kin-line);background:#f7fbfe;font-size:0.88em;width:270px;border-collapse:collapse;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(20,50,80,0.1);}
#mw-head-base,
.infobox-title,.infobox-title a,.infobox-title a:visited{background:var(--kin-blue-deep);color:#fff !important;font-weight:700;font-size:1.05em;text-align:center;padding:8px 10px;text-shadow:0 1px 1px rgba(0,0,0,0.25);}http://13.140.186.32:8080/index.php/File:Kintara-logo.png
#mw-head {
.infobox-image{background:#eaf4fb;text-align:center;padding:12px;border-bottom:1px solid var(--kin-line);}
  background: transparent !important;
.infobox-image img{max-width:150px;image-rendering:pixelated;image-rendering:crisp-edges;}
}
.infobox th{background:#daeaf6;color:#1f4d72;padding:5px 9px;width:40%;font-weight:600;vertical-align:top;border-top:1px solid var(--kin-line);font-size:0.85em;}
.infobox td{background:#f7fbfe;color:#222;padding:5px 9px;vertical-align:top;border-top:1px solid var(--kin-line);}
.infobox-monster .infobox-title{background:#b5443a;}
.infobox-location .infobox-title{background:#3e8c5a;}
.infobox-npc .infobox-title{background:#6a5fc0;}
.infobox-skill .infobox-title{background:#2b87a0;}
.infobox-mount .infobox-title{background:#c77f2a;}
.zone-safe{color:#1a7a1a;font-weight:bold}.zone-pvp{color:#aa2222;font-weight:bold}.zone-calm{color:#1a5a9a;font-weight:bold}


/* Tables */
#content {
.wikitable{border-collapse:collapse;background:#fff;margin:1em 0;font-size:0.9em;border-radius:8px;overflow:hidden;}
  background: #ffffff !important;
.wikitable th{background:var(--kin-blue-deep);color:#fff;border:1px solid var(--kin-blue-dark);padding:6px 10px;}
  border: 1px solid var(--kin-line-soft) !important;
.wikitable td{border:1px solid var(--kin-line);padding:5px 9px;}
  border-radius: 0 !important;
.wikitable tr:nth-child(even) td{background:#f0f7fc;}
  box-shadow: 0 6px 22px rgba(20, 50, 80, 0.16) !important;
 
/* Hero */
.kin-hero{background:linear-gradient(135deg,#6fb0e0 0%,#4f93cb 60%,#3a7cb5 100%);border-radius:14px;padding:36px 24px;text-align:center;color:#fff;margin:0 0 18px;box-shadow:0 6px 20px rgba(20,50,80,0.2);}
.kin-hero h1{font-family:'Cinzel',serif;font-size:2.7em;letter-spacing:5px;margin:0;color:#fff;border:0;}
.kin-hero p{font-size:1.05em;opacity:0.95;margin:8px 0 0;}
.kin-social{display:flex;gap:10px;justify-content:center;margin:18px 0 0;flex-wrap:wrap;}
.kin-social a{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.18);border:1px solid rgba(255,255,255,0.5);color:#fff !important;padding:9px 20px;border-radius:24px;font-weight:600;text-decoration:none;font-size:0.92em;transition:.15s;}
.kin-social a:hover{background:#fff;color:var(--kin-blue-dark) !important;}
.cta-wrap a{background:var(--kin-orange) !important;border-color:var(--kin-orange) !important;}
.cta-wrap a:hover{background:var(--kin-orange-dk) !important;color:#fff !important;}
 
/* Image cards (v2, big uniform) */
.kin-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:1em 0;}
.kin-card{display:flex;flex-direction:column;border:1px solid var(--kin-line);background:#fff;border-radius:10px;overflow:hidden;transition:.15s;text-align:center;}
.kin-card:hover{border-color:var(--kin-orange);box-shadow:0 6px 16px rgba(93,161,214,0.28);transform:translateY(-3px);}
.kin-card a.image{display:flex;align-items:center;justify-content:center;height:128px;background:linear-gradient(160deg,#eef6fc,#d6e9f7);padding:0;}
.kin-card a.image img{max-height:96px !important;max-width:78% !important;width:auto !important;height:auto !important;image-rendering:pixelated;image-rendering:crisp-edges;}
.kin-card .kc-label{flex:1;display:flex;flex-direction:column;justify-content:center;padding:12px 8px 14px;border-top:1px solid var(--kin-line);}
.kin-card .kc-label a{color:var(--kin-blue-deep) !important;font-weight:700;text-decoration:none;font-size:1.08em;}
.kin-card:hover .kc-label a{color:var(--kin-orange-dk) !important;}
.kin-card .kc-sub{display:block;color:#7a8a99;font-size:0.78em;font-weight:400;margin-top:2px;}
 
/* Two-column body (table; reliable + responsive) */
.kin-main2{width:100%;border-collapse:collapse;margin-top:4px;}
.kin-main2 > tbody > tr > td{vertical-align:top;padding:0;border:0;background:transparent;}
.kin-main2 td.kin-col-left{width:66%;padding-right:18px;}
.kin-main2 td.kin-col-right{width:31%;}
.kin-box{border:1px solid var(--kin-line);background:#fff;border-radius:10px;padding:14px 16px;margin:0 0 14px;}
.kin-box h2{margin-top:0;border-bottom:1px solid var(--kin-line);}
 
/* Promo boxes + inline-SVG logos */
.kin-promo{border-radius:10px;overflow:hidden;margin:0 0 14px;box-shadow:0 2px 10px rgba(20,50,80,0.16);}
.kin-promo .pbody{padding:15px 16px;color:#fff;font-weight:700;font-size:1.04em;display:flex;align-items:center;gap:12px;line-height:1.25;}
.kin-promo .pbody small{display:block;font-weight:400;font-size:0.8em;opacity:0.92;margin-top:2px;}
.kin-promo .pbody a,.kin-promo .pbody a:visited{color:#fff !important;text-decoration:none;}
.kin-promo .pfoot{padding:9px 16px;font-size:0.72em;letter-spacing:0.06em;font-weight:700;color:#fff;background:rgba(0,0,0,0.22);text-transform:uppercase;}
.kin-promo .picon{width:42px;height:42px;border-radius:9px;flex:0 0 42px;background-position:center;background-repeat:no-repeat;background-size:64%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.3em;}
.kin-promo .pchev{margin-left:auto;font-size:1.5em;opacity:0.85;}
.kin-promo:hover{filter:brightness(1.06);}
.kin-promo.discord{background:#5865F2;}
.kin-promo.xbox{background:#0b0b0b;}
.kin-promo.help{background:#3a7cb5;}
.kin-promo.discord .picon,.kin-promo.xbox .picon{background-color:transparent;}
.kin-promo.help .picon{background:rgba(255,255,255,0.2);}
.kin-promo.discord .picon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 18"><path fill="white" d="M20.3 1.6A19 19 0 0 0 15.6.3l-.3.6A17 17 0 0 0 8.7.9L8.4.3A19 19 0 0 0 3.7 1.6 19.8 19.8 0 0 0 .3 15.1a19 19 0 0 0 5.8 2.9l.7-1A12 12 0 0 1 5 16.1l.4-.3a13.6 13.6 0 0 0 13.2 0l.4.3a12 12 0 0 1-1.8.9l.7 1a19 19 0 0 0 5.8-2.9A19.7 19.7 0 0 0 20.3 1.6ZM8.3 12.2c-.9 0-1.7-.9-1.7-1.9s.7-1.9 1.7-1.9 1.7.9 1.7 1.9-.8 1.9-1.7 1.9Zm7.4 0c-.9 0-1.7-.9-1.7-1.9s.7-1.9 1.7-1.9 1.7.9 1.7 1.9-.8 1.9-1.7 1.9Z"/></svg>');}
.kin-promo.xbox .picon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M18.9 1.5h3.7l-8 9.2L24 22.5h-7.4l-5.8-7.6-6.6 7.6H.5l8.6-9.8L0 1.5h7.6l5.2 6.9ZM17.6 20.3h2L6.5 3.6H4.3Z"/></svg>');}
 
/* Popular pages grid */
.kin-pop{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0.6em 0 0;}
.kin-pop a{background:#566373;color:#fff !important;text-align:center;padding:10px 8px;border-radius:7px;font-weight:600;font-size:0.85em;text-decoration:none;transition:.15s;}
.kin-pop a:hover{background:var(--kin-orange);}
 
/* Responsive */
@media (max-width:820px){
  .kin-main2,.kin-main2 > tbody,.kin-main2 > tbody > tr,.kin-main2 > tbody > tr > td{display:block;width:100% !important;padding:0 !important;}
  .kin-main2 td.kin-col-left{margin-bottom:14px;}
}
@media (max-width:560px){
  .kin-cards{grid-template-columns:repeat(2,1fr);}
  .kin-card a.image{height:108px;}
  .kin-card a.image img{max-height:78px !important;}
  .kin-hero h1{font-size:1.8em;}
}
/* Vector tabs: OSRS-style page buttons */
body.skin-vector-legacy .vector-menu-tabs,
body.skin-vector-legacy .vector-menu-tabs ul,
body.skin-vector-legacy .vector-menu-tabs li,
body.skin-vector-legacy .vector-menu-tabs li a {
  background-image: none !important;
}
}


body.skin-vector-legacy .vector-menu-tabs {
#firstHeading {
   padding-left: 0 !important;
  color: var(--kin-blue-dark) !important;
  border-bottom: 3px solid var(--kin-orange) !important;
   padding-bottom: 7px !important;
  font-weight: 700 !important;
}
}


body.skin-vector-legacy .vector-menu-tabs li {
#footer,
  background: #c9ad7a !important;
#footer a,
  border: 1px solid #9b7f50 !important;
#footer li {
   border-bottom: 0 !important;
   color: #eaf4fb !important;
  margin: 0 2px 0 0 !important;
  border-radius: 0 !important;
}
}


body.skin-vector-legacy .vector-menu-tabs li a {
/* Sidebar */
   color: #3d2b16 !important;
#mw-panel .vector-menu-heading {
   padding: 13px 14px 12px !important;
   color: #ffe0c2 !important;
   height: auto !important;
   font-size: 0.72em !important;
   line-height: 1 !important;
   font-weight: 800 !important;
   font-weight: 500 !important;
   letter-spacing: 0.05em !important;
   text-transform: uppercase !important;
}
}


body.skin-vector-legacy .vector-menu-tabs li.selected {
#mw-panel a {
   background: #f3ecd8 !important;
   color: #f2f8fd !important;
   border-color: #d8ccb4 !important;
   text-decoration: none !important;
}
}


body.skin-vector-legacy .vector-menu-tabs li.selected a {
#mw-panel a:hover {
   color: #000 !important;
   color: #ffd09e !important;
   font-weight: 600 !important;
   text-decoration: none !important;
}
}


body.skin-vector-legacy .vector-menu-tabs li:hover {
/* Search */
   background: #dbc18d !important;
#p-search #searchInput,
#p-search input[type='search'] {
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid #ffffff !important;
  border-radius: 20px !important;
   padding: 3px 12px !important;
}
}


body.skin-vector-legacy .vector-menu-tabs li.selected:hover {
/* Top page tabs */
  background: #f3ecd8 !important;
}
/* Vector tabs: Kintara brand version */
body.skin-vector-legacy .vector-menu-tabs,
body.skin-vector-legacy .vector-menu-tabs,
body.skin-vector-legacy .vector-menu-tabs ul,
body.skin-vector-legacy .vector-menu-tabs ul,
Line 166: Line 90:
}
}


body.skin-vector-legacy .vector-menu-tabs li {
body.skin-vector-legacy #mw-head .vector-menu-tabs li {
   background: #eaf4fb !important;
   background: rgba(255, 255, 255, 0.72) !important;
   border: 1px solid #cfe0ee !important;
   border: 0 !important;
  border-bottom: 0 !important;
  margin: 0 2px 0 0 !important;
   border-radius: 0 !important;
   border-radius: 0 !important;
}
   box-shadow: inset 0 3px 0 rgba(93, 161, 214, 0.45) !important;
 
body.skin-vector-legacy .vector-menu-tabs li a {
   color: #2b5e8c !important;
  padding: 13px 14px 12px !important;
  height: auto !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
 
body.skin-vector-legacy .vector-menu-tabs li a:hover,
body.skin-vector-legacy .vector-menu-tabs li a:focus {
  text-decoration: none !important;
}
 
body.skin-vector-legacy .vector-menu-tabs li.selected {
  background: #ffffff !important;
  border-color: #ffffff !important;
}
 
body.skin-vector-legacy .vector-menu-tabs li.selected a {
  color: #d9731f !important;
  font-weight: 700 !important;
}
 
body.skin-vector-legacy .vector-menu-tabs li:hover {
  background: #ff9c48 !important;
  border-color: #d9731f !important;
}
 
body.skin-vector-legacy .vector-menu-tabs li:hover a {
  color: #ffffff !important;
  text-decoration: none !important;
}
 
body.skin-vector-legacy .vector-menu-tabs li.selected:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
}
 
body.skin-vector-legacy .vector-menu-tabs li.selected:hover a {
  color: #d9731f !important;
}
 
/* Vector tabs: softer Kintara version */
body.skin-vector-legacy .vector-menu-tabs,
body.skin-vector-legacy .vector-menu-tabs ul,
body.skin-vector-legacy .vector-menu-tabs li,
body.skin-vector-legacy .vector-menu-tabs li a {
  background-image: none !important;
}
 
body.skin-vector-legacy .vector-menu-tabs li {
  background: rgba(255,255,255,0.72) !important;
  border: 0 !important;
   margin: 0 3px 0 0 !important;
   margin: 0 3px 0 0 !important;
  border-radius: 0 !important;
  box-shadow: inset 0 3px 0 rgba(93,161,214,0.45);
}
}


body.skin-vector-legacy .vector-menu-tabs li a {
body.skin-vector-legacy #mw-head .vector-menu-tabs li a {
   color: #24547f !important;
   color: #24547f !important;
   padding: 13px 15px 12px !important;
   font-weight: 700 !important;
   height: auto !important;
   height: auto !important;
   line-height: 1 !important;
   line-height: 1 !important;
   font-weight: 600 !important;
   padding: 13px 15px 12px !important;
  text-decoration: none !important;
}
 
body.skin-vector-legacy .vector-menu-tabs li a:hover,
body.skin-vector-legacy .vector-menu-tabs li a:focus {
   text-decoration: none !important;
   text-decoration: none !important;
}
}


body.skin-vector-legacy .vector-menu-tabs li.selected {
body.skin-vector-legacy #mw-head .vector-menu-tabs li.selected {
   background: #ffffff !important;
   background: #ffffff !important;
   box-shadow: inset 0 3px 0 #ff9c48;
   box-shadow: inset 0 3px 0 var(--kin-orange) !important;
}
 
body.skin-vector-legacy .vector-menu-tabs li.selected a {
  color: #d9731f !important;
  font-weight: 700 !important;
}
 
body.skin-vector-legacy .vector-menu-tabs li:not(.selected):hover {
  background: #fff3e7 !important;
  box-shadow: inset 0 3px 0 #ff9c48;
}
}


body.skin-vector-legacy .vector-menu-tabs li:not(.selected):hover a {
body.skin-vector-legacy #mw-head .vector-menu-tabs li.selected a {
 
   color: var(--kin-orange-dark) !important;
/* Vector tabs: final Kintara hover, OSRS-style */
body.skin-vector-legacy #mw-head .vector-menu-tabs li:not(.selected):hover {
   background: #fff3e7 !important;
  box-shadow: inset 0 3px 0 #ff9c48 !important;
}
 
body.skin-vector-legacy #mw-head .vector-menu-tabs li:not(.selected):hover a,
body.skin-vector-legacy #mw-head .vector-menu-tabs li:not(.selected):hover a:visited,
body.skin-vector-legacy #mw-head .vector-menu-tabs li:not(.selected):hover a:hover,
body.skin-vector-legacy #mw-head .vector-menu-tabs li:not(.selected):hover a:focus,
body.skin-vector-legacy #mw-head .vector-menu-tabs li:not(.selected):hover a span {
  color: #2b5e8c !important;
  text-decoration: none !important;
}
 
body.skin-vector-legacy #mw-head .vector-menu-tabs li.selected:hover {
  background: #ffffff !important;
  box-shadow: inset 0 3px 0 #ff9c48 !important;
}
 
body.skin-vector-legacy #mw-head .vector-menu-tabs li.selected:hover a,
body.skin-vector-legacy #mw-head .vector-menu-tabs li.selected:hover a:visited,
body.skin-vector-legacy #mw-head .vector-menu-tabs li.selected:hover a:hover,
body.skin-vector-legacy #mw-head .vector-menu-tabs li.selected:hover a span {
  color: #d9731f !important;
  text-decoration: none !important;
}
}
}


/* Vector tabs: fixed hover, keep text color stable */
body.skin-vector-legacy #mw-head .vector-menu-tabs li:not(.selected):hover {
body.skin-vector-legacy #mw-head .vector-menu-tabs li:not(.selected):hover {
   background: #fff3e7 !important;
   background: #fff3e7 !important;
   box-shadow: inset 0 3px 0 #ff9c48 !important;
   box-shadow: inset 0 3px 0 var(--kin-orange) !important;
}
}


Line 308: Line 130:
}
}


body.skin-vector-legacy #mw-head .vector-menu-tabs li.selected:hover {
/* Watch/star tab */
  background: #ffffff !important;
  box-shadow: inset 0 3px 0 #ff9c48 !important;
}
 
body.skin-vector-legacy #mw-head .vector-menu-tabs li.selected:hover > a,
body.skin-vector-legacy #mw-head .vector-menu-tabs li.selected:hover > a:visited,
body.skin-vector-legacy #mw-head .vector-menu-tabs li.selected:hover > a:hover,
body.skin-vector-legacy #mw-head .vector-menu-tabs li.selected:hover > a span {
  color: #d9731f !important;
  text-decoration: none !important;
}
/* Content panel: square top edge like OSRS */
body.skin-vector-legacy #content {
  border-radius: 0 !important;
}
/* Main page: clean hero and content block */
body.page-Main_Page #firstHeading,
body.page-Main_Page #siteSub,
body.page-Main_Page #contentSub,
body.page-Main_Page #contentSub2,
body.page-Main_Page #toc {
  display: none !important;
}
 
body.page-Main_Page #content {
  border-radius: 0 !important;
  padding-top: 1.35em !important;
}
 
body.page-Main_Page .kin-hero-clean {
  min-height: 0 !important;
  padding: 34px 24px 32px !important;
  margin: 0 0 18px !important;
  display: block !important;
  text-align: center !important;
}
 
body.page-Main_Page .kin-hero .kin-title {
  font-family: 'Cinzel', serif;
  font-size: 2.45em;
  letter-spacing: 5px;
  margin: 0;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.15;
}
 
body.page-Main_Page .kin-hero-clean p {
  margin: 9px 0 0 !important;
  font-size: 1.05em;
  color: #ffffff;
}
 
@media (max-width:560px) {
  body.page-Main_Page .kin-hero .kin-title {
    font-size: 1.8em;
    letter-spacing: 3px;
  }
 
  body.page-Main_Page .kin-hero-clean {
    padding: 26px 16px 24px !important;
  }
}
 
/* Vector watch star: fix logged-in icon tab */
body.skin-vector-legacy #mw-head .vector-menu-tabs .mw-watchlink.icon {
body.skin-vector-legacy #mw-head .vector-menu-tabs .mw-watchlink.icon {
   width: 38px !important;
   width: 38px !important;
  background: rgba(255,255,255,0.72) !important;
  box-shadow: inset 0 3px 0 rgba(93,161,214,0.45) !important;
  margin: 0 3px 0 0 !important;
   overflow: hidden !important;
   overflow: hidden !important;
}
body.skin-vector-legacy #mw-head .vector-menu-tabs .mw-watchlink.icon:hover {
  background: #fff3e7 !important;
  box-shadow: inset 0 3px 0 #ff9c48 !important;
}
}


Line 390: Line 139:
   width: 38px !important;
   width: 38px !important;
   height: 37px !important;
   height: 37px !important;
  overflow: hidden !important;
   padding: 0 !important;
   padding: 0 !important;
  overflow: hidden !important;
   text-indent: -9999px !important;
   text-indent: -9999px !important;
}
}
Line 398: Line 147:
   top: 12px !important;
   top: 12px !important;
   left: 12px !important;
   left: 12px !important;
}
/* Main page content modules: OSRS-inspired, Kintara colors */
body.page-Main_Page .kin-box {
  border: 1px solid #c8d9e7 !important;
  border-radius: 3px !important;
  background: #fbfdff !important;
  padding: 20px 24px 22px !important;
  box-shadow: none !important;
}
}


body.page-Main_Page .kin-box h2 {
/* Shared content elements */
  margin: 0 0 14px !important;
#mw-content-text a:not(.image):not(.new),
  padding: 0 0 9px !important;
#mw-content-text a:visited:not(.image):not(.new) {
  border-bottom: 1px solid #b9cbd9 !important;
   color: var(--kin-orange-dark) !important;
   color: #173f63 !important;
  font-size: 1.55em !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 700 !important;
}
}


body.page-Main_Page .kin-guide p {
#mw-content-text a:hover {
   margin: 0 0 14px !important;
   color: var(--kin-orange-dark) !important;
  color: #243747;
}
}


body.page-Main_Page .kin-guide-grid {
#mw-content-text a.new {
   display: grid;
   color: #c0392b !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
}


body.page-Main_Page .kin-guide-grid div {
.wikitable {
   background: #eef6fc;
   background: #dbe9f3 !important;
   border-left: 4px solid #5da1d6;
  border: 1px solid #8fa8ba !important;
   padding: 10px 12px;
  border-collapse: collapse !important;
   border-radius: 0 !important;
  box-shadow: none !important;
  color: #111111 !important;
  font-size: 0.92em !important;
   margin: 1em 0 !important;
}
}


body.page-Main_Page .kin-guide-grid b {
.wikitable th {
   display: block;
  background: var(--kin-blue-table) !important;
   color: #2b5e8c;
   border: 1px solid #8fa8ba !important;
   margin-bottom: 3px;
   color: #111111 !important;
   font-weight: 700 !important;
  padding: 7px 10px !important;
}
}


body.page-Main_Page .kin-guide-grid span {
.wikitable td {
   display: block;
   background: #eef6fc !important;
   font-size: 0.9em;
   border: 1px solid var(--kin-line) !important;
   color: #34495a;
   color: #111111 !important;
  padding: 7px 10px !important;
}
}


body.page-Main_Page .kin-pop {
.wikitable tr:nth-child(even) td {
  display: grid !important;
   background: #dfeef8 !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important;
   margin: 0 !important;
}
}


body.page-Main_Page .kin-pop p {
.wikitable img,
   display: contents;
.infobox img,
.kin-card img,
.kin-skill img {
   image-rendering: pixelated;
  image-rendering: crisp-edges;
}
}


body.page-Main_Page .kin-pop div,
/* Table of contents */
body.page-Main_Page .kin-pop a {
.toc {
   display: block;
   background: var(--kin-blue-panel) !important;
}
   border: 1px solid #a9bfd0 !important;
 
body.page-Main_Page .kin-pop a {
  background: #566373 !important;
   color: #ffffff !important;
  text-align: center;
  padding: 11px 8px !important;
   border-radius: 0 !important;
   border-radius: 0 !important;
   font-weight: 700 !important;
   box-shadow: none !important;
   font-size: 0.9em !important;
  display: inline-block;
   text-decoration: none !important;
   font-size: 0.92em;
  margin: 0.4em 0 1em;
   min-width: 260px !important;
  padding: 10px 16px 12px;
}
}


body.page-Main_Page .kin-pop a:hover {
.toc .toctitle {
   background: #ff9c48 !important;
   text-align: left;
  color: #ffffff !important;
}
}


body.page-Main_Page .kin-currency-table {
.toc .toctitle h2 {
  width: 100%;
   border: 0 !important;
  margin: 0 !important;
   color: #111111 !important;
}
 
@media (max-width: 700px) {
  body.page-Main_Page .kin-guide-grid,
  body.page-Main_Page .kin-pop {
    grid-template-columns: 1fr !important;
  }
}
/* Main page modules: cleaner OSRS-like headings and link buttons */
body.page-Main_Page .kin-box {
  background: #fffdf8 !important;
  border: 1px solid #c8d9e7 !important;
  border-radius: 2px !important;
  padding: 20px 24px 22px !important;
}
 
/* Remove the double underline caused by MediaWiki heading wrappers + h2 rules */
body.page-Main_Page .kin-box .mw-heading,
body.page-Main_Page .kin-box h2 {
   border-bottom: 0 !important;
}
 
/* OSRS uses a smaller serif heading style, not the oversized display look */
body.page-Main_Page .kin-box h2 {
  margin: 0 0 15px !important;
  padding: 0 !important;
   color: #111 !important;
   font-family: Georgia, 'Times New Roman', serif !important;
   font-family: Georgia, 'Times New Roman', serif !important;
   font-size: 1.35em !important;
   font-size: 1em !important;
  line-height: 1.2 !important;
   font-weight: 700 !important;
   font-weight: 700 !important;
  margin: 0 0 6px !important;
}
}


/* Popular pages buttons: taller, calmer, closer to OSRS block buttons */
.toc ul {
body.page-Main_Page .kin-pop {
  list-style: none;
   gap: 9px !important;
  margin: 0;
   padding: 0;
}
}


body.page-Main_Page .kin-pop a {
.toc ul ul {
   background: #3f6f99 !important;
   margin-left: 14px;
  color: #fff !important;
  min-height: 46px !important;
  padding: 0 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0 !important;
  font-size: 0.92em !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: inset 0 -2px 0 rgba(0,0,0,0.12);
}
}


body.page-Main_Page .kin-pop a:hover {
.toc li {
   background: #ff9c48 !important;
   margin: 3px 0;
  color: #fff !important;
  text-decoration: none !important;
}
}


/* Main page modules: Kintara UI heading font */
.toc a {
body.page-Main_Page .kin-box h2 {
   color: var(--kin-orange-dark) !important;
   font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
   text-decoration: none !important;
  font-size: 1.22em !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  color: #1f4d72 !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  letter-spacing: 0 !important;
   border-bottom: 0 !important;
}
}


body.page-Main_Page .kin-box .mw-heading {
.toc a:hover {
  border-bottom: 0 !important;
   text-decoration: underline !important;
}
/* Main page: skills training block */
body.page-Main_Page .kin-skillsbox {
   padding-bottom: 0 !important;
}
}


body.page-Main_Page .kin-skillgrid {
.toc .tocnumber {
   display: grid;
   color: #7a8a99;
   grid-template-columns: repeat(3, 1fr);
   margin-right: 5px;
  column-gap: 28px;
  row-gap: 10px;
  margin: 6px 0 18px;
}
}


body.page-Main_Page .kin-skill {
#toc,
   display: flex;
#toc * {
  align-items: center;
   -webkit-user-select: none;
  gap: 10px;
   user-select: none;
   min-height: 44px;
}
}


body.page-Main_Page .kin-skill > span[typeof="mw:File"] {
#toc .toctogglelabel:focus,
   flex: 0 0 38px;
#toc .toctogglelabel:focus-visible {
   width: 38px;
   box-shadow: none;
  height: 38px;
   outline: 1px solid var(--kin-orange-dark);
  display: flex;
   outline-offset: 2px;
  align-items: center;
   justify-content: center;
  background: #dcecf9;
  border: 1px solid #b9d4e8;
}
}


body.page-Main_Page .kin-skill img {
/* Infoboxes */
   max-width: 32px !important;
.infobox {
   max-height: 32px !important;
  background: var(--kin-white) !important;
   width: auto !important;
   border: 1px solid #a9bfd0 !important;
   height: auto !important;
   border-collapse: collapse !important;
   image-rendering: pixelated;
   border-radius: 0 !important;
   image-rendering: crisp-edges;
   box-shadow: none !important;
   clear: right;
  float: right;
  font-size: 0.88em;
   margin: 0 0 1em 1.5em;
  overflow: hidden;
  position: relative !important;
  width: 270px;
}
}


body.page-Main_Page .kin-skill span:last-child {
.infobox::before {
   display: block;
  background: var(--kin-orange);
   line-height: 1.2;
  content: '';
  height: 4px;
  left: -1px;
  position: absolute;
  right: -1px;
   top: 0;
   z-index: 2;
}
}


body.page-Main_Page .kin-skill span:last-child a {
.infobox-title,
   color: #2b5e8c !important;
.infobox-title a,
   font-weight: 800;
.infobox-title a:visited {
   text-decoration: none;
  background: #d7e9f5 !important;
   color: var(--kin-blue-dark) !important;
   font-weight: 800 !important;
  padding: 10px 10px 8px !important;
   text-align: center;
  text-shadow: none !important;
}
}


body.page-Main_Page .kin-skill span:last-child a:hover {
.infobox-image {
   color: #d9731f !important;
  background: var(--kin-blue-light) !important;
   text-decoration: none;
  border-bottom: 1px solid #a9bfd0 !important;
   padding: 16px 10px !important;
   text-align: center !important;
  vertical-align: middle !important;
}
}


body.page-Main_Page .kin-skill small {
.infobox .infobox-image > span[typeof='mw:File'],
   display: block;
.infobox .infobox-image > span[typeof='mw:File'] > span {
  margin-top: 2px;
   align-items: center !important;
   color: #647789;
   display: inline-flex !important;
  font-size: 0.78em;
   justify-content: center !important;
   font-weight: 500;
}
}


body.page-Main_Page .kin-more {
.infobox .infobox-image > span[typeof='mw:File'] {
   margin: 0 -24px;
   width: 100% !important;
  padding: 11px 24px;
  text-align: right;
  background: #eef6fc;
  border-top: 1px solid #c8d9e7;
}
}


body.page-Main_Page .kin-more a {
.infobox .infobox-image img {
   color: #2b5e8c !important;
   display: block !important;
   font-weight: 800;
   margin: 0 auto !important;
   text-decoration: none;
  max-height: 150px !important;
   max-width: 150px !important;
}
}


body.page-Main_Page .kin-more a:hover {
.infobox th {
   color: #d9731f !important;
  background: #d7e9f5 !important;
  border-top: 1px solid #b0c3d2 !important;
  color: var(--kin-blue-dark) !important;
  font-size: 0.85em;
   font-weight: 700 !important;
  padding: 5px 9px;
  vertical-align: top;
  width: 40%;
}
}


@media (max-width: 760px) {
.infobox td {
   body.page-Main_Page .kin-skillgrid {
  background: #f4fbff !important;
    grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid #b0c3d2 !important;
   }
   color: #222222 !important;
  padding: 5px 9px;
   vertical-align: top;
}
}


@media (max-width: 520px) {
.infobox tr:nth-child(even) td {
   body.page-Main_Page .kin-skillgrid {
   background: var(--kin-blue-light) !important;
    grid-template-columns: 1fr;
  }
}
/* Main page: Skill training, OSRS-inspired */
body.page-Main_Page .kin-skillsbox {
  padding-bottom: 0 !important;
}
}


body.page-Main_Page .kin-skillgrid {
.infobox-skill .infobox-image img {
   display: grid !important;
   max-height: 64px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
   max-width: 64px !important;
  column-gap: 30px !important;
   row-gap: 8px !important;
  margin: 8px 0 18px !important;
}
}


body.page-Main_Page .kin-skill {
.zone-safe,
   --skill-accent: #3f6f99;
.zone-calm {
  display: grid !important;
   color: #1a5a9a;
  grid-template-columns: 42px minmax(0, 1fr);
   font-weight: 700;
  align-items: stretch;
   min-height: 44px;
}
}


body.page-Main_Page .kin-skill-combat { --skill-accent: #d9731f; }
.zone-pvp {
body.page-Main_Page .kin-skill-cooking { --skill-accent: #c9942e; }
  color: #aa2222;
body.page-Main_Page .kin-skill-mining { --skill-accent: #3f6f99; }
   font-weight: 700;
body.page-Main_Page .kin-skill-smithing { --skill-accent: #5d7182; }
body.page-Main_Page .kin-skill-fishing { --skill-accent: #2b87a0; }
body.page-Main_Page .kin-skill-woodcutting { --skill-accent: #3e8c5a; }
 
body.page-Main_Page .kin-skill > span[typeof="mw:File"] {
  display: flex !important;
  align-items: center;
  justify-content: center;
   width: 42px;
  min-height: 42px;
  background: var(--skill-accent);
}
}


body.page-Main_Page .kin-skill > span[typeof="mw:File"] a {
/* Article and category pages */
   display: flex;
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) #content,
   align-items: center;
body.skin-vector-legacy.action-view.ns-14 #content {
   justify-content: center;
   background: var(--kin-blue-light) !important;
   border-color: #9fc8e3 !important;
   border-radius: 0 !important;
}
}


body.page-Main_Page .kin-skill img {
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) #mw-content-text,
   max-width: 30px !important;
body.skin-vector-legacy.action-view.ns-14 #mw-content-text {
  max-height: 30px !important;
   color: var(--kin-ink);
  width: auto !important;
   font-size: 0.96em;
  height: auto !important;
   line-height: 1.55;
   image-rendering: pixelated;
   image-rendering: crisp-edges;
}
}


body.page-Main_Page .kin-skill-text {
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) #mw-content-text h2,
   display: flex;
body.skin-vector-legacy.action-view.ns-14 #mw-content-text h2 {
   flex-direction: column;
   border-bottom: 1px solid #9fb9cc !important;
   justify-content: center;
   color: #111111 !important;
   padding: 6px 10px;
   font-family: Georgia, 'Times New Roman', serif !important;
  line-height: 1.15;
   font-size: 1.45em !important;
   background: transparent;
   font-weight: 700 !important;
   transition: background-color 120ms ease, color 120ms ease;
   padding-bottom: 4px !important;
}
}


body.page-Main_Page .kin-skill-text a {
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) #mw-content-text a:not(.new),
  color: #8a4f1d !important;
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) #mw-content-text a:visited:not(.new),
  font-weight: 800;
body.skin-vector-legacy.action-view.ns-14 #mw-content-text a:not(.new),
   text-decoration: none !important;
body.skin-vector-legacy.action-view.ns-14 #mw-content-text a:visited:not(.new) {
   color: var(--kin-orange-dark) !important;
}
}


body.page-Main_Page .kin-skill-text small {
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) #mw-content-text a:hover,
  display: block;
body.skin-vector-legacy.action-view.ns-14 #mw-content-text a:hover {
  margin-top: 2px;
   color: var(--kin-orange-dark) !important;
   color: #647789;
   text-decoration: underline;
  font-size: 0.78em;
   font-weight: 500;
}
}


body.page-Main_Page .kin-skill:hover .kin-skill-text {
/* Notes and navboxes */
   background: var(--skill-accent);
.kin-note {
}
   background: #dff0fb !important;
 
  border-left: 5px solid var(--kin-orange) !important;
body.page-Main_Page .kin-skill:hover .kin-skill-text a,
  border-radius: 0 !important;
body.page-Main_Page .kin-skill:hover .kin-skill-text a:visited,
  color: var(--kin-blue-dark) !important;
body.page-Main_Page .kin-skill:hover .kin-skill-text small {
  font-size: 0.94em;
  color: #ffffff !important;
   margin: 1em 0;
}
   padding: 10px 14px;
 
body.page-Main_Page .kin-more {
   margin: 0 -24px;
   padding: 12px 24px;
  text-align: right;
  background: #eef6fc;
  border-top: 1px solid #c8d9e7;
}
}


body.page-Main_Page .kin-more a {
.kin-note .kin-note-label {
   color: #2b5e8c !important;
   color: var(--kin-orange-dark);
   font-weight: 800;
   font-weight: 800;
   text-decoration: none !important;
   margin-right: 5px;
}
}


body.page-Main_Page .kin-more a:hover {
.kin-navbox {
   color: #d9731f !important;
   border: 1px solid #a9bfd0 !important;
}
  border-collapse: collapse;
 
   border-radius: 0 !important;
@media (max-width: 700px) {
   font-size: 0.86em;
   body.page-Main_Page .kin-skillgrid {
   margin: 1.8em 0 0;
    grid-template-columns: 1fr !important;
   }
}
/* Skill training: make full row clickable */
body.page-Main_Page .kin-skill {
  position: relative;
  cursor: pointer;
}
 
body.page-Main_Page .kin-skill .kin-skill-text > a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
}
 
body.page-Main_Page .kin-skill > span[typeof="mw:File"],
body.page-Main_Page .kin-skill .kin-skill-text {
  position: relative;
   z-index: 1;
}
/* Right rail: editor/help module */
body.page-Main_Page .kin-helpbox {
  background: #ffffff;
  border: 1px solid #c8d9e7;
  border-radius: 3px;
   overflow: hidden;
   overflow: hidden;
   box-shadow: 0 2px 8px rgba(20,50,80,0.1);
   width: 100%;
}
}


body.page-Main_Page .kin-help-head {
.kin-navbox .nb-title {
   display: flex;
   background: var(--kin-blue-deep) !important;
   align-items: center;
   border-top: 3px solid var(--kin-orange) !important;
  gap: 12px;
  background: #3a7cb5;
   color: #ffffff;
   color: #ffffff;
   padding: 14px 15px;
   font-size: 1.02em;
   font-weight: 800;
   font-weight: 800;
   line-height: 1.2;
   padding: 8px 10px;
  text-align: center;
}
}


body.page-Main_Page .kin-help-head .picon {
.kin-navbox .nb-group {
   width: 38px;
   background: var(--kin-blue-panel) !important;
   height: 38px;
   border-top: 1px solid var(--kin-line-soft);
   border-radius: 6px;
   color: var(--kin-blue-dark);
   background: rgba(255,255,255,0.18);
   font-weight: 800;
   display: flex;
   padding: 6px 12px;
   align-items: center;
   text-align: right;
   justify-content: center;
   vertical-align: middle;
   font-size: 1.35em;
   white-space: nowrap;
   flex: 0 0 38px;
   width: 1%;
}
}


body.page-Main_Page .kin-help-head small {
.kin-navbox .nb-list {
   display: block;
   background: var(--kin-white) !important;
   margin-top: 2px;
   border-top: 1px solid var(--kin-line-soft);
   font-size: 0.78em;
   line-height: 1.7;
   font-weight: 500;
   padding: 6px 12px;
  opacity: 0.95;
}
}


body.page-Main_Page .kin-help-links {
/* Main page */
  display: grid;
body.page-Main_Page #firstHeading,
  grid-template-columns: 1fr;
body.page-Main_Page #siteSub,
   gap: 6px;
body.page-Main_Page #contentSub,
  padding: 12px;
body.page-Main_Page #contentSub2,
body.page-Main_Page #toc {
   display: none !important;
}
}


body.page-Main_Page .kin-help-links a {
body.page-Main_Page #content {
   display: block;
   border-radius: 0 !important;
  background: #eef6fc;
   padding-top: 1.35em !important;
  color: #2b5e8c !important;
   padding: 9px 10px;
  font-weight: 800;
  text-decoration: none !important;
  border-left: 4px solid #5da1d6;
}
}


body.page-Main_Page .kin-help-links a:hover {
.kin-hero {
   background: #fff3e7;
   background: linear-gradient(135deg, #6fb0e0 0%, #4f93cb 60%, #3a7cb5 100%);
   color: #d9731f !important;
  border-radius: 14px;
   border-left-color: #ff9c48;
  box-shadow: 0 6px 20px rgba(20, 50, 80, 0.2);
   color: #ffffff;
  margin: 0 0 18px;
   padding: 34px 24px 32px;
  text-align: center;
}
}


body.page-Main_Page .kin-help-foot {
.kin-hero h1,
  background: #2b5e8c;
.kin-hero .kin-title {
  color: #ffffff;
  padding: 10px 12px;
  font-size: 0.78em;
  font-weight: 800;
  text-transform: uppercase;
}
/* Right rail: professional help module */
body.page-Main_Page .kin-helpbox-pro {
  background: #3a7cb5;
   border: 0;
   border: 0;
  border-radius: 2px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(20,50,80,0.18);
}
body.page-Main_Page .kin-helpbox-pro .kin-help-top {
  padding: 18px 20px 16px;
   color: #ffffff;
   color: #ffffff;
  font-family: 'Cinzel', serif;
  font-size: 2.45em;
  font-weight: 700;
  letter-spacing: 5px;
  line-height: 1.15;
  margin: 0;
}
}


body.page-Main_Page .kin-helpbox-pro h2 {
.kin-hero p {
  margin: 0 0 9px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #ffffff !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 1.28em !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}
 
body.page-Main_Page .kin-helpbox-pro p {
  margin: 0;
   color: #ffffff;
   color: #ffffff;
   line-height: 1.55;
   font-size: 1.05em;
   font-size: 0.92em;
   margin: 9px 0 0 !important;
  opacity: 0.96;
}
}


body.page-Main_Page .kin-helpbox-pro .kin-help-bottom {
.kin-main2 {
   background: rgba(43,94,140,0.45);
  border-collapse: collapse;
   padding: 15px 20px 16px;
   margin-top: 4px;
   width: 100%;
}
}


body.page-Main_Page .kin-helpbox-pro ul {
.kin-main2 > tbody > tr > td {
   margin: 0;
   background: transparent;
  border: 0;
   padding: 0;
   padding: 0;
   list-style: none;
   vertical-align: top;
}
}


body.page-Main_Page .kin-helpbox-pro li {
.kin-main2 td.kin-col-left {
  margin: 0 0 8px;
   padding-right: 18px;
   padding: 0;
   width: 66%;
   line-height: 1.35;
}
}


body.page-Main_Page .kin-helpbox-pro li:last-child {
.kin-main2 td.kin-col-right {
   margin-bottom: 0;
   width: 31%;
}
}


body.page-Main_Page .kin-helpbox-pro li::before {
.kin-box {
   content: "›";
   background: #fbfdff !important;
   color: #d8ecfb;
   border: 1px solid #c8d9e7 !important;
   font-weight: 900;
  border-radius: 3px !important;
   margin-right: 8px;
   box-shadow: none !important;
   margin: 0 0 14px;
  padding: 20px 24px 22px !important;
}
}


body.page-Main_Page .kin-helpbox-pro a,
.kin-box h2 {
body.page-Main_Page .kin-helpbox-pro a:visited {
  border-bottom: 1px solid #b9cbd9 !important;
   color: #ffffff !important;
  color: var(--kin-blue-dark) !important;
   font-weight: 700;
  font-family: Georgia, 'Times New Roman', serif !important;
   text-decoration: none !important;
   font-size: 1.55em !important;
   font-weight: 700 !important;
   margin: 0 0 14px !important;
  padding: 0 0 9px !important;
}
}


body.page-Main_Page .kin-helpbox-pro a:hover {
.kin-guide p {
   color: #ffe0c2 !important;
   color: #243747;
   text-decoration: none !important;
   margin: 0 0 14px !important;
}
/* Help module: smaller OSRS-like title spacing */
body.page-Main_Page .kin-helpbox-pro .kin-help-top {
  padding: 14px 20px 13px !important;
}
}


body.page-Main_Page .kin-helpbox-pro h2 {
.kin-guide-grid {
   font-size: 1.08em !important;
   display: grid;
   line-height: 1.2 !important;
   gap: 10px;
   margin: 0 0 8px !important;
   grid-template-columns: repeat(2, 1fr);
  padding: 0 0 6px !important;
  border-bottom: 1px solid rgba(255,255,255,0.35) !important;
}
}


body.page-Main_Page .kin-helpbox-pro p {
.kin-guide-grid div {
   font-size: 0.86em !important;
   background: #eef6fc;
   line-height: 1.45 !important;
  border-left: 4px solid var(--kin-blue);
   padding: 10px 12px;
}
}


body.page-Main_Page .kin-helpbox-pro .kin-help-bottom {
.kin-guide-grid b {
   padding: 13px 20px 14px !important;
  color: var(--kin-blue-deep);
  display: block;
   margin-bottom: 3px;
}
}


body.page-Main_Page .kin-helpbox-pro li {
.kin-guide-grid span {
   margin-bottom: 6px !important;
   color: #34495a;
  font-size: 0.86em !important;
   display: block;
}
   font-size: 0.9em;
/* Help module: remove heading underline */
body.page-Main_Page .kin-helpbox-pro h2,
body.page-Main_Page .kin-helpbox-pro .mw-heading,
body.page-Main_Page .kin-helpbox-pro .kin-help-title {
   border-bottom: 0 !important;
   padding-bottom: 0 !important;
}
}
/* ===== CONTENT PAGE UI (OSRS-style, Kintara colors) ===== */


/* Table of contents */
.kin-pop {
.toc {
   display: grid !important;
   background:#f3f9fd; border:1px solid var(--kin-line); border-radius:8px;
  gap: 8px !important;
   padding:10px 16px 12px; display:inline-block; min-width:240px;
   grid-template-columns: repeat(3, 1fr) !important;
   font-size:0.92em; margin:0.4em 0 1em;
   margin: 0 !important;
}
}
.toc .toctitle { text-align:left; }
.toc .toctitle h2 { font-size:1em; border:0; margin:0 0 6px; color:var(--kin-blue-dark); font-weight:700; }
.toc ul { list-style:none; margin:0; padding:0; }
.toc ul ul { margin-left:14px; }
.toc li { margin:3px 0; }
.toc a { color:var(--kin-orange-dk); text-decoration:none; }
.toc a:hover { text-decoration:underline; }
.toc .tocnumber { color:#7a8a99; margin-right:5px; }


/* Tip / note callout */
.kin-pop p {
.kin-note {
   display: contents;
   background:#eef6fc; border-left:4px solid var(--kin-orange);
  border-radius:0 6px 6px 0; padding:10px 14px; margin:1em 0; font-size:0.94em;
}
}
.kin-note .kin-note-label { font-weight:700; color:var(--kin-orange-dk); margin-right:5px; }


/* Bottom navbox */
.kin-pop div,
.kin-navbox {
.kin-pop a {
  width:100%; border:1px solid var(--kin-line); border-radius:8px;
   display: block;
   margin:1.8em 0 0; font-size:0.86em; border-collapse:collapse; overflow:hidden;
}
}
.kin-navbox .nb-title { background:var(--kin-blue-deep); color:#fff; font-weight:700; text-align:center; padding:8px 10px; font-size:1.02em; }
.kin-navbox .nb-group { background:#daeaf6; color:#1f4d72; font-weight:700; text-align:right; padding:6px 12px; width:1%; white-space:nowrap; vertical-align:middle; border-top:1px solid var(--kin-line); }
.kin-navbox .nb-list { padding:6px 12px; border-top:1px solid var(--kin-line); background:#fff; line-height:1.7; }
.kin-navbox .nb-list a { color:var(--kin-orange-dk); }
/* ===== Article pages: OSRS-inspired Kintara content skin ===== */
/* Scoped to normal article view pages, so Main Page and edit screens are not affected. */


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) #content {
.kin-pop a {
   background: #eaf6fd !important;
   background: #4178a4 !important;
  border-color: #9fc8e3 !important;
   border-radius: 0 !important;
   border-radius: 0 !important;
  color: #ffffff !important;
  font-size: 0.9em !important;
  font-weight: 800 !important;
  padding: 13px 8px !important;
  text-align: center;
  text-decoration: none !important;
}
}


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) #firstHeading {
.kin-pop a:hover {
  color: #173f63 !important;
  background: var(--kin-orange-dark) !important;
   border-bottom: 3px solid #ff9c48 !important;
   color: #ffffff !important;
  padding-bottom: 7px !important;
}
}


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) #mw-content-text {
.kin-skillgrid {
   color: #101820;
   display: grid;
   font-size: 0.96em;
   gap: 8px 18px;
   line-height: 1.55;
   grid-template-columns: repeat(3, 1fr);
}
}


/* Content headings */
.kin-skill {
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) #mw-content-text h2 {
   align-items: center;
   border-bottom: 1px solid #9fb9cc !important;
   display: flex;
   color: #111 !important;
   gap: 9px;
   font-family: Georgia, "Times New Roman", serif !important;
   min-height: 42px;
   font-size: 1.45em !important;
   padding: 4px 8px;
   font-weight: 700 !important;
   position: relative;
   padding-bottom: 4px !important;
}
}


/* OSRS-like table of contents, using Kintara colors */
.kin-skill:hover {
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .toc {
   background: #fff3e7;
   background: #d8e8f3 !important;
  border: 1px solid #a9bfd0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
}


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .toc .toctitle h2 {
.kin-skill .kin-skill-text > a::after {
   color: #111 !important;
   content: '';
   font-family: Georgia, "Times New Roman", serif !important;
   inset: 0;
   font-size: 1em !important;
  position: absolute;
   z-index: 3;
}
}


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .toc a {
.kin-skill a {
   color: #d9731f !important;
  color: var(--kin-orange-dark) !important;
  font-weight: 800;
   text-decoration: none !important;
}
}


/* Data tables: denser, more wiki-like, closer to OSRS */
.kin-skill img {
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .wikitable {
   max-height: 34px;
   background: #f8fcff !important;
   max-width: 34px;
  border: 1px solid #94aabd !important;
  border-collapse: collapse !important;
   border-radius: 0 !important;
  box-shadow: none !important;
  color: #111 !important;
  font-size: 0.92em !important;
}
}


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .wikitable th {
.kin-currency-table {
   background: #c6d9e8 !important;
   width: 100%;
  border: 1px solid #94aabd !important;
  color: #111 !important;
  font-weight: 700 !important;
  padding: 7px 10px !important;
}
}


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .wikitable td {
/* Right rail and social modules */
  background: #f8fcff !important;
.kin-promo {
   border: 1px solid #b0c3d2 !important;
  border-radius: 10px;
   padding: 7px 10px !important;
  box-shadow: 0 2px 10px rgba(20, 50, 80, 0.16);
   margin: 0 0 14px;
   overflow: hidden;
}
}


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .wikitable tr:nth-child(even) td {
.kin-promo .pbody {
   background: #e7f2fa !important;
  align-items: center;
  color: #ffffff;
  display: flex;
  font-size: 1.04em;
  font-weight: 800;
  gap: 12px;
  line-height: 1.25;
   padding: 15px 16px;
}
}


/* Infobox: less default, more Kintara */
.kin-promo .pbody a,
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox {
.kin-promo .pbody a:visited {
   background: #f8fcff !important;
   color: #ffffff !important;
  border: 1px solid #a9bfd0 !important;
   text-decoration: none !important;
  border-radius: 0 !important;
   box-shadow: none !important;
}
}


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox-title,
.kin-promo .pbody small {
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox-location .infobox-title {
  display: block;
   background: #2b5e8c !important;
  font-size: 0.8em;
   border-top: 3px solid #ff9c48 !important;
   font-weight: 500;
   color: #fff !important;
   margin-top: 2px;
   opacity: 0.92;
}
}


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox th {
.kin-promo .pfoot {
   background: #d8e8f3 !important;
  background: rgba(0, 0, 0, 0.22);
   color: #173f63 !important;
  color: #ffffff;
   border-color: #b0c3d2 !important;
  font-size: 0.72em;
  font-weight: 800;
   letter-spacing: 0.06em;
   padding: 9px 16px;
   text-transform: uppercase;
}
}


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox td {
.kin-promo.discord {
   background: #f8fcff !important;
   background: #5865f2;
  border-color: #b0c3d2 !important;
}
}


/* Tip callout */
.kin-promo.xbox {
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .kin-note {
   background: #0b0b0b;
   background: #dff0fb !important;
  border-left: 5px solid #ff9c48 !important;
  border-radius: 0 !important;
  color: #173f63 !important;
}
}


/* Bottom location navbox */
.kin-helpbox-pro {
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .kin-navbox {
  background: #3a7cb5;
   border-radius: 0 !important;
  border: 0;
   border-color: #a9bfd0 !important;
   border-radius: 2px;
  box-shadow: 0 2px 8px rgba(20, 50, 80, 0.18);
   overflow: hidden;
}
}


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .kin-navbox .nb-title {
.kin-helpbox-pro .kin-help-top {
   background: #2b5e8c !important;
   color: #ffffff;
   border-top: 3px solid #ff9c48 !important;
   padding: 14px 20px 13px !important;
}
}


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .kin-navbox .nb-group {
.kin-helpbox-pro h2 {
   background: #d8e8f3 !important;
  border: 0 !important;
  color: #ffffff !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 1.08em !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
   padding: 0 !important;
}
}


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .kin-navbox .nb-list {
.kin-helpbox-pro p {
   background: #f8fcff !important;
   color: #ffffff;
}
  font-size: 0.86em !important;
/* Skill pages: icon + table polish */
   line-height: 1.45 !important;
body.skin-vector-legacy.action-view.ns-0 .infobox-skill .infobox-image {
   margin: 0;
  background: #d8e8f3 !important;
   text-align: center !important;
   padding: 13px 10px !important;
  border-bottom: 1px solid #a9bfd0 !important;
}
}


body.skin-vector-legacy.action-view.ns-0 .infobox-skill .infobox-image img {
.kin-helpbox-pro .kin-help-bottom {
   max-width: 64px !important;
   background: rgba(43, 94, 140, 0.45);
   max-height: 64px !important;
   padding: 13px 20px 14px !important;
  width: auto !important;
  height: auto !important;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}
}


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .wikitable {
.kin-helpbox-pro ul {
   background: #dbe9f3 !important;
   list-style: none;
   border: 1px solid #8fa8ba !important;
   margin: 0;
   border-collapse: collapse !important;
   padding: 0;
  margin: 1em 0 !important;
}
}


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .wikitable th {
.kin-helpbox-pro li {
   background: #b9cfe0 !important;
   font-size: 0.86em !important;
   color: #111 !important;
   line-height: 1.35;
   border: 1px solid #8fa8ba !important;
   margin: 0 0 6px !important;
   padding: 7px 10px !important;
   padding: 0;
  font-weight: 700 !important;
}
}


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .wikitable td {
.kin-helpbox-pro li::before {
   background: #eef6fc !important;
   color: #d8ecfb;
   color: #111 !important;
   content: '›';
   border: 1px solid #9fb5c6 !important;
   font-weight: 900;
   padding: 7px 10px !important;
   margin-right: 8px;
}
}


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .wikitable tr:nth-child(even) td {
.kin-helpbox-pro a,
   background: #dfeef8 !important;
.kin-helpbox-pro a:visited {
  color: #ffffff !important;
  font-weight: 800;
   text-decoration: none !important;
}
}


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .wikitable img {
.kin-helpbox-pro a:hover {
   image-rendering: pixelated;
   color: #ffe0c2 !important;
  image-rendering: crisp-edges;
}
}


/* Article boxes: remove white patches, keep subtle contrast */
/* Utility cards retained for older main-page modules */
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox td,
.kin-cards {
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .wikitable td,
  display: grid;
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .kin-navbox .nb-list,
  gap: 14px;
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .catlinks {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
   background: #f4fbff !important;
   margin: 1em 0;
}
}


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox tr:nth-child(even) td,
.kin-card {
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .wikitable tr:nth-child(even) td,
  background: #ffffff;
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .kin-navbox tr:nth-child(even) .nb-list {
  border: 1px solid var(--kin-line-soft);
   background: #eaf6fd !important;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  text-align: center;
   transition: 0.15s;
}
}


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox-image {
.kin-card:hover {
   background: #eaf6fd !important;
  border-color: var(--kin-orange);
  box-shadow: 0 6px 16px rgba(93, 161, 214, 0.28);
   transform: translateY(-3px);
}
}


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox th,
.kin-card a.image {
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .kin-navbox .nb-group {
   align-items: center;
   background: #d7e9f5 !important;
  background: linear-gradient(160deg, #eef6fc, #d6e9f7);
}
   display: flex;
/* Infobox: orange top accent like article heading */
   height: 128px;
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox {
   justify-content: center;
  border-top: 3px solid #ff9c48 !important;
   padding: 0;
}
/* Infobox: visible orange top accent on the actual first cell */
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox tr:first-child > .infobox-title {
   background: #d7e9f5 !important;
   color: #173f63 !important;
   box-shadow: inset 0 3px 0 #ff9c48 !important;
   padding-top: 9px !important;
}
/* Infobox: perfectly aligned outer orange top line */
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox {
  position: relative !important;
  border-top: 0 !important;
}
}


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox::before {
.kin-card a.image img {
   content: "";
   height: auto !important;
  position: absolute;
   max-height: 96px !important;
  top: 0;
   max-width: 78% !important;
   left: -1px;
   width: auto !important;
  right: -1px;
  height: 4px;
   background: #ff9c48;
   z-index: 2;
}
}


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox tr:first-child > .infobox-title {
.kin-card .kc-label {
   box-shadow: none !important;
   border-top: 1px solid var(--kin-line-soft);
  padding-top: 10px !important;
   flex: 1;
}
   padding: 12px 8px 14px;
/* Infobox image centering: fix MediaWiki file wrapper alignment */
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox .infobox-image {
  text-align: center !important;
   vertical-align: middle !important;
   padding: 16px 10px !important;
}
}


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox .infobox-image > span[typeof="mw:File"] {
.kin-card .kc-label a {
  display: inline-flex !important;
  color: var(--kin-blue-deep) !important;
   width: 100% !important;
   font-size: 1.08em;
   align-items: center !important;
   font-weight: 800;
   justify-content: center !important;
   text-decoration: none;
}
}


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox .infobox-image > span[typeof="mw:File"] > span {
.kin-card:hover .kc-label a {
   display: inline-flex !important;
   color: var(--kin-orange-dark) !important;
  align-items: center !important;
  justify-content: center !important;
}
}


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox .infobox-image img {
.kin-card .kc-sub {
   display: block !important;
  color: #7a8a99;
   margin: 0 auto !important;
   display: block;
}
   font-size: 0.78em;
/* Item infobox: clearer title contrast */
   font-weight: 500;
body.skin-vector-legacy .infobox-item .infobox-title {
   margin-top: 2px;
  background: #2b5e8c !important;
   color: #ffffff !important;
   text-shadow: none !important;
}
}


body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox-item tr:first-child > .infobox-title {
/* Special-page cleanup */
  background: #d7e9f5 !important;
#feedlinks {
  color: #173f63 !important;
   display: none !important;
  font-weight: 800 !important;
}
/* Category pages: match article page quality */
body.skin-vector-legacy.action-view.ns-14 #content {
   background: #eaf6fd !important;
  border-color: #9fc8e3 !important;
  border-radius: 0 !important;
}
}


body.skin-vector-legacy.action-view.ns-14 #firstHeading {
/* Responsive */
  color: #173f63 !important;
@media (max-width: 820px) {
  border-bottom: 3px solid #ff9c48 !important;
  .kin-main2,
  padding-bottom: 7px !important;
  .kin-main2 > tbody,
}
  .kin-main2 > tbody > tr,
  .kin-main2 > tbody > tr > td {
    display: block;
    padding: 0 !important;
    width: 100% !important;
  }


body.skin-vector-legacy.action-view.ns-14 #mw-content-text {
  .kin-main2 td.kin-col-left {
  color: #101820;
    margin-bottom: 14px;
  font-size: 0.96em;
   }
   line-height: 1.55;
}


body.skin-vector-legacy.action-view.ns-14 #mw-content-text h2 {
  .kin-skillgrid,
  border-bottom: 1px solid #9fb9cc !important;
  .kin-guide-grid {
  color: #111 !important;
    grid-template-columns: 1fr !important;
  font-family: Georgia, "Times New Roman", serif !important;
   }
   font-size: 1.45em !important;
  font-weight: 700 !important;
  padding-bottom: 4px !important;
}
}


body.skin-vector-legacy.action-view.ns-14 .wikitable {
@media (max-width: 560px) {
   background: #dbe9f3 !important;
   .kin-cards {
  border: 1px solid #8fa8ba !important;
    grid-template-columns: repeat(2, 1fr);
  border-collapse: collapse !important;
   }
  border-radius: 0 !important;
  box-shadow: none !important;
   color: #111 !important;
  font-size: 0.92em !important;
  margin: 1em 0 !important;
}


body.skin-vector-legacy.action-view.ns-14 .wikitable th {
  .kin-card a.image {
  background: #b9cfe0 !important;
    height: 108px;
  color: #111 !important;
   }
   border: 1px solid #8fa8ba !important;
  padding: 7px 10px !important;
  font-weight: 700 !important;
}


body.skin-vector-legacy.action-view.ns-14 .wikitable td {
  .kin-card a.image img {
  background: #eef6fc !important;
    max-height: 78px !important;
   color: #111 !important;
   }
  border: 1px solid #9fb5c6 !important;
  padding: 7px 10px !important;
}


body.skin-vector-legacy.action-view.ns-14 .wikitable tr:nth-child(even) td {
   .kin-hero h1,
   background: #dfeef8 !important;
   .kin-hero .kin-title {
}
    font-size: 1.8em;
 
    letter-spacing: 3px;
body.skin-vector-legacy.action-view.ns-14 .kin-navbox {
   }
   border-radius: 0 !important;
  border-color: #a9bfd0 !important;
}
 
body.skin-vector-legacy.action-view.ns-14 .kin-navbox .nb-title {
  background: #2b5e8c !important;
  border-top: 3px solid #ff9c48 !important;
}
 
body.skin-vector-legacy.action-view.ns-14 .kin-navbox .nb-group {
  background: #d8e8f3 !important;
}
 
body.skin-vector-legacy.action-view.ns-14 .kin-navbox .nb-list {
  background: #f8fcff !important;
}
/* Article + category TOC: same polished content style */
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .toc,
body.skin-vector-legacy.action-view.ns-14 .toc {
  background: #d8e8f3 !important;
  border: 1px solid #a9bfd0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-width: 260px !important;
}
 
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .toc .toctitle h2,
body.skin-vector-legacy.action-view.ns-14 .toc .toctitle h2 {
  color: #111 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1em !important;
}
 
/* Article + category links: keep same readable OSRS-inspired color */
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) #mw-content-text a:not(.new),
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) #mw-content-text a:visited:not(.new),
body.skin-vector-legacy.action-view.ns-14 #mw-content-text a:not(.new),
body.skin-vector-legacy.action-view.ns-14 #mw-content-text a:visited:not(.new) {
  color: #d9731f !important;
}
 
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) #mw-content-text a:hover,
body.skin-vector-legacy.action-view.ns-14 #mw-content-text a:hover {
  color: #d9731f !important;
  text-decoration: underline;
}
/* Clean table of contents interaction */
#toc,
#toc * {
  -webkit-user-select: none;
   user-select: none;
}
 
#toc .toctogglelabel:focus,
#toc .toctogglelabel:focus-visible {
  outline: 1px solid #d9731f;
  outline-offset: 2px;
  box-shadow: none;
}
/* Hide machine-readable Atom feed link from the sidebar toolbox */
#feedlinks {
  display: none !important;
}
}

Revision as of 21:19, 19 June 2026

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Cinzel:wght@600;700&display=swap');

:root {
  --kin-blue: #5da1d6;
  --kin-blue-light: #eaf6fd;
  --kin-blue-panel: #d8e8f3;
  --kin-blue-table: #b9cfe0;
  --kin-blue-deep: #2b5e8c;
  --kin-blue-dark: #173f63;
  --kin-orange: #ff9c48;
  --kin-orange-dark: #d9731f;
  --kin-line: #9fb5c6;
  --kin-line-soft: #cfe0ee;
  --kin-ink: #101820;
  --kin-white: #f8fcff;
}

/* Site frame */
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif !important;
  background: linear-gradient(180deg, #6fb0e0 0%, #5da1d6 42%, #4f93cb 100%) !important;
  background-attachment: fixed !important;
  color: var(--kin-ink);
}

#mw-page-base,
#mw-head-base,
#mw-head {
  background: transparent !important;
}

#content {
  background: #ffffff !important;
  border: 1px solid var(--kin-line-soft) !important;
  border-radius: 0 !important;
  box-shadow: 0 6px 22px rgba(20, 50, 80, 0.16) !important;
}

#firstHeading {
  color: var(--kin-blue-dark) !important;
  border-bottom: 3px solid var(--kin-orange) !important;
  padding-bottom: 7px !important;
  font-weight: 700 !important;
}

#footer,
#footer a,
#footer li {
  color: #eaf4fb !important;
}

/* Sidebar */
#mw-panel .vector-menu-heading {
  color: #ffe0c2 !important;
  font-size: 0.72em !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

#mw-panel a {
  color: #f2f8fd !important;
  text-decoration: none !important;
}

#mw-panel a:hover {
  color: #ffd09e !important;
  text-decoration: none !important;
}

/* Search */
#p-search #searchInput,
#p-search input[type='search'] {
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid #ffffff !important;
  border-radius: 20px !important;
  padding: 3px 12px !important;
}

/* Top page tabs */
body.skin-vector-legacy .vector-menu-tabs,
body.skin-vector-legacy .vector-menu-tabs ul,
body.skin-vector-legacy .vector-menu-tabs li,
body.skin-vector-legacy .vector-menu-tabs li a {
  background-image: none !important;
}

body.skin-vector-legacy .vector-menu-tabs {
  padding-left: 0 !important;
}

body.skin-vector-legacy #mw-head .vector-menu-tabs li {
  background: rgba(255, 255, 255, 0.72) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: inset 0 3px 0 rgba(93, 161, 214, 0.45) !important;
  margin: 0 3px 0 0 !important;
}

body.skin-vector-legacy #mw-head .vector-menu-tabs li a {
  color: #24547f !important;
  font-weight: 700 !important;
  height: auto !important;
  line-height: 1 !important;
  padding: 13px 15px 12px !important;
  text-decoration: none !important;
}

body.skin-vector-legacy #mw-head .vector-menu-tabs li.selected {
  background: #ffffff !important;
  box-shadow: inset 0 3px 0 var(--kin-orange) !important;
}

body.skin-vector-legacy #mw-head .vector-menu-tabs li.selected a {
  color: var(--kin-orange-dark) !important;
}

body.skin-vector-legacy #mw-head .vector-menu-tabs li:not(.selected):hover {
  background: #fff3e7 !important;
  box-shadow: inset 0 3px 0 var(--kin-orange) !important;
}

body.skin-vector-legacy #mw-head .vector-menu-tabs li:not(.selected):hover > a,
body.skin-vector-legacy #mw-head .vector-menu-tabs li:not(.selected):hover > a:visited,
body.skin-vector-legacy #mw-head .vector-menu-tabs li:not(.selected):hover > a:hover,
body.skin-vector-legacy #mw-head .vector-menu-tabs li:not(.selected):hover > a:focus,
body.skin-vector-legacy #mw-head .vector-menu-tabs li:not(.selected):hover > a span {
  color: #24547f !important;
  text-decoration: none !important;
}

/* Watch/star tab */
body.skin-vector-legacy #mw-head .vector-menu-tabs .mw-watchlink.icon {
  width: 38px !important;
  overflow: hidden !important;
}

body.skin-vector-legacy #mw-head .vector-menu-tabs .mw-watchlink.icon a {
  width: 38px !important;
  height: 37px !important;
  overflow: hidden !important;
  padding: 0 !important;
  text-indent: -9999px !important;
}

body.skin-vector-legacy #mw-head .vector-menu-tabs .mw-watchlink.icon a::before {
  top: 12px !important;
  left: 12px !important;
}

/* Shared content elements */
#mw-content-text a:not(.image):not(.new),
#mw-content-text a:visited:not(.image):not(.new) {
  color: var(--kin-orange-dark) !important;
}

#mw-content-text a:hover {
  color: var(--kin-orange-dark) !important;
}

#mw-content-text a.new {
  color: #c0392b !important;
}

.wikitable {
  background: #dbe9f3 !important;
  border: 1px solid #8fa8ba !important;
  border-collapse: collapse !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #111111 !important;
  font-size: 0.92em !important;
  margin: 1em 0 !important;
}

.wikitable th {
  background: var(--kin-blue-table) !important;
  border: 1px solid #8fa8ba !important;
  color: #111111 !important;
  font-weight: 700 !important;
  padding: 7px 10px !important;
}

.wikitable td {
  background: #eef6fc !important;
  border: 1px solid var(--kin-line) !important;
  color: #111111 !important;
  padding: 7px 10px !important;
}

.wikitable tr:nth-child(even) td {
  background: #dfeef8 !important;
}

.wikitable img,
.infobox img,
.kin-card img,
.kin-skill img {
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}

/* Table of contents */
.toc {
  background: var(--kin-blue-panel) !important;
  border: 1px solid #a9bfd0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: inline-block;
  font-size: 0.92em;
  margin: 0.4em 0 1em;
  min-width: 260px !important;
  padding: 10px 16px 12px;
}

.toc .toctitle {
  text-align: left;
}

.toc .toctitle h2 {
  border: 0 !important;
  color: #111111 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 1em !important;
  font-weight: 700 !important;
  margin: 0 0 6px !important;
}

.toc ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.toc ul ul {
  margin-left: 14px;
}

.toc li {
  margin: 3px 0;
}

.toc a {
  color: var(--kin-orange-dark) !important;
  text-decoration: none !important;
}

.toc a:hover {
  text-decoration: underline !important;
}

.toc .tocnumber {
  color: #7a8a99;
  margin-right: 5px;
}

#toc,
#toc * {
  -webkit-user-select: none;
  user-select: none;
}

#toc .toctogglelabel:focus,
#toc .toctogglelabel:focus-visible {
  box-shadow: none;
  outline: 1px solid var(--kin-orange-dark);
  outline-offset: 2px;
}

/* Infoboxes */
.infobox {
  background: var(--kin-white) !important;
  border: 1px solid #a9bfd0 !important;
  border-collapse: collapse !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  clear: right;
  float: right;
  font-size: 0.88em;
  margin: 0 0 1em 1.5em;
  overflow: hidden;
  position: relative !important;
  width: 270px;
}

.infobox::before {
  background: var(--kin-orange);
  content: '';
  height: 4px;
  left: -1px;
  position: absolute;
  right: -1px;
  top: 0;
  z-index: 2;
}

.infobox-title,
.infobox-title a,
.infobox-title a:visited {
  background: #d7e9f5 !important;
  color: var(--kin-blue-dark) !important;
  font-weight: 800 !important;
  padding: 10px 10px 8px !important;
  text-align: center;
  text-shadow: none !important;
}

.infobox-image {
  background: var(--kin-blue-light) !important;
  border-bottom: 1px solid #a9bfd0 !important;
  padding: 16px 10px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.infobox .infobox-image > span[typeof='mw:File'],
.infobox .infobox-image > span[typeof='mw:File'] > span {
  align-items: center !important;
  display: inline-flex !important;
  justify-content: center !important;
}

.infobox .infobox-image > span[typeof='mw:File'] {
  width: 100% !important;
}

.infobox .infobox-image img {
  display: block !important;
  margin: 0 auto !important;
  max-height: 150px !important;
  max-width: 150px !important;
}

.infobox th {
  background: #d7e9f5 !important;
  border-top: 1px solid #b0c3d2 !important;
  color: var(--kin-blue-dark) !important;
  font-size: 0.85em;
  font-weight: 700 !important;
  padding: 5px 9px;
  vertical-align: top;
  width: 40%;
}

.infobox td {
  background: #f4fbff !important;
  border-top: 1px solid #b0c3d2 !important;
  color: #222222 !important;
  padding: 5px 9px;
  vertical-align: top;
}

.infobox tr:nth-child(even) td {
  background: var(--kin-blue-light) !important;
}

.infobox-skill .infobox-image img {
  max-height: 64px !important;
  max-width: 64px !important;
}

.zone-safe,
.zone-calm {
  color: #1a5a9a;
  font-weight: 700;
}

.zone-pvp {
  color: #aa2222;
  font-weight: 700;
}

/* Article and category pages */
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) #content,
body.skin-vector-legacy.action-view.ns-14 #content {
  background: var(--kin-blue-light) !important;
  border-color: #9fc8e3 !important;
  border-radius: 0 !important;
}

body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) #mw-content-text,
body.skin-vector-legacy.action-view.ns-14 #mw-content-text {
  color: var(--kin-ink);
  font-size: 0.96em;
  line-height: 1.55;
}

body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) #mw-content-text h2,
body.skin-vector-legacy.action-view.ns-14 #mw-content-text h2 {
  border-bottom: 1px solid #9fb9cc !important;
  color: #111111 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 1.45em !important;
  font-weight: 700 !important;
  padding-bottom: 4px !important;
}

body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) #mw-content-text a:not(.new),
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) #mw-content-text a:visited:not(.new),
body.skin-vector-legacy.action-view.ns-14 #mw-content-text a:not(.new),
body.skin-vector-legacy.action-view.ns-14 #mw-content-text a:visited:not(.new) {
  color: var(--kin-orange-dark) !important;
}

body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) #mw-content-text a:hover,
body.skin-vector-legacy.action-view.ns-14 #mw-content-text a:hover {
  color: var(--kin-orange-dark) !important;
  text-decoration: underline;
}

/* Notes and navboxes */
.kin-note {
  background: #dff0fb !important;
  border-left: 5px solid var(--kin-orange) !important;
  border-radius: 0 !important;
  color: var(--kin-blue-dark) !important;
  font-size: 0.94em;
  margin: 1em 0;
  padding: 10px 14px;
}

.kin-note .kin-note-label {
  color: var(--kin-orange-dark);
  font-weight: 800;
  margin-right: 5px;
}

.kin-navbox {
  border: 1px solid #a9bfd0 !important;
  border-collapse: collapse;
  border-radius: 0 !important;
  font-size: 0.86em;
  margin: 1.8em 0 0;
  overflow: hidden;
  width: 100%;
}

.kin-navbox .nb-title {
  background: var(--kin-blue-deep) !important;
  border-top: 3px solid var(--kin-orange) !important;
  color: #ffffff;
  font-size: 1.02em;
  font-weight: 800;
  padding: 8px 10px;
  text-align: center;
}

.kin-navbox .nb-group {
  background: var(--kin-blue-panel) !important;
  border-top: 1px solid var(--kin-line-soft);
  color: var(--kin-blue-dark);
  font-weight: 800;
  padding: 6px 12px;
  text-align: right;
  vertical-align: middle;
  white-space: nowrap;
  width: 1%;
}

.kin-navbox .nb-list {
  background: var(--kin-white) !important;
  border-top: 1px solid var(--kin-line-soft);
  line-height: 1.7;
  padding: 6px 12px;
}

/* Main page */
body.page-Main_Page #firstHeading,
body.page-Main_Page #siteSub,
body.page-Main_Page #contentSub,
body.page-Main_Page #contentSub2,
body.page-Main_Page #toc {
  display: none !important;
}

body.page-Main_Page #content {
  border-radius: 0 !important;
  padding-top: 1.35em !important;
}

.kin-hero {
  background: linear-gradient(135deg, #6fb0e0 0%, #4f93cb 60%, #3a7cb5 100%);
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(20, 50, 80, 0.2);
  color: #ffffff;
  margin: 0 0 18px;
  padding: 34px 24px 32px;
  text-align: center;
}

.kin-hero h1,
.kin-hero .kin-title {
  border: 0;
  color: #ffffff;
  font-family: 'Cinzel', serif;
  font-size: 2.45em;
  font-weight: 700;
  letter-spacing: 5px;
  line-height: 1.15;
  margin: 0;
}

.kin-hero p {
  color: #ffffff;
  font-size: 1.05em;
  margin: 9px 0 0 !important;
  opacity: 0.96;
}

.kin-main2 {
  border-collapse: collapse;
  margin-top: 4px;
  width: 100%;
}

.kin-main2 > tbody > tr > td {
  background: transparent;
  border: 0;
  padding: 0;
  vertical-align: top;
}

.kin-main2 td.kin-col-left {
  padding-right: 18px;
  width: 66%;
}

.kin-main2 td.kin-col-right {
  width: 31%;
}

.kin-box {
  background: #fbfdff !important;
  border: 1px solid #c8d9e7 !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  margin: 0 0 14px;
  padding: 20px 24px 22px !important;
}

.kin-box h2 {
  border-bottom: 1px solid #b9cbd9 !important;
  color: var(--kin-blue-dark) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 1.55em !important;
  font-weight: 700 !important;
  margin: 0 0 14px !important;
  padding: 0 0 9px !important;
}

.kin-guide p {
  color: #243747;
  margin: 0 0 14px !important;
}

.kin-guide-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, 1fr);
}

.kin-guide-grid div {
  background: #eef6fc;
  border-left: 4px solid var(--kin-blue);
  padding: 10px 12px;
}

.kin-guide-grid b {
  color: var(--kin-blue-deep);
  display: block;
  margin-bottom: 3px;
}

.kin-guide-grid span {
  color: #34495a;
  display: block;
  font-size: 0.9em;
}

.kin-pop {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(3, 1fr) !important;
  margin: 0 !important;
}

.kin-pop p {
  display: contents;
}

.kin-pop div,
.kin-pop a {
  display: block;
}

.kin-pop a {
  background: #4178a4 !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  font-size: 0.9em !important;
  font-weight: 800 !important;
  padding: 13px 8px !important;
  text-align: center;
  text-decoration: none !important;
}

.kin-pop a:hover {
  background: var(--kin-orange-dark) !important;
  color: #ffffff !important;
}

.kin-skillgrid {
  display: grid;
  gap: 8px 18px;
  grid-template-columns: repeat(3, 1fr);
}

.kin-skill {
  align-items: center;
  display: flex;
  gap: 9px;
  min-height: 42px;
  padding: 4px 8px;
  position: relative;
}

.kin-skill:hover {
  background: #fff3e7;
}

.kin-skill .kin-skill-text > a::after {
  content: '';
  inset: 0;
  position: absolute;
  z-index: 3;
}

.kin-skill a {
  color: var(--kin-orange-dark) !important;
  font-weight: 800;
  text-decoration: none !important;
}

.kin-skill img {
  max-height: 34px;
  max-width: 34px;
}

.kin-currency-table {
  width: 100%;
}

/* Right rail and social modules */
.kin-promo {
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(20, 50, 80, 0.16);
  margin: 0 0 14px;
  overflow: hidden;
}

.kin-promo .pbody {
  align-items: center;
  color: #ffffff;
  display: flex;
  font-size: 1.04em;
  font-weight: 800;
  gap: 12px;
  line-height: 1.25;
  padding: 15px 16px;
}

.kin-promo .pbody a,
.kin-promo .pbody a:visited {
  color: #ffffff !important;
  text-decoration: none !important;
}

.kin-promo .pbody small {
  display: block;
  font-size: 0.8em;
  font-weight: 500;
  margin-top: 2px;
  opacity: 0.92;
}

.kin-promo .pfoot {
  background: rgba(0, 0, 0, 0.22);
  color: #ffffff;
  font-size: 0.72em;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 9px 16px;
  text-transform: uppercase;
}

.kin-promo.discord {
  background: #5865f2;
}

.kin-promo.xbox {
  background: #0b0b0b;
}

.kin-helpbox-pro {
  background: #3a7cb5;
  border: 0;
  border-radius: 2px;
  box-shadow: 0 2px 8px rgba(20, 50, 80, 0.18);
  overflow: hidden;
}

.kin-helpbox-pro .kin-help-top {
  color: #ffffff;
  padding: 14px 20px 13px !important;
}

.kin-helpbox-pro h2 {
  border: 0 !important;
  color: #ffffff !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: 1.08em !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}

.kin-helpbox-pro p {
  color: #ffffff;
  font-size: 0.86em !important;
  line-height: 1.45 !important;
  margin: 0;
}

.kin-helpbox-pro .kin-help-bottom {
  background: rgba(43, 94, 140, 0.45);
  padding: 13px 20px 14px !important;
}

.kin-helpbox-pro ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.kin-helpbox-pro li {
  font-size: 0.86em !important;
  line-height: 1.35;
  margin: 0 0 6px !important;
  padding: 0;
}

.kin-helpbox-pro li::before {
  color: #d8ecfb;
  content: '›';
  font-weight: 900;
  margin-right: 8px;
}

.kin-helpbox-pro a,
.kin-helpbox-pro a:visited {
  color: #ffffff !important;
  font-weight: 800;
  text-decoration: none !important;
}

.kin-helpbox-pro a:hover {
  color: #ffe0c2 !important;
}

/* Utility cards retained for older main-page modules */
.kin-cards {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  margin: 1em 0;
}

.kin-card {
  background: #ffffff;
  border: 1px solid var(--kin-line-soft);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  text-align: center;
  transition: 0.15s;
}

.kin-card:hover {
  border-color: var(--kin-orange);
  box-shadow: 0 6px 16px rgba(93, 161, 214, 0.28);
  transform: translateY(-3px);
}

.kin-card a.image {
  align-items: center;
  background: linear-gradient(160deg, #eef6fc, #d6e9f7);
  display: flex;
  height: 128px;
  justify-content: center;
  padding: 0;
}

.kin-card a.image img {
  height: auto !important;
  max-height: 96px !important;
  max-width: 78% !important;
  width: auto !important;
}

.kin-card .kc-label {
  border-top: 1px solid var(--kin-line-soft);
  flex: 1;
  padding: 12px 8px 14px;
}

.kin-card .kc-label a {
  color: var(--kin-blue-deep) !important;
  font-size: 1.08em;
  font-weight: 800;
  text-decoration: none;
}

.kin-card:hover .kc-label a {
  color: var(--kin-orange-dark) !important;
}

.kin-card .kc-sub {
  color: #7a8a99;
  display: block;
  font-size: 0.78em;
  font-weight: 500;
  margin-top: 2px;
}

/* Special-page cleanup */
#feedlinks {
  display: none !important;
}

/* Responsive */
@media (max-width: 820px) {
  .kin-main2,
  .kin-main2 > tbody,
  .kin-main2 > tbody > tr,
  .kin-main2 > tbody > tr > td {
    display: block;
    padding: 0 !important;
    width: 100% !important;
  }

  .kin-main2 td.kin-col-left {
    margin-bottom: 14px;
  }

  .kin-skillgrid,
  .kin-guide-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 560px) {
  .kin-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .kin-card a.image {
    height: 108px;
  }

  .kin-card a.image img {
    max-height: 78px !important;
  }

  .kin-hero h1,
  .kin-hero .kin-title {
    font-size: 1.8em;
    letter-spacing: 3px;
  }
}