MediaWiki:Common.css: Difference between revisions

From Kintara
Jump to navigation Jump to search
No edit summary
No edit summary
 
(58 intermediate revisions by the same user not shown)
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&family=Cinzel:wght@600;700&display=swap');
@font-face {
  font-family: "KintaraCinzel";
  src: url("https://kintara.gg/site/css/fonts/cinzel-variable.woff2") format("woff2");
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}


:root {
:root {
Line 109: Line 117:
   .kin-hero h1{font-size:1.8em;}
   .kin-hero h1{font-size:1.8em;}
}
}
/* Vector tabs: OSRS-style page buttons */
/* Vector tabs: classic wiki-style page buttons */
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 264: Line 272:
body.skin-vector-legacy .vector-menu-tabs li:not(.selected):hover a {
body.skin-vector-legacy .vector-menu-tabs li:not(.selected):hover a {


/* Vector tabs: final Kintara hover, OSRS-style */
/* Vector tabs: final Kintara hover, classic wiki-style */
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;
Line 290: Line 298:
   color: #d9731f !important;
   color: #d9731f !important;
   text-decoration: none !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 {
  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: #24547f !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;
}
/* Content panel: square top edge */
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 {
  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;
}
body.skin-vector-legacy #mw-head .vector-menu-tabs .mw-watchlink.icon:hover {
  background: #fff3e7 !important;
  box-shadow: inset 0 3px 0 #ff9c48 !important;
}
body.skin-vector-legacy #mw-head .vector-menu-tabs .mw-watchlink.icon a {
  width: 38px !important;
  height: 37px !important;
  padding: 0 !important;
  overflow: hidden !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;
}
/* Main page content modules: Kintara-styled, 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 {
  margin: 0 0 14px !important;
  padding: 0 0 9px !important;
  border-bottom: 1px solid #b9cbd9 !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 {
  margin: 0 0 14px !important;
  color: #243747;
}
body.page-Main_Page .kin-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
body.page-Main_Page .kin-guide-grid div {
  background: #eef6fc;
  border-left: 4px solid #5da1d6;
  padding: 10px 12px;
}
body.page-Main_Page .kin-guide-grid b {
  display: block;
  color: #2b5e8c;
  margin-bottom: 3px;
}
body.page-Main_Page .kin-guide-grid span {
  display: block;
  font-size: 0.9em;
  color: #34495a;
}
body.page-Main_Page .kin-pop {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important;
  margin: 0 !important;
}
body.page-Main_Page .kin-pop p {
  display: contents;
}
body.page-Main_Page .kin-pop div,
body.page-Main_Page .kin-pop a {
  display: block;
}
body.page-Main_Page .kin-pop a {
  background: #566373 !important;
  color: #ffffff !important;
  text-align: center;
  padding: 11px 8px !important;
  border-radius: 0 !important;
  font-weight: 700 !important;
  font-size: 0.9em !important;
  text-decoration: none !important;
}
body.page-Main_Page .kin-pop a:hover {
  background: #ff9c48 !important;
  color: #ffffff !important;
}
body.page-Main_Page .kin-currency-table {
  width: 100%;
  margin: 0 !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 classic wiki-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;
}
/* Use 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-size: 1.35em !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}
/* Popular pages buttons: taller, calmer, closer to a compact game wiki block buttons */
body.page-Main_Page .kin-pop {
  gap: 9px !important;
}
body.page-Main_Page .kin-pop a {
  background: #3f6f99 !important;
  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 {
  background: #ff9c48 !important;
  color: #fff !important;
  text-decoration: none !important;
}
/* Main page modules: Kintara UI heading font */
body.page-Main_Page .kin-box h2 {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !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 {
  border-bottom: 0 !important;
}
/* Main page: skills training block */
body.page-Main_Page .kin-skillsbox {
  padding-bottom: 0 !important;
}
body.page-Main_Page .kin-skillgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 28px;
  row-gap: 10px;
  margin: 6px 0 18px;
}
body.page-Main_Page .kin-skill {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
}
body.page-Main_Page .kin-skill > span[typeof="mw:File"] {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #dcecf9;
  border: 1px solid #b9d4e8;
}
body.page-Main_Page .kin-skill img {
  max-width: 32px !important;
  max-height: 32px !important;
  width: auto !important;
  height: auto !important;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}
body.page-Main_Page .kin-skill span:last-child {
  display: block;
  line-height: 1.2;
}
body.page-Main_Page .kin-skill span:last-child a {
  color: #2b5e8c !important;
  font-weight: 800;
  text-decoration: none;
}
body.page-Main_Page .kin-skill span:last-child a:hover {
  color: #d9731f !important;
  text-decoration: none;
}
body.page-Main_Page .kin-skill small {
  display: block;
  margin-top: 2px;
  color: #647789;
  font-size: 0.78em;
  font-weight: 500;
}
body.page-Main_Page .kin-more {
  margin: 0 -24px;
  padding: 11px 24px;
  text-align: right;
  background: #eef6fc;
  border-top: 1px solid #c8d9e7;
}
body.page-Main_Page .kin-more a {
  color: #2b5e8c !important;
  font-weight: 800;
  text-decoration: none;
}
body.page-Main_Page .kin-more a:hover {
  color: #d9731f !important;
}
@media (max-width: 760px) {
  body.page-Main_Page .kin-skillgrid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 520px) {
  body.page-Main_Page .kin-skillgrid {
    grid-template-columns: 1fr;
  }
}
/* Main page: Skill training, Kintara-styled */
body.page-Main_Page .kin-skillsbox {
  padding-bottom: 0 !important;
}
body.page-Main_Page .kin-skillgrid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 30px !important;
  row-gap: 8px !important;
  margin: 8px 0 18px !important;
}
body.page-Main_Page .kin-skill {
  --skill-accent: #3f6f99;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: stretch;
  min-height: 44px;
}
body.page-Main_Page .kin-skill-combat { --skill-accent: #d9731f; }
body.page-Main_Page .kin-skill-cooking { --skill-accent: #c9942e; }
body.page-Main_Page .kin-skill-mining { --skill-accent: #3f6f99; }
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 {
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-Main_Page .kin-skill img {
  max-width: 30px !important;
  max-height: 30px !important;
  width: auto !important;
  height: auto !important;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}
body.page-Main_Page .kin-skill-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 6px 10px;
  line-height: 1.15;
  background: transparent;
  transition: background-color 120ms ease, color 120ms ease;
}
body.page-Main_Page .kin-skill-text a {
  color: #8a4f1d !important;
  font-weight: 800;
  text-decoration: none !important;
}
body.page-Main_Page .kin-skill-text small {
  display: block;
  margin-top: 2px;
  color: #647789;
  font-size: 0.78em;
  font-weight: 500;
}
body.page-Main_Page .kin-skill:hover .kin-skill-text {
  background: var(--skill-accent);
}
body.page-Main_Page .kin-skill:hover .kin-skill-text a,
body.page-Main_Page .kin-skill:hover .kin-skill-text a:visited,
body.page-Main_Page .kin-skill:hover .kin-skill-text small {
  color: #ffffff !important;
}
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 {
  color: #2b5e8c !important;
  font-weight: 800;
  text-decoration: none !important;
}
body.page-Main_Page .kin-more a:hover {
  color: #d9731f !important;
}
@media (max-width: 700px) {
  body.page-Main_Page .kin-skillgrid {
    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;
  box-shadow: 0 2px 8px rgba(20,50,80,0.1);
}
body.page-Main_Page .kin-help-head {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #3a7cb5;
  color: #ffffff;
  padding: 14px 15px;
  font-weight: 800;
  line-height: 1.2;
}
body.page-Main_Page .kin-help-head .picon {
  width: 38px;
  height: 38px;
  border-radius: 6px;
  background: rgba(255,255,255,0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35em;
  flex: 0 0 38px;
}
body.page-Main_Page .kin-help-head small {
  display: block;
  margin-top: 2px;
  font-size: 0.78em;
  font-weight: 500;
  opacity: 0.95;
}
body.page-Main_Page .kin-help-links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  padding: 12px;
}
body.page-Main_Page .kin-help-links a {
  display: block;
  background: #eef6fc;
  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 {
  background: #fff3e7;
  color: #d9731f !important;
  border-left-color: #ff9c48;
}
body.page-Main_Page .kin-help-foot {
  background: #2b5e8c;
  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-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;
}
body.page-Main_Page .kin-helpbox-pro h2 {
  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;
  line-height: 1.55;
  font-size: 0.92em;
}
body.page-Main_Page .kin-helpbox-pro .kin-help-bottom {
  background: rgba(43,94,140,0.45);
  padding: 15px 20px 16px;
}
body.page-Main_Page .kin-helpbox-pro ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.page-Main_Page .kin-helpbox-pro li {
  margin: 0 0 8px;
  padding: 0;
  line-height: 1.35;
}
body.page-Main_Page .kin-helpbox-pro li:last-child {
  margin-bottom: 0;
}
body.page-Main_Page .kin-helpbox-pro li::before {
  content: "›";
  color: #d8ecfb;
  font-weight: 900;
  margin-right: 8px;
}
body.page-Main_Page .kin-helpbox-pro a,
body.page-Main_Page .kin-helpbox-pro a:visited {
  color: #ffffff !important;
  font-weight: 700;
  text-decoration: none !important;
}
body.page-Main_Page .kin-helpbox-pro a:hover {
  color: #ffe0c2 !important;
  text-decoration: none !important;
}
/* Help module: smaller classic wiki-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 {
  font-size: 1.08em !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
  padding: 0 0 6px !important;
  border-bottom: 1px solid rgba(255,255,255,0.35) !important;
}
body.page-Main_Page .kin-helpbox-pro p {
  font-size: 0.86em !important;
  line-height: 1.45 !important;
}
body.page-Main_Page .kin-helpbox-pro .kin-help-bottom {
  padding: 13px 20px 14px !important;
}
body.page-Main_Page .kin-helpbox-pro li {
  margin-bottom: 6px !important;
  font-size: 0.86em !important;
}
/* 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 (classic wiki-style, Kintara colors) ===== */
/* Table of contents */
.toc {
  background:#f3f9fd; border:1px solid var(--kin-line); border-radius:8px;
  padding:10px 16px 12px; display:inline-block; min-width:240px;
  font-size:0.92em; margin:0.4em 0 1em;
}
.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-note {
  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-navbox {
  width:100%; border:1px solid var(--kin-line); border-radius:8px;
  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: Kintara-styled 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 {
  background: #eaf6fd !important;
  border-color: #9fc8e3 !important;
  border-radius: 0 !important;
}
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) #firstHeading {
  color: #173f63 !important;
  border-bottom: 3px solid #ff9c48 !important;
  padding-bottom: 7px !important;
}
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) #mw-content-text {
  color: #101820;
  font-size: 0.96em;
  line-height: 1.55;
}
/* Content headings */
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) #mw-content-text h2 {
  border-bottom: 1px solid #9fb9cc !important;
  color: #111 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.45em !important;
  font-weight: 700 !important;
  padding-bottom: 4px !important;
}
/* classic wiki-like table of contents, using Kintara colors */
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .toc {
  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 {
  color: #111 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1em !important;
}
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .toc a {
  color: #d9731f !important;
}
/* Data tables: denser, more wiki-like, closer to a compact game wiki */
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .wikitable {
  background: #f8fcff !important;
  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 {
  background: #c6d9e8 !important;
  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 {
  background: #f8fcff !important;
  border: 1px solid #b0c3d2 !important;
  padding: 7px 10px !important;
}
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .wikitable tr:nth-child(even) td {
  background: #e7f2fa !important;
}
/* Infobox: less default, more Kintara */
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox {
  background: #f8fcff !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) .infobox-title,
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox-location .infobox-title {
  background: #2b5e8c !important;
  border-top: 3px solid #ff9c48 !important;
  color: #fff !important;
}
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox th {
  background: #d8e8f3 !important;
  color: #173f63 !important;
  border-color: #b0c3d2 !important;
}
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox td {
  background: #f8fcff !important;
  border-color: #b0c3d2 !important;
}
/* Tip callout */
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .kin-note {
  background: #dff0fb !important;
  border-left: 5px solid #ff9c48 !important;
  border-radius: 0 !important;
  color: #173f63 !important;
}
/* Bottom location navbox */
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .kin-navbox {
  border-radius: 0 !important;
  border-color: #a9bfd0 !important;
}
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .kin-navbox .nb-title {
  background: #2b5e8c !important;
  border-top: 3px solid #ff9c48 !important;
}
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .kin-navbox .nb-group {
  background: #d8e8f3 !important;
}
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .kin-navbox .nb-list {
  background: #f8fcff !important;
}
/* Skill pages: icon + table polish */
body.skin-vector-legacy.action-view.ns-0 .infobox-skill .infobox-image {
  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 {
  max-width: 64px !important;
  max-height: 64px !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 {
  background: #dbe9f3 !important;
  border: 1px solid #8fa8ba !important;
  border-collapse: collapse !important;
  margin: 1em 0 !important;
}
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .wikitable th {
  background: #b9cfe0 !important;
  color: #111 !important;
  border: 1px solid #8fa8ba !important;
  padding: 7px 10px !important;
  font-weight: 700 !important;
}
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .wikitable td {
  background: #eef6fc !important;
  color: #111 !important;
  border: 1px solid #9fb5c6 !important;
  padding: 7px 10px !important;
}
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .wikitable tr:nth-child(even) td {
  background: #dfeef8 !important;
}
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .wikitable img {
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}
/* Article boxes: remove white patches, keep subtle contrast */
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox td,
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .wikitable td,
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .kin-navbox .nb-list,
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .catlinks {
  background: #f4fbff !important;
}
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox tr:nth-child(even) td,
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .wikitable tr:nth-child(even) td,
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .kin-navbox tr:nth-child(even) .nb-list {
  background: #eaf6fd !important;
}
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox-image {
  background: #eaf6fd !important;
}
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox th,
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .kin-navbox .nb-group {
  background: #d7e9f5 !important;
}
/* Infobox: orange top accent like article heading */
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox {
  border-top: 3px solid #ff9c48 !important;
}
/* 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 {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  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 {
  box-shadow: none !important;
  padding-top: 10px !important;
}
/* 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"] {
  display: inline-flex !important;
  width: 100% !important;
  align-items: center !important;
  justify-content: center !important;
}
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox .infobox-image > span[typeof="mw:File"] > span {
  display: inline-flex !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 {
  display: block !important;
  margin: 0 auto !important;
}
/* Item infobox: clearer title contrast */
body.skin-vector-legacy .infobox-item .infobox-title {
  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 {
  background: #d7e9f5 !important;
  color: #173f63 !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 {
  color: #173f63 !important;
  border-bottom: 3px solid #ff9c48 !important;
  padding-bottom: 7px !important;
}
body.skin-vector-legacy.action-view.ns-14 #mw-content-text {
  color: #101820;
  font-size: 0.96em;
  line-height: 1.55;
}
body.skin-vector-legacy.action-view.ns-14 #mw-content-text h2 {
  border-bottom: 1px solid #9fb9cc !important;
  color: #111 !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 {
  background: #dbe9f3 !important;
  border: 1px solid #8fa8ba !important;
  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 {
  background: #b9cfe0 !important;
  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 {
  background: #eef6fc !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 {
  background: #dfeef8 !important;
}
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 Kintara-styled 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;
}
/* Main Page: make social cards fully clickable */
body.page-Main_Page .kin-promo.discord,
body.page-Main_Page .kin-promo.xbox {
  position: relative;
  cursor: pointer;
}
body.page-Main_Page .kin-promo.discord .pbody a::after,
body.page-Main_Page .kin-promo.xbox .pbody a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
}
body.page-Main_Page .kin-promo.discord .pbody a:focus-visible::after,
body.page-Main_Page .kin-promo.xbox .pbody a:focus-visible::after {
  outline: 2px solid rgba(255,255,255,0.85);
  outline-offset: -4px;
}
/* Sidebar Discord button */
#mw-panel a[href*="discord.gg/kintara"] {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 8px 0 12px;
  padding: 8px 10px;
  background: #5865f2;
  color: #ffffff !important;
  border-radius: 4px;
  font-weight: 800;
  font-size: 0.88em;
  line-height: 1.1;
  text-decoration: none !important;
  box-shadow: 0 2px 5px rgba(20, 50, 80, 0.22);
}
#mw-panel a[href*="discord.gg/kintara"]::before {
  content: "";
  width: 18px;
  height: 14px;
  background: center / contain no-repeat 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>');
  flex: 0 0 18px;
}
#mw-panel a[href*="discord.gg/kintara"]:hover {
  background: #4752c4;
  color: #ffffff !important;
  text-decoration: none !important;
  transform: translateY(-1px);
}
/* Footer trust pages */
.kin-trust-page {
  max-width: 980px;
}
.kin-trust-intro {
  background: #eaf6fd;
  border-left: 4px solid #d9731f;
  padding: 14px 16px;
  margin: 12px 0 18px;
  font-weight: 600;
  line-height: 1.55;
}
.kin-trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0 18px;
}
.kin-trust-card {
  background: #eaf6fd;
  border: 1px solid #9fb9cc;
  padding: 12px 14px;
}
.kin-trust-card b {
  color: #0b4f7c;
}
@media (max-width: 760px) {
  .kin-trust-grid {
    grid-template-columns: 1fr;
  }
}
/* ===== GAME UPDATES (kintara-style news cards) ===== */
.kin-section-head {
  font-size:1.25em; color:var(--kin-blue-dark); font-weight:700;
  margin:0 0 12px; padding-bottom:5px; border-bottom:2px solid var(--kin-orange);
}
.kin-news { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:0 0 22px; }
.kin-news-card {
  border:1px solid var(--kin-line); border-radius:10px; overflow:hidden;
  background:#fff; display:flex; flex-direction:column; transition:.15s;
  min-width:0;
}
.kin-news-card:hover { box-shadow:0 6px 16px rgba(93,161,214,0.25); transform:translateY(-3px); border-color:var(--kin-orange); }
/* neutralize whatever wrapper MediaWiki puts around the image (<a> or <p>) */
.kin-news-card > a, .kin-news-card > p { margin:0; line-height:0; display:block; }
/* icon cards: centered icon on a gradient panel */
.kin-news-card:not(.photo) > a, .kin-news-card:not(.photo) > p {
  display:flex; align-items:center; justify-content:center;
  height:150px; background:linear-gradient(160deg,#eef6fc,#d6e9f7);
}
.kin-news-card:not(.photo) img {
  max-height:96px !important; max-width:78% !important;
  width:auto !important; height:auto !important;
  image-rendering:pixelated; image-rendering:crisp-edges;
}
/* photo cards: full-bleed screenshot, cropped */
.kin-news-card.photo > a, .kin-news-card.photo > p { background:#0b1c2b; height:150px; }
.kin-news-card.photo img {
  display:block; width:100% !important; height:150px !important;
  max-width:100% !important; object-fit:cover; object-position:center;
  image-rendering:auto;
}
.kin-news-card .kn-body { padding:13px 15px 15px; }
.kin-news-card .kn-meta {
  font-size:0.76em; color:var(--kin-orange-dk); font-weight:700;
  text-transform:uppercase; letter-spacing:0.04em; margin-bottom:5px;
}
.kin-news-card .kn-title { font-weight:700; font-size:1.08em; margin:0 0 6px; line-height:1.25; }
.kin-news-card .kn-title a { color:var(--kin-blue-dark) !important; text-decoration:none; }
.kin-news-card:hover .kn-title a { color:var(--kin-orange-dk) !important; }
.kin-news-card .kn-desc { font-size:0.88em; color:#3a4a58; line-height:1.45; }
@media (max-width:820px){ .kin-news { grid-template-columns:1fr; } }
/* Game update article pages */
.kin-update-header {
  background: #fffaf1;
  border: 1px solid #d8c8aa;
  border-left: 4px solid #d9731f;
  padding: 12px 15px;
  margin: 10px 0 16px;
}
.kin-update-kicker {
  color: #d9731f;
  font-size: 0.78em;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.kin-update-summary {
  color: #1f2d3a;
  font-weight: 600;
  line-height: 1.5;
}
.kin-update-source {
  margin-top: 8px;
  font-size: 0.84em;
}
.kin-update-lead-image {
  margin: 14px 0 18px;
  text-align: center;
}
.kin-update-lead-image img {
  max-width: 100% !important;
  height: auto !important;
  border: 1px solid #9fb9cc;
  background: #eaf6fd;
}
/* Main Page: make news/category cards fully clickable */
body.page-Main_Page .kin-news-card,
body.page-Main_Page .kin-card {
  position: relative;
  cursor: pointer;
}
body.page-Main_Page .kin-news-card .kn-title a::after,
body.page-Main_Page .kin-card .kc-label a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
}
body.page-Main_Page .kin-news-card .kn-title a:focus-visible::after,
body.page-Main_Page .kin-card .kc-label a:focus-visible::after {
  outline: 2px solid #d9731f;
  outline-offset: -4px;
}
body.page-Main_Page .kin-section-head-spaced {
  margin-top: 6px;
}
/* Main Page hero: community blurb + play button */
body.page-Main_Page .kin-hero-clean {
  padding-top: 32px !important;
  padding-bottom: 30px !important;
}
body.page-Main_Page .kin-hero-clean p {
  max-width: 780px;
  margin: 10px auto 0 !important;
  line-height: 1.5;
}
body.page-Main_Page .kin-hero-actions {
  margin-top: 18px;
  display: flex;
  justify-content: center;
}
body.page-Main_Page .kin-hero-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 24px;
  border-radius: 4px;
  background: #d9731f;
  color: #ffffff !important;
  font-weight: 800;
  text-decoration: none !important;
  box-shadow: 0 3px 8px rgba(20, 50, 80, 0.24);
}
body.page-Main_Page .kin-hero-actions a:hover {
  background: #ff9c48;
  color: #ffffff !important;
  transform: translateY(-1px);
}
/* Main Page welcome intro: RuneScape-style structure, Kintara branding */
body.page-Main_Page .kin-welcome {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 34px;
  align-items: start;
  max-width: 1160px;
  margin: 42px auto 34px;
}
body.page-Main_Page .kin-welcome-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.55em;
  line-height: 1.1;
  font-weight: 800;
  color: #263746;
  margin: 0 0 16px;
}
body.page-Main_Page .kin-welcome-copy p {
  font-size: 1.18em;
  line-height: 1.6;
  color: #3a4a58;
  margin: 0;
  max-width: 850px;
}
body.page-Main_Page .kin-welcome-copy a {
  font-weight: 700;
}
body.page-Main_Page .kin-welcome-stats {
  font-size: 1.02em;
  line-height: 1.75;
  color: #3a4a58;
  padding-top: 10px;
}
body.page-Main_Page .kin-welcome-stats b {
  color: #263746;
  font-weight: 800;
}
@media (max-width: 900px) {
  body.page-Main_Page .kin-welcome {
    grid-template-columns: 1fr;
    margin: 26px auto 26px;
    gap: 16px;
  }
  body.page-Main_Page .kin-welcome-title {
    font-size: 2em;
  }
  body.page-Main_Page .kin-welcome-copy p {
    font-size: 1em;
  }
  body.page-Main_Page .kin-welcome-stats {
    padding-top: 0;
  }
}
/* Top tab Play button */
body.skin-vector-legacy #ca-kintara-play {
  background: #d9731f !important;
  box-shadow: none !important;
}
body.skin-vector-legacy #ca-kintara-play a {
  color: #ffffff !important;
  font-weight: 800 !important;
}
body.skin-vector-legacy #ca-kintara-play:hover {
  background: #ff9c48 !important;
}
body.skin-vector-legacy #ca-kintara-play:hover a,
body.skin-vector-legacy #ca-kintara-play:hover a span {
  color: #ffffff !important;
}
/* Main Page welcome: Kintara brand font */
body.page-Main_Page .kin-welcome-title {
  font-family: "KintaraCinzel", "Cinzel", Georgia, serif !important;
  font-size: 2.65em !important;
  font-weight: 800 !important;
  letter-spacing: 0.07em !important;
  line-height: 1.08 !important;
  text-transform: uppercase;
  color: #263746 !important;
}
body.page-Main_Page .kin-welcome-copy p {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
  font-size: 1.12em !important;
  line-height: 1.65 !important;
  color: #3a4a58 !important;
  max-width: 860px;
}
@media (max-width: 900px) {
  body.page-Main_Page .kin-welcome-title {
    font-size: 2em !important;
    letter-spacing: 0.045em !important;
  }
  body.page-Main_Page .kin-welcome-copy p {
    font-size: 1em !important;
  }
}
}

Latest revision as of 20:58, 20 June 2026

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

@font-face {
  font-family: "KintaraCinzel";
  src: url("https://kintara.gg/site/css/fonts/cinzel-variable.woff2") format("woff2");
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --kin-blue:#5da1d6; --kin-blue-deep:#3a7cb5; --kin-blue-dark:#2b5e8c;
  --kin-orange:#ff9c48; --kin-orange-dk:#d9731f;
  --kin-line:#cfe0ee; --kin-ink:#1f2d3a;
}

/* Page background (blue) */
body {
  font-family:'Inter',-apple-system,system-ui,sans-serif !important;
  background:linear-gradient(180deg,#6fb0e0 0%,#5da1d6 40%,#4f93cb 100%) !important;
  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 */
.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);}
.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);}
.infobox-image{background:#eaf4fb;text-align:center;padding:12px;border-bottom:1px solid var(--kin-line);}
.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 */
.wikitable{border-collapse:collapse;background:#fff;margin:1em 0;font-size:0.9em;border-radius:8px;overflow:hidden;}
.wikitable th{background:var(--kin-blue-deep);color:#fff;border:1px solid var(--kin-blue-dark);padding:6px 10px;}
.wikitable td{border:1px solid var(--kin-line);padding:5px 9px;}
.wikitable tr:nth-child(even) td{background:#f0f7fc;}

/* 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: classic wiki-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 {
  padding-left: 0 !important;
}

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

body.skin-vector-legacy .vector-menu-tabs li a {
  color: #3d2b16 !important;
  padding: 13px 14px 12px !important;
  height: auto !important;
  line-height: 1 !important;
  font-weight: 500 !important;
}

body.skin-vector-legacy .vector-menu-tabs li.selected {
  background: #f3ecd8 !important;
  border-color: #d8ccb4 !important;
}

body.skin-vector-legacy .vector-menu-tabs li.selected a {
  color: #000 !important;
  font-weight: 600 !important;
}

body.skin-vector-legacy .vector-menu-tabs li:hover {
  background: #dbc18d !important;
}

body.skin-vector-legacy .vector-menu-tabs li.selected:hover {
  background: #f3ecd8 !important;
}
/* Vector tabs: Kintara brand 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 {
  padding-left: 0 !important;
}

body.skin-vector-legacy .vector-menu-tabs li {
  background: #eaf4fb !important;
  border: 1px solid #cfe0ee !important;
  border-bottom: 0 !important;
  margin: 0 2px 0 0 !important;
  border-radius: 0 !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;
  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 {
  color: #24547f !important;
  padding: 13px 15px 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;
  box-shadow: inset 0 3px 0 #ff9c48;
}

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 {

/* Vector tabs: final Kintara hover, classic wiki-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 {
  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: #24547f !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;
}
/* Content panel: square top edge */
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 {
  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;
}

body.skin-vector-legacy #mw-head .vector-menu-tabs .mw-watchlink.icon:hover {
  background: #fff3e7 !important;
  box-shadow: inset 0 3px 0 #ff9c48 !important;
}

body.skin-vector-legacy #mw-head .vector-menu-tabs .mw-watchlink.icon a {
  width: 38px !important;
  height: 37px !important;
  padding: 0 !important;
  overflow: hidden !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;
}
/* Main page content modules: Kintara-styled, 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 {
  margin: 0 0 14px !important;
  padding: 0 0 9px !important;
  border-bottom: 1px solid #b9cbd9 !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 {
  margin: 0 0 14px !important;
  color: #243747;
}

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

body.page-Main_Page .kin-guide-grid div {
  background: #eef6fc;
  border-left: 4px solid #5da1d6;
  padding: 10px 12px;
}

body.page-Main_Page .kin-guide-grid b {
  display: block;
  color: #2b5e8c;
  margin-bottom: 3px;
}

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

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

body.page-Main_Page .kin-pop p {
  display: contents;
}

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

body.page-Main_Page .kin-pop a {
  background: #566373 !important;
  color: #ffffff !important;
  text-align: center;
  padding: 11px 8px !important;
  border-radius: 0 !important;
  font-weight: 700 !important;
  font-size: 0.9em !important;
  text-decoration: none !important;
}

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

body.page-Main_Page .kin-currency-table {
  width: 100%;
  margin: 0 !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 classic wiki-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;
}

/* Use 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-size: 1.35em !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

/* Popular pages buttons: taller, calmer, closer to a compact game wiki block buttons */
body.page-Main_Page .kin-pop {
  gap: 9px !important;
}

body.page-Main_Page .kin-pop a {
  background: #3f6f99 !important;
  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 {
  background: #ff9c48 !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* Main page modules: Kintara UI heading font */
body.page-Main_Page .kin-box h2 {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !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 {
  border-bottom: 0 !important;
}
/* Main page: skills training block */
body.page-Main_Page .kin-skillsbox {
  padding-bottom: 0 !important;
}

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

body.page-Main_Page .kin-skill {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
}

body.page-Main_Page .kin-skill > span[typeof="mw:File"] {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #dcecf9;
  border: 1px solid #b9d4e8;
}

body.page-Main_Page .kin-skill img {
  max-width: 32px !important;
  max-height: 32px !important;
  width: auto !important;
  height: auto !important;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}

body.page-Main_Page .kin-skill span:last-child {
  display: block;
  line-height: 1.2;
}

body.page-Main_Page .kin-skill span:last-child a {
  color: #2b5e8c !important;
  font-weight: 800;
  text-decoration: none;
}

body.page-Main_Page .kin-skill span:last-child a:hover {
  color: #d9731f !important;
  text-decoration: none;
}

body.page-Main_Page .kin-skill small {
  display: block;
  margin-top: 2px;
  color: #647789;
  font-size: 0.78em;
  font-weight: 500;
}

body.page-Main_Page .kin-more {
  margin: 0 -24px;
  padding: 11px 24px;
  text-align: right;
  background: #eef6fc;
  border-top: 1px solid #c8d9e7;
}

body.page-Main_Page .kin-more a {
  color: #2b5e8c !important;
  font-weight: 800;
  text-decoration: none;
}

body.page-Main_Page .kin-more a:hover {
  color: #d9731f !important;
}

@media (max-width: 760px) {
  body.page-Main_Page .kin-skillgrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px) {
  body.page-Main_Page .kin-skillgrid {
    grid-template-columns: 1fr;
  }
}
/* Main page: Skill training, Kintara-styled */
body.page-Main_Page .kin-skillsbox {
  padding-bottom: 0 !important;
}

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

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

body.page-Main_Page .kin-skill-combat { --skill-accent: #d9731f; }
body.page-Main_Page .kin-skill-cooking { --skill-accent: #c9942e; }
body.page-Main_Page .kin-skill-mining { --skill-accent: #3f6f99; }
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 {
  display: flex;
  align-items: center;
  justify-content: center;
}

body.page-Main_Page .kin-skill img {
  max-width: 30px !important;
  max-height: 30px !important;
  width: auto !important;
  height: auto !important;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}

body.page-Main_Page .kin-skill-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 6px 10px;
  line-height: 1.15;
  background: transparent;
  transition: background-color 120ms ease, color 120ms ease;
}

body.page-Main_Page .kin-skill-text a {
  color: #8a4f1d !important;
  font-weight: 800;
  text-decoration: none !important;
}

body.page-Main_Page .kin-skill-text small {
  display: block;
  margin-top: 2px;
  color: #647789;
  font-size: 0.78em;
  font-weight: 500;
}

body.page-Main_Page .kin-skill:hover .kin-skill-text {
  background: var(--skill-accent);
}

body.page-Main_Page .kin-skill:hover .kin-skill-text a,
body.page-Main_Page .kin-skill:hover .kin-skill-text a:visited,
body.page-Main_Page .kin-skill:hover .kin-skill-text small {
  color: #ffffff !important;
}

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 {
  color: #2b5e8c !important;
  font-weight: 800;
  text-decoration: none !important;
}

body.page-Main_Page .kin-more a:hover {
  color: #d9731f !important;
}

@media (max-width: 700px) {
  body.page-Main_Page .kin-skillgrid {
    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;
  box-shadow: 0 2px 8px rgba(20,50,80,0.1);
}

body.page-Main_Page .kin-help-head {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #3a7cb5;
  color: #ffffff;
  padding: 14px 15px;
  font-weight: 800;
  line-height: 1.2;
}

body.page-Main_Page .kin-help-head .picon {
  width: 38px;
  height: 38px;
  border-radius: 6px;
  background: rgba(255,255,255,0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35em;
  flex: 0 0 38px;
}

body.page-Main_Page .kin-help-head small {
  display: block;
  margin-top: 2px;
  font-size: 0.78em;
  font-weight: 500;
  opacity: 0.95;
}

body.page-Main_Page .kin-help-links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  padding: 12px;
}

body.page-Main_Page .kin-help-links a {
  display: block;
  background: #eef6fc;
  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 {
  background: #fff3e7;
  color: #d9731f !important;
  border-left-color: #ff9c48;
}

body.page-Main_Page .kin-help-foot {
  background: #2b5e8c;
  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-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;
}

body.page-Main_Page .kin-helpbox-pro h2 {
  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;
  line-height: 1.55;
  font-size: 0.92em;
}

body.page-Main_Page .kin-helpbox-pro .kin-help-bottom {
  background: rgba(43,94,140,0.45);
  padding: 15px 20px 16px;
}

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

body.page-Main_Page .kin-helpbox-pro li {
  margin: 0 0 8px;
  padding: 0;
  line-height: 1.35;
}

body.page-Main_Page .kin-helpbox-pro li:last-child {
  margin-bottom: 0;
}

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

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

body.page-Main_Page .kin-helpbox-pro a:hover {
  color: #ffe0c2 !important;
  text-decoration: none !important;
}
/* Help module: smaller classic wiki-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 {
  font-size: 1.08em !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
  padding: 0 0 6px !important;
  border-bottom: 1px solid rgba(255,255,255,0.35) !important;
}

body.page-Main_Page .kin-helpbox-pro p {
  font-size: 0.86em !important;
  line-height: 1.45 !important;
}

body.page-Main_Page .kin-helpbox-pro .kin-help-bottom {
  padding: 13px 20px 14px !important;
}

body.page-Main_Page .kin-helpbox-pro li {
  margin-bottom: 6px !important;
  font-size: 0.86em !important;
}
/* 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 (classic wiki-style, Kintara colors) ===== */

/* Table of contents */
.toc {
  background:#f3f9fd; border:1px solid var(--kin-line); border-radius:8px;
  padding:10px 16px 12px; display:inline-block; min-width:240px;
  font-size:0.92em; margin:0.4em 0 1em;
}
.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-note {
  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-navbox {
  width:100%; border:1px solid var(--kin-line); border-radius:8px;
  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: Kintara-styled 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 {
  background: #eaf6fd !important;
  border-color: #9fc8e3 !important;
  border-radius: 0 !important;
}

body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) #firstHeading {
  color: #173f63 !important;
  border-bottom: 3px solid #ff9c48 !important;
  padding-bottom: 7px !important;
}

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

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

/* classic wiki-like table of contents, using Kintara colors */
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .toc {
  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 {
  color: #111 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1em !important;
}

body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .toc a {
  color: #d9731f !important;
}

/* Data tables: denser, more wiki-like, closer to a compact game wiki */
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .wikitable {
  background: #f8fcff !important;
  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 {
  background: #c6d9e8 !important;
  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 {
  background: #f8fcff !important;
  border: 1px solid #b0c3d2 !important;
  padding: 7px 10px !important;
}

body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .wikitable tr:nth-child(even) td {
  background: #e7f2fa !important;
}

/* Infobox: less default, more Kintara */
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox {
  background: #f8fcff !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) .infobox-title,
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox-location .infobox-title {
  background: #2b5e8c !important;
  border-top: 3px solid #ff9c48 !important;
  color: #fff !important;
}

body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox th {
  background: #d8e8f3 !important;
  color: #173f63 !important;
  border-color: #b0c3d2 !important;
}

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

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

/* Bottom location navbox */
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .kin-navbox {
  border-radius: 0 !important;
  border-color: #a9bfd0 !important;
}

body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .kin-navbox .nb-title {
  background: #2b5e8c !important;
  border-top: 3px solid #ff9c48 !important;
}

body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .kin-navbox .nb-group {
  background: #d8e8f3 !important;
}

body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .kin-navbox .nb-list {
  background: #f8fcff !important;
}
/* Skill pages: icon + table polish */
body.skin-vector-legacy.action-view.ns-0 .infobox-skill .infobox-image {
  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 {
  max-width: 64px !important;
  max-height: 64px !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 {
  background: #dbe9f3 !important;
  border: 1px solid #8fa8ba !important;
  border-collapse: collapse !important;
  margin: 1em 0 !important;
}

body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .wikitable th {
  background: #b9cfe0 !important;
  color: #111 !important;
  border: 1px solid #8fa8ba !important;
  padding: 7px 10px !important;
  font-weight: 700 !important;
}

body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .wikitable td {
  background: #eef6fc !important;
  color: #111 !important;
  border: 1px solid #9fb5c6 !important;
  padding: 7px 10px !important;
}

body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .wikitable tr:nth-child(even) td {
  background: #dfeef8 !important;
}

body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .wikitable img {
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}

/* Article boxes: remove white patches, keep subtle contrast */
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox td,
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .wikitable td,
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .kin-navbox .nb-list,
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .catlinks {
  background: #f4fbff !important;
}

body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox tr:nth-child(even) td,
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .wikitable tr:nth-child(even) td,
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .kin-navbox tr:nth-child(even) .nb-list {
  background: #eaf6fd !important;
}

body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox-image {
  background: #eaf6fd !important;
}

body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox th,
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .kin-navbox .nb-group {
  background: #d7e9f5 !important;
}
/* Infobox: orange top accent like article heading */
body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox {
  border-top: 3px solid #ff9c48 !important;
}
/* 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 {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  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 {
  box-shadow: none !important;
  padding-top: 10px !important;
}
/* 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"] {
  display: inline-flex !important;
  width: 100% !important;
  align-items: center !important;
  justify-content: center !important;
}

body.skin-vector-legacy.action-view.ns-0:not(.page-Main_Page) .infobox .infobox-image > span[typeof="mw:File"] > span {
  display: inline-flex !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 {
  display: block !important;
  margin: 0 auto !important;
}
/* Item infobox: clearer title contrast */
body.skin-vector-legacy .infobox-item .infobox-title {
  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 {
  background: #d7e9f5 !important;
  color: #173f63 !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 {
  color: #173f63 !important;
  border-bottom: 3px solid #ff9c48 !important;
  padding-bottom: 7px !important;
}

body.skin-vector-legacy.action-view.ns-14 #mw-content-text {
  color: #101820;
  font-size: 0.96em;
  line-height: 1.55;
}

body.skin-vector-legacy.action-view.ns-14 #mw-content-text h2 {
  border-bottom: 1px solid #9fb9cc !important;
  color: #111 !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 {
  background: #dbe9f3 !important;
  border: 1px solid #8fa8ba !important;
  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 {
  background: #b9cfe0 !important;
  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 {
  background: #eef6fc !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 {
  background: #dfeef8 !important;
}

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 Kintara-styled 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;
}
/* Main Page: make social cards fully clickable */
body.page-Main_Page .kin-promo.discord,
body.page-Main_Page .kin-promo.xbox {
  position: relative;
  cursor: pointer;
}

body.page-Main_Page .kin-promo.discord .pbody a::after,
body.page-Main_Page .kin-promo.xbox .pbody a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
}

body.page-Main_Page .kin-promo.discord .pbody a:focus-visible::after,
body.page-Main_Page .kin-promo.xbox .pbody a:focus-visible::after {
  outline: 2px solid rgba(255,255,255,0.85);
  outline-offset: -4px;
}
/* Sidebar Discord button */
#mw-panel a[href*="discord.gg/kintara"] {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 8px 0 12px;
  padding: 8px 10px;
  background: #5865f2;
  color: #ffffff !important;
  border-radius: 4px;
  font-weight: 800;
  font-size: 0.88em;
  line-height: 1.1;
  text-decoration: none !important;
  box-shadow: 0 2px 5px rgba(20, 50, 80, 0.22);
}

#mw-panel a[href*="discord.gg/kintara"]::before {
  content: "";
  width: 18px;
  height: 14px;
  background: center / contain no-repeat 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>');
  flex: 0 0 18px;
}

#mw-panel a[href*="discord.gg/kintara"]:hover {
  background: #4752c4;
  color: #ffffff !important;
  text-decoration: none !important;
  transform: translateY(-1px);
}
/* Footer trust pages */
.kin-trust-page {
  max-width: 980px;
}

.kin-trust-intro {
  background: #eaf6fd;
  border-left: 4px solid #d9731f;
  padding: 14px 16px;
  margin: 12px 0 18px;
  font-weight: 600;
  line-height: 1.55;
}

.kin-trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0 18px;
}

.kin-trust-card {
  background: #eaf6fd;
  border: 1px solid #9fb9cc;
  padding: 12px 14px;
}

.kin-trust-card b {
  color: #0b4f7c;
}

@media (max-width: 760px) {
  .kin-trust-grid {
    grid-template-columns: 1fr;
  }
}
/* ===== GAME UPDATES (kintara-style news cards) ===== */
.kin-section-head {
  font-size:1.25em; color:var(--kin-blue-dark); font-weight:700;
  margin:0 0 12px; padding-bottom:5px; border-bottom:2px solid var(--kin-orange);
}
.kin-news { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:0 0 22px; }
.kin-news-card {
  border:1px solid var(--kin-line); border-radius:10px; overflow:hidden;
  background:#fff; display:flex; flex-direction:column; transition:.15s;
  min-width:0;
}
.kin-news-card:hover { box-shadow:0 6px 16px rgba(93,161,214,0.25); transform:translateY(-3px); border-color:var(--kin-orange); }

/* neutralize whatever wrapper MediaWiki puts around the image (<a> or <p>) */
.kin-news-card > a, .kin-news-card > p { margin:0; line-height:0; display:block; }

/* icon cards: centered icon on a gradient panel */
.kin-news-card:not(.photo) > a, .kin-news-card:not(.photo) > p {
  display:flex; align-items:center; justify-content:center;
  height:150px; background:linear-gradient(160deg,#eef6fc,#d6e9f7);
}
.kin-news-card:not(.photo) img {
  max-height:96px !important; max-width:78% !important;
  width:auto !important; height:auto !important;
  image-rendering:pixelated; image-rendering:crisp-edges;
}

/* photo cards: full-bleed screenshot, cropped */
.kin-news-card.photo > a, .kin-news-card.photo > p { background:#0b1c2b; height:150px; }
.kin-news-card.photo img {
  display:block; width:100% !important; height:150px !important;
  max-width:100% !important; object-fit:cover; object-position:center;
  image-rendering:auto;
}

.kin-news-card .kn-body { padding:13px 15px 15px; }
.kin-news-card .kn-meta {
  font-size:0.76em; color:var(--kin-orange-dk); font-weight:700;
  text-transform:uppercase; letter-spacing:0.04em; margin-bottom:5px;
}
.kin-news-card .kn-title { font-weight:700; font-size:1.08em; margin:0 0 6px; line-height:1.25; }
.kin-news-card .kn-title a { color:var(--kin-blue-dark) !important; text-decoration:none; }
.kin-news-card:hover .kn-title a { color:var(--kin-orange-dk) !important; }
.kin-news-card .kn-desc { font-size:0.88em; color:#3a4a58; line-height:1.45; }

@media (max-width:820px){ .kin-news { grid-template-columns:1fr; } }
/* Game update article pages */
.kin-update-header {
  background: #fffaf1;
  border: 1px solid #d8c8aa;
  border-left: 4px solid #d9731f;
  padding: 12px 15px;
  margin: 10px 0 16px;
}

.kin-update-kicker {
  color: #d9731f;
  font-size: 0.78em;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.kin-update-summary {
  color: #1f2d3a;
  font-weight: 600;
  line-height: 1.5;
}

.kin-update-source {
  margin-top: 8px;
  font-size: 0.84em;
}

.kin-update-lead-image {
  margin: 14px 0 18px;
  text-align: center;
}

.kin-update-lead-image img {
  max-width: 100% !important;
  height: auto !important;
  border: 1px solid #9fb9cc;
  background: #eaf6fd;
}
/* Main Page: make news/category cards fully clickable */
body.page-Main_Page .kin-news-card,
body.page-Main_Page .kin-card {
  position: relative;
  cursor: pointer;
}

body.page-Main_Page .kin-news-card .kn-title a::after,
body.page-Main_Page .kin-card .kc-label a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
}

body.page-Main_Page .kin-news-card .kn-title a:focus-visible::after,
body.page-Main_Page .kin-card .kc-label a:focus-visible::after {
  outline: 2px solid #d9731f;
  outline-offset: -4px;
}

body.page-Main_Page .kin-section-head-spaced {
  margin-top: 6px;
}
/* Main Page hero: community blurb + play button */
body.page-Main_Page .kin-hero-clean {
  padding-top: 32px !important;
  padding-bottom: 30px !important;
}

body.page-Main_Page .kin-hero-clean p {
  max-width: 780px;
  margin: 10px auto 0 !important;
  line-height: 1.5;
}

body.page-Main_Page .kin-hero-actions {
  margin-top: 18px;
  display: flex;
  justify-content: center;
}

body.page-Main_Page .kin-hero-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 24px;
  border-radius: 4px;
  background: #d9731f;
  color: #ffffff !important;
  font-weight: 800;
  text-decoration: none !important;
  box-shadow: 0 3px 8px rgba(20, 50, 80, 0.24);
}

body.page-Main_Page .kin-hero-actions a:hover {
  background: #ff9c48;
  color: #ffffff !important;
  transform: translateY(-1px);
}
/* Main Page welcome intro: RuneScape-style structure, Kintara branding */
body.page-Main_Page .kin-welcome {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 34px;
  align-items: start;
  max-width: 1160px;
  margin: 42px auto 34px;
}

body.page-Main_Page .kin-welcome-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.55em;
  line-height: 1.1;
  font-weight: 800;
  color: #263746;
  margin: 0 0 16px;
}

body.page-Main_Page .kin-welcome-copy p {
  font-size: 1.18em;
  line-height: 1.6;
  color: #3a4a58;
  margin: 0;
  max-width: 850px;
}

body.page-Main_Page .kin-welcome-copy a {
  font-weight: 700;
}

body.page-Main_Page .kin-welcome-stats {
  font-size: 1.02em;
  line-height: 1.75;
  color: #3a4a58;
  padding-top: 10px;
}

body.page-Main_Page .kin-welcome-stats b {
  color: #263746;
  font-weight: 800;
}

@media (max-width: 900px) {
  body.page-Main_Page .kin-welcome {
    grid-template-columns: 1fr;
    margin: 26px auto 26px;
    gap: 16px;
  }

  body.page-Main_Page .kin-welcome-title {
    font-size: 2em;
  }

  body.page-Main_Page .kin-welcome-copy p {
    font-size: 1em;
  }

  body.page-Main_Page .kin-welcome-stats {
    padding-top: 0;
  }
}

/* Top tab Play button */
body.skin-vector-legacy #ca-kintara-play {
  background: #d9731f !important;
  box-shadow: none !important;
}

body.skin-vector-legacy #ca-kintara-play a {
  color: #ffffff !important;
  font-weight: 800 !important;
}

body.skin-vector-legacy #ca-kintara-play:hover {
  background: #ff9c48 !important;
}

body.skin-vector-legacy #ca-kintara-play:hover a,
body.skin-vector-legacy #ca-kintara-play:hover a span {
  color: #ffffff !important;
}
/* Main Page welcome: Kintara brand font */
body.page-Main_Page .kin-welcome-title {
  font-family: "KintaraCinzel", "Cinzel", Georgia, serif !important;
  font-size: 2.65em !important;
  font-weight: 800 !important;
  letter-spacing: 0.07em !important;
  line-height: 1.08 !important;
  text-transform: uppercase;
  color: #263746 !important;
}

body.page-Main_Page .kin-welcome-copy p {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif !important;
  font-size: 1.12em !important;
  line-height: 1.65 !important;
  color: #3a4a58 !important;
  max-width: 860px;
}

@media (max-width: 900px) {
  body.page-Main_Page .kin-welcome-title {
    font-size: 2em !important;
    letter-spacing: 0.045em !important;
  }

  body.page-Main_Page .kin-welcome-copy p {
    font-size: 1em !important;
  }
}