MediaWiki:Common.css

From Terraria Wiki
Jump to navigation Jump to search

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/*******************************************************************************
 *                                                                             *
 *                                  COMMON.CSS                                 *
 *                                                                             *
 *******************************************************************************/
/*
 * This page contains the entire stylesheet for the Terraria Wiki.
 * Import this CSS in a language wiki or the Terraria Mods Wiki via the following line:
@import url(https://terraria.wiki.gg/load.php?lang=en&modules=site.styles&only=styles&skin=vector);
 *
 * Please do not edit this page directly!
 * This page was compiled from a series of SCSS files (https://sass-lang.com);
 * edit those instead and recompile this page. See [[Terraria Wiki:CSS]] to learn more.
 *
 * For the stylesheets of the different themes ([[Terraria Wiki:Themes]]), see:
 * - [[MediaWiki:Theme-Underground.css]]
 * - [[MediaWiki:Theme-Snow.css]]
 * - [[MediaWiki:Theme-Jungle.css]]
 * - [[MediaWiki:Theme-Hallowed.css]]
 * - [[MediaWiki:Theme-Crimson.css]]
 * - [[MediaWiki:Theme-Corruption.css]]
 * - [[MediaWiki:Theme-Legacy.css]]
 *
 * For a basic introduction to styling with CSS, see https://www.mediawiki.org/wiki/Manual:CSS
 */
:root {
  --layout-topbar-height: 35px; /* height of wiki.gg topbar */
  --layout-sidebar-width: 188px; /* width of side navbar, without gap */
  --layout-sidespace: 24px; /* whitespace width on most left and most right */
  --layout-content-width: minmax(0,1fr);
  --layout-box-gap-x: 12px;
  --layout-box-gap-y: 12px;
  --layout-logo-scale: 1;
  --layout-logo-width: calc(var(--theme-site-logo-width) * var(--layout-logo-scale));
  --layout-logo-height: calc(var(--theme-site-logo-height) * var(--layout-logo-scale));
  --layout-box-padding: 6px;
  --layout-padding-x: 24px;
  --layout-padding-y: 16px;
  --layout-gap: 6px;
  --layout-gap-l: 12px;
  --layout-dropdown-item-padding-x: 12px;
  --layout-dropdown-item-padding-y: 6px;
  --font-size: 14px;
  --line-height: 24px;
  --font-size-s: 12px;
  --line-height-s: 20px;
  --font-size-l: 16px;
  --line-height-l: 24px;
  --font-size-xs: 10px;
  --line-height-xs: 16px;
  /* https://www.iconfinder.com/icons/7422432/wikipedia_wiki_encyclopedia_knowledge_education_icon */
  --icon-wiki: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle/%3E%3Cg id='Wikipedia'%3E%3Cpath d='M32.59,12.32a.46.46,0,0,1-.08.25.26.26,0,0,1-.19.11,2.34,2.34,0,0,0-1.35.53,5,5,0,0,0-1.09,1.73L24.16,27.82c0,.12-.14.18-.31.18a.33.33,0,0,1-.31-.18l-3.21-6.7-3.69,6.7a.34.34,0,0,1-.31.18.34.34,0,0,1-.33-.18L10.39,14.94a4.37,4.37,0,0,0-1.11-1.67,3,3,0,0,0-1.63-.59.19.19,0,0,1-.16-.1.29.29,0,0,1-.08-.22c0-.21.06-.31.18-.31.5,0,1,0,1.57.07s1,.07,1.43.07,1,0,1.61-.07,1.23-.07,1.73-.07c.12,0,.18.1.18.31s0,.32-.11.32a2.09,2.09,0,0,0-1.18.38,1,1,0,0,0-.44.85,1.72,1.72,0,0,0,.18.67L17.2,25.06l2.64-5-2.46-5.15a6.87,6.87,0,0,0-1.08-1.78A2.25,2.25,0,0,0,15,12.68a.17.17,0,0,1-.15-.1.33.33,0,0,1-.08-.22c0-.21.05-.31.16-.31a11.78,11.78,0,0,1,1.38.07,12.87,12.87,0,0,0,1.29.07c.45,0,.92,0,1.42-.07s1-.07,1.52-.07c.12,0,.18.1.18.31s0,.32-.11.32c-1,.07-1.5.35-1.5.85a2.8,2.8,0,0,0,.35,1l1.62,3.3,1.62-3A2.43,2.43,0,0,0,23,13.78c0-.69-.5-1.06-1.5-1.1-.09,0-.13-.11-.13-.32a.42.42,0,0,1,.06-.21c.05-.07.09-.1.14-.1.36,0,.8,0,1.32.07s.91.07,1.23.07.58,0,1-.06,1.05-.08,1.43-.08c.09,0,.13.09.13.27s-.08.36-.24.36a2.81,2.81,0,0,0-1.41.48,6.12,6.12,0,0,0-1.33,1.78l-2.15,4,2.91,5.94,4.31-10a2.64,2.64,0,0,0,.22-1c0-.73-.5-1.12-1.5-1.16-.09,0-.14-.11-.14-.32s.07-.31.21-.31c.36,0,.8,0,1.3.07s.85.07,1.16.07.71,0,1.14-.07a11.09,11.09,0,0,1,1.22-.07Q32.59,12.05,32.59,12.32Z'/%3E%3C/g%3E%3C/svg%3E");
  /* https://www.iconfinder.com/icons/8678406/brush_paint_painting_icon */
  --icon-brush: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M15.456 9.678l-.142-.142a5.475 5.475 0 0 0-2.39-1.349c-2.907-.778-5.699.869-6.492 3.83-.043.16-.066.34-.104.791-.154 1.87-.594 3.265-1.8 4.68 2.26.888 4.938 1.514 6.974 1.514a5.505 5.505 0 0 0 5.31-4.078 5.497 5.497 0 0 0-1.356-5.246zM13.29 6.216l4.939-3.841a1 1 0 0 1 1.32.082l2.995 2.994a1 1 0 0 1 .082 1.321l-3.84 4.938a7.505 7.505 0 0 1-7.283 9.292C8 21.002 3.5 19.5 1 18c3.98-3 3.047-4.81 3.5-6.5 1.058-3.95 4.842-6.257 8.789-5.284zm3.413 1.879c.065.063.13.128.193.194l1.135 1.134 2.475-3.182-1.746-1.746-3.182 2.475 1.125 1.125z'/%3E%3C/g%3E%3C/svg%3E");
  /* icons below are from https://tabler-icons.io/ */
  --icon-chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-chevron-down' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M6 9l6 6l6 -6'%3E%3C/path%3E%3C/svg%3E");
  --icon-doc: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-file' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M14 3v4a1 1 0 0 0 1 1h4'%3E%3C/path%3E%3Cpath d='M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z'%3E%3C/path%3E%3C/svg%3E");
  --icon-star-filled: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-star-filled' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M8.243 7.34l-6.38 .925l-.113 .023a1 1 0 0 0 -.44 1.684l4.622 4.499l-1.09 6.355l-.013 .11a1 1 0 0 0 1.464 .944l5.706 -3l5.693 3l.1 .046a1 1 0 0 0 1.352 -1.1l-1.091 -6.355l4.624 -4.5l.078 -.085a1 1 0 0 0 -.633 -1.62l-6.38 -.926l-2.852 -5.78a1 1 0 0 0 -1.794 0l-2.853 5.78z' stroke-width='0' fill='currentColor'%3E%3C/path%3E%3C/svg%3E");
  --icon-star-empty: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-star' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M12 17.75l-6.172 3.245l1.179 -6.873l-5 -4.867l6.9 -1l3.086 -6.253l3.086 6.253l6.9 1l-5 4.867l1.179 6.873z'%3E%3C/path%3E%3C/svg%3E");
  --icon-talk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-messages' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M21 14l-3 -3h-7a1 1 0 0 1 -1 -1v-6a1 1 0 0 1 1 -1h9a1 1 0 0 1 1 1v10'%3E%3C/path%3E%3Cpath d='M14 15v2a1 1 0 0 1 -1 1h-7l-3 3v-10a1 1 0 0 1 1 -1h2'%3E%3C/path%3E%3C/svg%3E");
  --icon-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-eye' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M12 12m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0'%3E%3C/path%3E%3Cpath d='M22 12c-2.667 4.667 -6 7 -10 7s-7.333 -2.333 -10 -7c2.667 -4.667 6 -7 10 -7s7.333 2.333 10 7'%3E%3C/path%3E%3C/svg%3E");
  --icon-edit: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-edit' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1'%3E%3C/path%3E%3Cpath d='M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415z'%3E%3C/path%3E%3Cpath d='M16 5l3 3'%3E%3C/path%3E%3C/svg%3E");
  --icon-pencil-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-pencil-plus' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M8 20l10.5 -10.5a2.828 2.828 0 1 0 -4 -4l-10.5 10.5v4h4z'%3E%3C/path%3E%3Cpath d='M13.5 6.5l4 4'%3E%3C/path%3E%3Cpath d='M16 18h4m-2 -2v4'%3E%3C/path%3E%3C/svg%3E");
  --icon-code: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-code' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M7 8l-4 4l4 4'%3E%3C/path%3E%3Cpath d='M17 8l4 4l-4 4'%3E%3C/path%3E%3Cpath d='M14 4l-4 16'%3E%3C/path%3E%3C/svg%3E");
  --icon-globe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-world' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0'%3E%3C/path%3E%3Cpath d='M3.6 9l16.8 0'%3E%3C/path%3E%3Cpath d='M3.6 15l16.8 0'%3E%3C/path%3E%3Cpath d='M11.5 3a17 17 0 0 0 0 18'%3E%3C/path%3E%3Cpath d='M12.5 3a17 17 0 0 1 0 18'%3E%3C/path%3E%3C/svg%3E");
  --icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-search' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M10 10m-7 0a7 7 0 1 0 14 0a7 7 0 1 0 -14 0'%3E%3C/path%3E%3Cpath d='M21 21l-6 -6'%3E%3C/path%3E%3C/svg%3E");
  --icon-history: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-history' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M12 8l0 4l2 2'%3E%3C/path%3E%3Cpath d='M3.05 11a9 9 0 1 1 .5 4m-.5 5v-5h5'%3E%3C/path%3E%3C/svg%3E");
  --icon-jigsaw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-puzzle' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M4 7h3a1 1 0 0 0 1 -1v-1a2 2 0 0 1 4 0v1a1 1 0 0 0 1 1h3a1 1 0 0 1 1 1v3a1 1 0 0 0 1 1h1a2 2 0 0 1 0 4h-1a1 1 0 0 0 -1 1v3a1 1 0 0 1 -1 1h-3a1 1 0 0 1 -1 -1v-1a2 2 0 0 0 -4 0v1a1 1 0 0 1 -1 1h-3a1 1 0 0 1 -1 -1v-3a1 1 0 0 1 1 -1h1a2 2 0 0 0 0 -4h-1a1 1 0 0 1 -1 -1v-3a1 1 0 0 1 1 -1'%3E%3C/path%3E%3C/svg%3E");
  --icon-more: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-dots-vertical' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M12 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0'%3E%3C/path%3E%3Cpath d='M12 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0'%3E%3C/path%3E%3Cpath d='M12 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0'%3E%3C/path%3E%3C/svg%3E");
  --icon-sidebar-collapse: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-layout-sidebar-left-collapse' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M4 4m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z'%3E%3C/path%3E%3Cpath d='M9 4v16'%3E%3C/path%3E%3Cpath d='M15 10l-2 2l2 2'%3E%3C/path%3E%3C/svg%3E");
  --icon-sidebar-expand: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-layout-sidebar-left-expand' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M4 4m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z'%3E%3C/path%3E%3Cpath d='M9 4v16'%3E%3C/path%3E%3Cpath d='M14 10l2 2l-2 2'%3E%3C/path%3E%3C/svg%3E");
  --icon-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-user-circle' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0'%3E%3C/path%3E%3Cpath d='M12 10m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0'%3E%3C/path%3E%3Cpath d='M6.168 18.849a4 4 0 0 1 3.832 -2.849h4a4 4 0 0 1 3.834 2.855'%3E%3C/path%3E%3C/svg%3E");
  --icon-arrow-bar-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-arrow-bar-right' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M20 12l-10 0'%3E%3C/path%3E%3Cpath d='M20 12l-4 4'%3E%3C/path%3E%3Cpath d='M20 12l-4 -4'%3E%3C/path%3E%3Cpath d='M4 4l0 16'%3E%3C/path%3E%3C/svg%3E");
  --icon-language: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-language' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M4 5h7'%3E%3C/path%3E%3Cpath d='M9 3v2c0 4.418 -2.239 8 -5 8'%3E%3C/path%3E%3Cpath d='M5 9c0 2.144 2.952 3.908 6.7 4'%3E%3C/path%3E%3Cpath d='M12 20l4 -9l4 9'%3E%3C/path%3E%3Cpath d='M19.1 18h-6.2'%3E%3C/path%3E%3C/svg%3E");
  --icon-category: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='icon icon-tabler icon-tabler-category-2' width='24' height='24' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'%3E%3C/path%3E%3Cpath d='M14 4h6v6h-6z'%3E%3C/path%3E%3Cpath d='M4 14h6v6h-6z'%3E%3C/path%3E%3Cpath d='M17 17m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0'%3E%3C/path%3E%3Cpath d='M7 7m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0'%3E%3C/path%3E%3C/svg%3E");
}
@media screen and (min-width: 2472px) {
  :root {
    --layout-sidespace: minmax(0,1fr); /* whitespace width on most left and most right */
    --layout-content-width: 2200px;
  }
}

/***********************************************************************************************************
 * css reset for browser default rules and MediaWiki internal rules
 ***********************************************************************************************************/
* {
  outline: 0;
}

table {
  display: table;
  white-space: unset; /* be set to `nowrap` in MW internal css */
}

html {
  font-size: 16px; /* reset rem size */
}

body {
  overflow-y: unset;
}

body, code {
  background: none;
}

pre {
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  border: 0 solid transparent;
}

/***********************************************************************************************************
 * css for wiki.gg top bar and footer bar
 ***********************************************************************************************************/
/********* wiki.gg header *********/
header#wikigg-header {
  z-index: 9999;
}
header#wikigg-header * {
  font-size: 14px;
  line-height: 24px;
}
header#wikigg-header img {
  box-sizing: content-box;
}
header#wikigg-header #p-personal {
  height: 100%;
}
header#wikigg-header #p-personal .body {
  height: 100%;
}
header#wikigg-header #p-personal .body > ul {
  white-space: nowrap; /* for "log out" */
  height: 100%;
  gap: 12px;
}
header#wikigg-header #p-personal .body > ul > li:active {
  background: #0b1040;
}
header#wikigg-header #p-personal #pt-anonuserpage, header#wikigg-header #p-personal #pt-tmpuserpage, header#wikigg-header #p-personal #pt-userpage a {
  padding: 0;
  background: none;
  display: flex;
  align-items: center;
}
header#wikigg-header #p-personal #pt-anonuserpage::before, header#wikigg-header #p-personal #pt-tmpuserpage::before, header#wikigg-header #p-personal #pt-userpage a::before {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='%2354595d'%3E%3Cpath d='M10 11c-5.92 0-8 3-8 5v3h16v-3c0-2-2.08-5-8-5z'/%3E%3Ccircle cx='10' cy='5.5' r='4.5'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center center;
  mask-position: center center;
  background-color: #666;
  margin: 0 3px 0 0;
}

/* header responsive */
@media screen and (max-width: 961px) {
  header#wikigg-header.no-session > #p-personal {
    flex: unset;
    position: absolute;
    right: 0;
  }
  header#wikigg-header #p-personal {
    position: relative;
    box-sizing: content-box;
    padding-right: 0;
    margin-right: 0;
  }
  header#wikigg-header #p-personal .body {
    position: absolute;
    right: 0;
    top: var(--layout-topbar-height);
    height: auto;
    background: #000538;
    border-radius: 0 0 6px 6px;
    transition: opacity 0.1s;
  }
  header#wikigg-header #p-personal .body > ul {
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
  }
  header#wikigg-header #p-personal .body > ul li {
    transition: background 0.3s;
    border-radius: 4px;
  }
  header#wikigg-header #p-personal .body > ul a {
    display: block;
    padding: 4px 6px;
    text-decoration: none;
  }
  header#wikigg-header #p-personal #pt-anonuserpage, header#wikigg-header #p-personal #pt-tmpuserpage, header#wikigg-header #p-personal #pt-userpage a {
    padding: 4px 6px;
  }
  header#wikigg-header .mobile-menu {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
  }
  header#wikigg-header .mobile-menu .menu-icon {
    display: block;
    margin: 0;
    cursor: pointer;
  }
  header#wikigg-header .mobile-menu .menu-icon * {
    display: none;
  }
  header#wikigg-header .mobile-menu .menu-icon::after {
    content: "";
    display: block;
    pointer-events: none;
    width: var(--layout-topbar-height);
    height: var(--layout-topbar-height);
    --mask: var(--icon-user) no-repeat;
    -webkit-mask: var(--mask);
    mask: var(--mask);
    -webkit-mask-size: 19px 19px;
    mask-size: 19px 19px;
    -webkit-mask-position: center center;
    mask-position: center center;
    background-color: #fff;
  }
  /* collapsed */
  header#wikigg-header #p-personal .body > ul {
    padding: 0;
  }
  header#wikigg-header #p-personal .body > ul > li {
    display: none;
  }
  /* expanded */
  header#wikigg-header #mobile-toggle:not(:checked) ~ #p-personal .body > ul {
    padding: 4px;
  }
  header#wikigg-header #mobile-toggle:not(:checked) ~ #p-personal .body > ul > li {
    display: block;
  }
  header#wikigg-header .mobile-menu:hover .menu-icon,
  header#wikigg-header #mobile-toggle:not(:checked) ~ .mobile-menu .menu-icon {
    background: rgba(255, 255, 255, 0.25);
  }
  header#wikigg-header #p-personal ul > li a.mw-echo-notifications-badge {
    text-indent: 0;
    opacity: 1;
    width: auto;
    background-image: none;
    top: unset;
    height: unset;
    filter: unset;
  }
  #pt-notifications-alert .mw-echo-notifications-badge::after {
    display: none;
  }
}
/* reset */
@media screen and (max-width: 961px) {
  div.mobile-header {
    text-align: unset;
  }
  #mobile-toggle:checked ~ #p-personal {
    display: block;
  }
  header#wikigg-header #p-personal {
    top: unset;
    width: auto;
    background-color: unset;
    padding: unset;
  }
  header#wikigg-header #p-personal ul {
    font-size: inherit;
  }
  header#wikigg-header #p-personal ul > li {
    width: unset;
    text-align: unset;
    margin: unset;
  }
  header#wikigg-header #p-personal ul > li a:hover {
    background: rgba(255, 255, 255, 0.25);
  }
}
/********* wiki.gg footer *********/
footer#wikigg-footer .footer-right, footer#wikigg-footer .footer-left {
  margin: 0;
  text-align: center;
}
@media screen and (max-width: 479px) {
  footer#wikigg-footer .footer-right, footer#wikigg-footer .footer-left {
    width: auto;
  }
}
@media screen and (max-width: 359px) {
  footer#wikigg-footer .footer-middle {
    /* hide wiki.gg logo to make room to avoid text wrapping */
    display: none;
  }
}

/********* Extension:ThemeToggle *********/
header#wikigg-header #p-personal li#pt-themes {
  white-space: nowrap;
  line-height: unset; /* reset */
  height: var(--layout-topbar-height);
  border-right: 1px solid #404040;
  padding-left: 12px;
  padding-right: 12px;
}
header#wikigg-header #p-personal li#pt-themes:hover, header#wikigg-header #p-personal li#pt-themes:active {
  background: unset;
}
header#wikigg-header #p-personal li#pt-themes #pt-themes-label {
  padding: 0;
  margin: 0;
  background: none;
  align-items: flex-start;
  justify-content: center;
  cursor: pointer;
  height: 100%;
}
header#wikigg-header #p-personal li#pt-themes #pt-themes-label > span:first-child {
  color: #bbb;
  font-size: 10px;
  line-height: 12px;
  margin: 0;
}
header#wikigg-header #p-personal li#pt-themes #pt-themes-label > span:last-child {
  line-height: 18px;
  margin: 0;
  display: flex;
  align-items: center;
}
header#wikigg-header #p-personal li#pt-themes #pt-themes-label > span:last-child::after {
  all: unset;
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  --mask: var(--icon-chevron-down) no-repeat;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center center;
  mask-position: center center;
  background-color: #bbb;
  margin: 0 0 0 3px;
}
header#wikigg-header #p-personal li#pt-themes #pt-themes-checkbox {
  display: none;
}
header#wikigg-header #p-personal li#pt-themes #pt-themes-checkbox:checked + #pt-themes-label::after {
  transform: scaleY(-1);
}
header#wikigg-header #p-personal li#pt-themes .ext-themetoggle-popup {
  border: 0;
  padding: 0;
  width: auto;
  min-width: 100%;
  left: 0;
  top: var(--layout-topbar-height);
  transform: none;
  font-size: inherit; /* reset */
  line-height: inherit; /* reset */
}
header#wikigg-header #p-personal li#pt-themes .ext-themetoggle-popup::before {
  display: none;
}
header#wikigg-header #p-personal li#pt-themes .ext-themetoggle-popup ul {
  padding: 6px;
  gap: 2px;
  border: 0;
  background: #000538; /* same as top bar */
}
header#wikigg-header #p-personal li#pt-themes .ext-themetoggle-popup ul li {
  transition: background 0.3s;
}
header#wikigg-header #p-personal li#pt-themes .ext-themetoggle-popup ul li:first-child {
  padding: 0 6px;
  font-size: 12px;
  line-height: 20px;
  color: #bbb;
}
header#wikigg-header #p-personal li#pt-themes .ext-themetoggle-popup ul a {
  padding: 2px 6px;
  font-size: inherit;
}
@media screen and (max-width: 961px) {
  header#wikigg-header #p-personal li#pt-themes {
    border-right: 0;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
    float: none;
    position: absolute;
    top: calc(0px - var(--layout-topbar-height));
    right: var(--layout-topbar-height);
    /* Disable hover-to-show for styleToggle menu, keep click-to-show only */
  }
  header#wikigg-header #p-personal li#pt-themes .ext-themetoggle-popup {
    left: auto;
    right: -1px;
    z-index: 1;
  }
  header#wikigg-header #p-personal li#pt-themes .ext-themetoggle-popup ul li:not(#pt-themes):hover {
    background: rgba(255, 255, 255, 0.25);
  }
  header#wikigg-header #p-personal li#pt-themes #pt-themes-label span, header#wikigg-header #p-personal li#pt-themes #pt-themes-label span:last-child {
    display: none;
  }
  header#wikigg-header #p-personal li#pt-themes #pt-themes-label::after {
    content: "";
    display: block;
    --mask: var(--icon-brush) no-repeat;
    -webkit-mask: var(--mask);
    mask: var(--mask);
    -webkit-mask-size: 19px 19px;
    mask-size: 19px 19px;
    -webkit-mask-position: center center;
    mask-position: center center;
    background-color: #fff;
    width: var(--layout-topbar-height);
    height: var(--layout-topbar-height);
    margin: 0;
  }
  header#wikigg-header #p-personal li#pt-themes #pt-themes-checkbox:checked + #pt-themes-label::after {
    transform: none;
  }
  header#wikigg-header #p-personal li#pt-themes:hover .ext-themetoggle-popup {
    display: none;
  }
  header#wikigg-header #p-personal li#pt-themes > input[type=checkbox]:checked ~ .ext-themetoggle-popup {
    display: block;
  }
  header#wikigg-header #p-personal li#pt-themes #pt-themes-label:hover,
  header#wikigg-header #p-personal li#pt-themes .vector-menu-checkbox:checked ~ #pt-themes-label {
    background: rgba(255, 255, 255, 0.25);
  }
}


/***********************************************************************************************************
 * base css styles for both interface and content box: font, color, etc.
 ***********************************************************************************************************/
/** Font **/
html, body {
  font-family: Helvetica, Arial, sans-serif;
  color: var(--theme-text-color);
}

/* Text color */
#content {
  color: var(--theme-text-color);
}

html {
  background: var(--theme-site-background);
  /* always show scroll bar for short page.
   * By doing this page background size won't change when expand/collapse sidebar sections.
   */
  overflow-y: scroll;
}

body {
  font-size: var(--font-size);
  line-height: var(--line-height);
}

ul, ol {
  margin: 2px 0 2px 1.5em;
}

ul {
  list-style-image: none;
}

li {
  margin: 0 0 2px 0;
}

small {
  font-size: var(--font-size-s);
  line-height: var(--line-height-s);
}

sup, sub {
  font-size: var(--font-size-s);
}

/* Code styling, overriding styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/REL1_39/resources/src/mediawiki.skinning/elements.less#164
 * (not sure about the purpose of ".mw-code", it only seems to be used on very
 * long Lua pages like [[Module:Exclusive/data]])
 * (looks like ".mw-code" can also be used manually on pages to mimic <pre>
 * styling while still respecting wikicode; see [[Help:Displaying code text]]) */
pre, code, .mw-code {
  color: var(--theme-text-color);
  border: 1px solid var(--theme-box-border-color-light);
}

pre, .mw-code {
  background-color: var(--theme-box-background);
}

/* Break really long words when they overflow to the next line.
 * By default this is only applied to pre and .mw-code, not code:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/REL1_39/resources/src/mediawiki.skinning/elements.less#177 */
code {
  word-wrap: break-word;
}

fieldset {
  border-width: 2px;
  border-color: var(--theme-border-color);
}

/** link color **/
/* Self-links aren't real links, they're not clickable.
 * Hence, they shouldn't change color when hovered over like real links, as that is counter-intuitive.
 * We should not use :not(.selflink) since it increases the priority and make it is difficult to override
 * link styles for certain elements (e.g. in wiki.gg header).
 */
a,
a.selflink:hover, a.selflink:active {
  text-decoration: none;
  color: var(--theme-link-color);
}

a:visited {
  color: var(--theme-link-color-visited);
}

a:hover, a:active {
  text-decoration: underline;
  color: var(--theme-link-color-hover);
}

/** red link **/
/* we don't really need to mark you have "visited" an inexistent page */
a.new, a.new:visited {
  color: var(--theme-link-color-redlink);
}

/* Blockquotes, overriding styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/skins/Vector/+/refs/heads/master/resources/common/typography.less */
.vector-body blockquote {
  border-left-color: var(--oouihelper--themerelated-lighter-transparent);
  padding-left: 24px;
}

/*********************************************************************************************************/
input, button {
  color: var(--theme-control-text-color);
  caret-color: var(--theme-text-color);
}

input[type=submit] {
  color: var(--theme-control-text-color);
}

::placeholder {
  color: var(--theme-text-color-placeholder);
}

/* Link color */
.mw-parser-output a.external,
.mw-parser-output a.external:visited,
.mw-parser-output a.extiw,
.mw-parser-output a.extiw:visited,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
  color: var(--theme-link-color);
}

/* "Note text" color */
.note-text {
  color: var(--theme-text-color-note);
}

.pixel img, .pixel,
#mw-imagepage-section-filehistory img {
  image-rendering: pixelated; /*for chrome*/
  image-rendering: crisp-edges; /*for firefox*/
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/REL1_39/resources/src/mediawiki.skinning/elements.less#230 */
.small {
  font-size: 85%;
}

.fullwidth, .full-width {
  width: 100%;
}

.nowrap {
  white-space: nowrap;
}

/* The default ".center" class has a "width:100%" style, see here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/REL1_39/resources/src/mediawiki.skinning/elements.less#219
 * We don't always want that, so we're using a different, new class name. */
.aligncenter,
.align-center {
  text-align: center;
}

.alignleft,
.align-left {
  text-align: left;
}

.alignright,
.align-right {
  text-align: right;
}

/* clear fix for float block */
.clearfix {
  *zoom: 1;
}

.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
}

.clearfix::after {
  clear: both;
}

/* floating */
.float-right {
  float: right;
  margin: 0 0 var(--layout-gap) var(--layout-gap);
}

.float-left {
  float: left;
  margin: 0 var(--layout-gap) var(--layout-gap) 0;
}

/* Facilitate inline scary transclusion */
.scary-transclusion p, .scary-transclusion .mw-parser-output {
  display: inline;
}

/* hide last empty paragraph at the end */
div.mw-parser-output > p:last-child > br:only-child {
  display: none;
}

.block {
  display: block;
}

.inline {
  display: inline;
}

.inline-block {
  display: inline-block;
}

/* Theme-aware color for icons (black for light themes, white for dark themes) */
.blackwhite-icon {
  filter: var(--ooui--icon-normal-filter);
}

/* Invert for dark theme -- deprecated, please use ".blackwhite-icon" */
.dark-invert {
  filter: invert(1);
}

/* Invert class */
.invert {
  filter: invert(1);
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/REL1_39/resources/src/mediawiki.skinning/elements.less#55 */
hr {
  height: 0;
  background: none;
  border-top: 1px solid var(--theme-hr-color-top);
  border-bottom: 1px solid var(--theme-hr-color-bottom);
  margin: 4px 0;
}
hr.space {
  height: 4px;
  background: none;
  border: 0;
}
hr.incell-border {
  /* border inside a table cell */
  margin: 0.7em 0;
  background-color: var(--theme-box-border-color);
}

.page-content .vertical-align-top * {
  vertical-align: top;
}
.page-content .vertical-align-bottom * {
  vertical-align: bottom;
}

/***********************************************************************************************************
 * interface layout and styles for widgets outside of content box
 ***********************************************************************************************************/
/**** Main Layout START ***********************************************************/
/**
 * Note: wiki.gg topbar is position:fixed. So we don't need to consider it in grid layout
 */
html, body {
  min-height: 100%;
}

html {
  height: 100%;
  scroll-padding-top: calc(var(--layout-topbar-height) + 50px); /* scroll offset */
}

body {
  height: auto;
}

/*** main grid container ***/
body {
  /* grid */
  display: grid;
  grid-template-columns: [body-left] var(--layout-sidespace) [aside-left] var(--layout-sidebar-width) [aside-right nav-left content-left footer-left] var(--layout-content-width) [nav-right content-right footer-right] var(--layout-sidespace) [body-right];
  grid-template-rows: [body-start] var(--layout-topbar-height) [page-start] var(--layout-box-gap-y) [logo-start] var(--layout-logo-height) [logo-end] var(--layout-box-gap-y) [nav-start aside-start] auto [nav-end content-start] auto [content-end footer-start] auto [footer-end] minmax(0, 1fr) [aside-end] var(--layout-box-gap-y) [page-end footerbar-start] auto [footerbar-end body-end];
  gap: 0 var(--layout-box-gap-x);
}

/*** grid items ***/
/* Flatten DOM structure. Therefore we have following grid items under body grid container:
 * div#mw-page-base, div#mw-head-base, #mw-navigation>h2, div#mw-head, div#mw-panel, div#content.mw-body, div#footer, footer.
 */
body > .content-wrapper,
#mw-navigation {
  display: contents;
}

/** unused, hide them **/
#mw-navigation > h2 {
  display: none;
}

/** side nav bar **/
#mw-panel {
  grid-column: aside-left/aside-right;
  grid-row: aside-start/aside-end;
  float: none;
  width: unset;
  padding: 0;
}

/** nav **/
#mw-head, #mw-head-base {
  grid-column: nav-left/nav-right;
  grid-row: nav-start/nav-end;
}

/** content **/
.mw-body {
  grid-column: content-left/content-right;
  grid-row: content-start/content-end;
}

/* For some pages such as api.php, .mw-body is the only child, so take up all space. */
.mw-body:first-child {
  grid-column: body-left/body-right;
  grid-row: page-start/page-end;
}

/** #footer: content footer **/
#footer {
  grid-column: footer-left/footer-right;
  grid-row: footer-start/footer-end;
  margin: 0;
  z-index: 0;
}

/** used to gen box shadow for main box (nav + content + #footer) **/
#mw-page-base {
  grid-column: content-left/content-right;
  grid-row: nav-start/footer-end;
  height: 100%;
}

/** wiki.gg footer bar **/
body > footer {
  grid-column: body-left/body-right;
  grid-row: footerbar-start/footerbar-end;
}

/*** logo block. It is absolute position ***/
#p-logo {
  position: absolute;
  width: 100%;
  height: var(--layout-logo-height);
  left: 0;
  top: calc(var(--layout-topbar-height) + var(--layout-box-gap-y));
  background: var(--theme-site-logo-image) center center/var(--layout-logo-width) auto no-repeat;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: var(--theme-site-logo-filter);
}
#p-logo .mw-wiki-logo {
  width: var(--theme-site-logo-width);
  height: var(--theme-site-logo-height);
  margin: auto;
  /* use logo image as <a>'s background will sometime flicker when hovered on Firefox,
   * I still don't know why, but move background to #p-logo can avoid this issue.
   */
  background: none; /* logo flicker fix */
}

/**** Main Layout END ***********************************************************/

/********* side panel START *********/
#mw-panel, #mw-panel * {
  box-sizing: border-box;
}

#mw-panel {
  --list-body-font-size: 14px;
  --list-body-padding-x: 6px;
  --list-body-padding-y: 6px;
  display: flex;
  flex-direction: column;
  gap: var(--layout-box-gap-y) var(--layout-box-gap-x);
}
#mw-panel #t-print {
  /* hide the "Printable version" link. */
  display: none;
}
#mw-panel a:not(:focus) {
  /* remove the underline from links, unless the links are focused (accessibility: focused links must be distinguishable in some way) */
  text-decoration: none;
}
#mw-panel .menu-toggle {
  display: none;
}
#mw-panel .portal {
  /* section box */
  border-width: 1px;
  border-style: solid;
  border-color: var(--theme-widget-border-color);
  border-radius: var(--theme-widget-border-radius);
  box-shadow: var(--theme-widget-shadow);
  background: var(--theme-section-background);
  margin: 0;
  padding: 0;
}
#mw-panel .portal .vector-menu-heading {
  /* section heading */
  border-radius: var(--theme-widget-border-radius) var(--theme-widget-border-radius) 0 0;
  background: var(--theme-heading-background);
  margin: 0;
  padding: 6px 10px;
  font-size: 16px;
  line-height: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--theme-heading-color);
}
#mw-panel .portal .vector-menu-heading::after {
  content: "";
  display: block;
  pointer-events: none;
  width: 14px;
  height: 14px;
  margin-top: 1px; /* offset */
  --mask: var(--icon-chevron-down) no-repeat;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center center;
  mask-position: center center;
  background-color: var(--theme-icon-color);
  transform: scaleY(-1);
}
.client-nojs #mw-panel .portal .vector-menu-heading {
  /* the cursor should not be pointer if JavaScript is disabled
   * (because the heading can't be clicked in that case); see also
   * https://www.mediawiki.org/wiki/Manual:Coding_conventions/CSS#.client-js_and_.client-nojs */
  cursor: unset;
}
.client-nojs #mw-panel .portal .vector-menu-heading::after {
  /* don't display the arrow if JavaScript is disabled (because
   * the heading can't be collapsed in that case); see also
   * https://www.mediawiki.org/wiki/Manual:Coding_conventions/CSS#.client-js_and_.client-nojs */
  display: none;
}
#mw-panel .portal:hover .vector-menu-heading::after {
  background-color: var(--theme-icon-color-hover);
}
#mw-panel .portal.collapsed .vector-menu-heading::after {
  transform: none;
}
#mw-panel #p-logo + .portal {
  /* first section */
  position: relative; /* for the "grass" */
}
#mw-panel #p-logo + .portal .vector-menu-heading { /* show the heading of first section */
  display: flex;
}
#mw-panel #p-logo + .portal::before { /* the "grass" */
  content: "";
  display: block;
  box-sizing: content-box;
  margin: 0;
  width: 100%;
  height: var(--theme-top-background-height);
  background: var(--theme-top-background);
  pointer-events: none;
  position: absolute;
  top: var(--theme-top-background-offset);
  padding: 0 1px; /* compensate .portal border width */
  margin-top: -1px; /* compensate .portal border width */
  left: -1px;
}
#mw-panel .portal .body {
  /* list body */
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
}
#mw-panel .portal .body::before {
  /* line between header and body */
  content: "";
  display: block;
  pointer-events: none;
  height: 0;
  border-top: 1px solid var(--theme-hr-color-top);
  border-bottom: 1px solid var(--theme-hr-color-bottom);
}
#mw-panel .portal .body ul {
  padding: 4px;
}
#mw-panel .portal .body li {
  margin: 0;
  padding: 0;
  font-size: var(--list-body-font-size);
  line-height: calc(var(--list-body-font-size) + 2px);
  border-radius: calc(var(--theme-widget-border-radius) - 2px);
  transition: background 0.3s;
}
#mw-panel .portal .body li:hover {
  background: var(--theme-highlight-background);
}
#mw-panel .portal .body li a {
  display: block;
  padding: var(--list-body-padding-y) var(--list-body-padding-x);
  color: var(--theme-link-color);
}
#mw-panel .portal .body li a:visited {
  color: var(--theme-link-color-visited);
}
#mw-panel .portal .body li a:hover {
  color: var(--theme-link-color-hover);
}
#mw-panel .portal .body li a.feedlink {
  /* "Atom" RSS Feed */
  text-indent: calc(var(--list-body-font-size) + 2px);
  background-position: var(--list-body-padding-x) center; /* align icon with other text */
}

/********* side panel END *********/

/********* main content box *********/
/****** #mw-head (navbar) ******/
/* reset */
#mw-head * {
  float: unset;
  font-size: unset;
  line-height: unset;
  box-sizing: border-box;
}

/* tabs layout */
#mw-head {
  --layout-padding: 12px;
  --layout-gap: 6px;
  --layout-content-size-toggle-gap-left: 4px;
  --layout-content-size-toggle-gap-right: 5px;
  --tab-padding-x: 12px;
  --tab-padding-y: 4px;
  --icon-size: 1em;
  --icon-margin: 3px;
  top: unset; /* reset for under 720/960px */
  box-sizing: border-box;
  padding: var(--layout-padding) 0 0 0;
  background: var(--theme-background);
  border-radius: var(--theme-widget-border-radius) var(--theme-widget-border-radius) 0 0;
  border-width: 1px 1px 0;
  border-style: solid;
  border-color: var(--theme-widget-border-color);
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
#mw-head #left-navigation, #mw-head #right-navigation {
  float: none;
  flex: 1 1 auto;
  margin: 0;
  display: flex;
  align-items: stretch;
}
#mw-head #left-navigation::before, #mw-head #left-navigation::after, #mw-head #right-navigation::before, #mw-head #right-navigation::after {
  content: "";
  display: block;
  border-bottom: 1px solid var(--theme-border-bottom-color);
  background: var(--theme-background-shadow);
}
#mw-head #nav-content-size-toggle {
  flex: 0 0 auto;
}
#mw-head #left-navigation {
  justify-content: flex-start;
}
#mw-head #right-navigation {
  justify-content: flex-end;
}
#mw-head #left-navigation::before {
  flex: 0 0 calc(var(--layout-content-size-toggle-gap-left) + 22px + var(--layout-content-size-toggle-gap-right)); /* for sidebar toggle button */
}
#mw-head #right-navigation::after {
  flex: 0 0 calc(var(--layout-padding) - var(--layout-gap)); /* last item of #right-navigation has margin-right:var(--layout-gap) */
}
#mw-head #left-navigation::after, #mw-head #right-navigation::before {
  flex: 1 1 auto;
}

/*** tabs of navbar ***/
/* reset */
#mw-head .vector-menu,
#mw-head .vector-menu * {
  background: none;
}

/* tabs list */
#mw-head .vector-menu-tabs {
  height: unset;
  padding: unset;
}
#mw-head .vector-menu-tabs .vector-menu-content-list {
  display: flex;
  align-items: stretch;
}

/* tab */
#mw-head {
  --theme-tab-border-radius: var(--theme-widget-border-radius);
  --theme-tab-border-style: solid;
  --theme-tab-border-left-width: 1px;
  --theme-tab-border-right-width: 1px;
  --theme-tab-border-top-width: 1px;
  --theme-tab-border-bottom-width: 1px;
  --theme-tab-border-width: var(--theme-tab-border-top-width) var(--theme-tab-border-right-width) var(--theme-tab-border-bottom-width) var(--theme-tab-border-left-width);
  --theme-tab-border-bottom-color: var(--theme-border-bottom-color);
  --theme-tab-border-bottom: var(--theme-tab-border-style) var(--theme-tab-border-bottom-width) var(--theme-tab-border-bottom-color);
  --theme-tab-border-bottom-selected: var(--theme-tab-border-style) var(--theme-tab-border-bottom-width) transparent;
}
#mw-head .vector-menu-tabs .mw-list-item,
#mw-head .vector-menu-dropdown {
  /* outer box */
  height: auto;
  border-bottom: var(--theme-tab-border-bottom);
  position: relative;
  padding-right: var(--layout-gap); /* make space for gap */
}
#mw-head .vector-menu-tabs .mw-list-item::after,
#mw-head .vector-menu-dropdown::after {
  /* inset shadow */
  content: "";
  display: block;
  pointer-events: none;
  width: 100%;
  height: 100%;
  background: var(--theme-background-shadow);
  position: absolute;
  right: 0;
  bottom: 0;
}
#mw-head .vector-menu-tabs .mw-list-item.icon,
#mw-head .vector-menu-dropdown.icon {
  display: flex;
}
#mw-head .vector-menu-tabs .mw-list-item a,
#mw-head .vector-menu-dropdown .vector-menu-heading {
  /* inner box */
  height: auto;
  margin: 0;
  padding: var(--tab-padding-y) var(--tab-padding-x);
  background: var(--theme-tab-background);
  border-width: var(--theme-tab-border-width);
  border-style: var(--theme-tab-border-style);
  border-color: var(--theme-tab-border-color);
  border-bottom: 0;
  border-radius: var(--theme-tab-border-radius);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  color: var(--theme-link-color);
}
#mw-head .vector-menu-tabs .mw-list-item a:hover,
#mw-head .vector-menu-dropdown .vector-menu-heading:hover {
  color: var(--theme-link-color-hover);
}
#mw-head .vector-menu-tabs .mw-list-item a.new,
#mw-head .vector-menu-dropdown .vector-menu-heading.new {
  color: var(--theme-link-color-redlink);
}
#mw-head .vector-menu-tabs .mw-list-item.selected {
  /* outer box: selected */
  background: var(--theme-tab-background-selected);
  border-width: var(--theme-tab-border-width);
  border-style: var(--theme-tab-border-style);
  border-color: var(--theme-tab-border-color-selected);
  border-radius: var(--theme-tab-border-radius);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 0;
  padding-right: 0;
  margin-right: var(--layout-gap); /* make space for gap */
}
#mw-head .vector-menu-tabs .mw-list-item.selected::after {
  /* gap */
  width: var(--layout-gap);
  right: auto;
  left: 100%;
  margin: 0 0 0 var(--theme-tab-border-left-width); /* left offset */
  border-bottom: var(--theme-tab-border-bottom);
}
#mw-head .vector-menu-tabs .mw-list-item.selected a {
  /* inner box: selected */
  border: 0;
  border-bottom: var(--theme-tab-border-bottom-selected);
  background: none;
  color: var(--theme-text-color);
}

/* dropdown menu*/
#mw-head .vector-menu-dropdown .vector-menu-heading {
  /* tab label */
  position: relative;
  display: flex;
  align-items: center;
  gap: 3px;
}
#mw-head .vector-menu-dropdown .vector-menu-heading::after {
  all: unset;
  /* arrow icon */
  content: "";
  display: block;
  pointer-events: none;
  width: 14px;
  height: 14px;
  margin-top: 1px; /* offset */
  --mask: var(--icon-chevron-down) no-repeat;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center center;
  mask-position: center center;
  background-color: var(--theme-icon-color-link);
}
#mw-head .vector-menu-dropdown:hover .vector-menu-heading::after {
  /* .vector-menu-heading is covered by .vector-menu-checkbox, therefore we can't use .vector-menu-heading:hover::after */
  --mask: var(--icon-chevron-down) no-repeat;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center center;
  mask-position: center center;
  background-color: var(--theme-icon-color-hover);
}
#mw-head .vector-menu-dropdown .vector-menu-content {
  /* dropdown list body */
  border-width: var(--theme-dropdown-border-width);
  border-style: var(--theme-dropdown-border-style);
  border-color: var(--theme-dropdown-border-color);
  border-radius: var(--theme-dropdown-border-radius);
  background: var(--theme-dropdown-background);
  box-shadow: var(--theme-dropdown-shadow);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  left: 0;
  margin-top: 0;
  white-space: nowrap;
  z-index: 999;
}
#mw-head .vector-menu-dropdown .vector-menu-content ul {
  padding: 4px;
}
#mw-head .vector-menu-dropdown .vector-menu-content li {
  border-radius: calc(var(--theme-widget-border-radius) - 2px);
  transition: background 0.3s;
}
#mw-head .vector-menu-dropdown .vector-menu-content li:hover {
  background: var(--theme-highlight-background);
}
#mw-head .vector-menu-dropdown .vector-menu-content li a {
  display: block;
  padding: var(--layout-dropdown-item-padding-y) var(--layout-dropdown-item-padding-x);
  text-decoration: none;
  color: var(--theme-link-color);
}
#mw-head .vector-menu-dropdown .vector-menu-content li a:visited {
  color: var(--theme-link-color-visited);
}
#mw-head .vector-menu-dropdown .vector-menu-content li a:hover {
  color: var(--theme-link-color-hover);
}

/* "more" menu */
#mw-head #right-navigation .vector-menu-dropdown .vector-menu-content {
  left: auto;
  right: var(--layout-gap);
}

/* watch/unwatch star */
#mw-head .vector-menu-tabs .mw-watchlink.icon a {
  --theme-link-color-hover: var(--theme-icon-color-hover);
  width: calc(var(--icon-margin) * 2 + var(--icon-size));
  box-sizing: content-box;
  padding: var(--tab-padding-y);
  color: transparent; /* for watch/unwatch, the text of <a> will be plain 'watch'/'unwatch' without <span> after clicking. */
  display: flex;
  align-items: center;
}
#mw-head .vector-menu-tabs .mw-watchlink.icon a::before {
  content: "";
  display: block;
  position: unset;
  background-image: none;
  width: var(--icon-size);
  height: var(--icon-size);
  flex: 0 0 auto;
  margin: var(--icon-margin);
  --mask: var(--icon) no-repeat;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center center;
  mask-position: center center;
  background-color: var(--theme-link-color);
}
#mw-head .vector-menu-tabs .mw-watchlink.icon a:hover::before {
  background-color: var(--theme-link-color-hover);
}
#mw-head .vector-menu-tabs .mw-watchlink.icon a span {
  display: none;
}
#mw-head .vector-menu-tabs .mw-watchlink.icon a::before {
  transform-origin: 50% calc(var(--icon-size) / 2 * 1.125);
}
#mw-head .vector-menu-tabs #ca-watch.icon {
  /* line star */
  --icon: var(--icon-star-empty);
}
#mw-head .vector-menu-tabs #ca-unwatch.icon {
  /* solid star */
  --icon: var(--icon-star-filled);
}


/*** search form  ***/
#mw-head #p-search {
  --theme-border-radius: 2px;
  --theme-background: var(--theme-tab-background);
  --theme-background-active: var(--theme-tab-background-selected);
  --theme-border-color: var(--theme-legacy-search-border-color);
  --theme-border-color-active: var(--theme-legacy-search-border-color-active);
  background: var(--theme-background-shadow);
  border: 0;
  border-bottom: 1px solid var(--theme-border-bottom-color);
  margin: 0;
  padding: 1px var(--layout-gap) 0 2px;
}
#mw-head #p-search > div {
  display: flex;
  align-items: flex-start;
  height: 100%;
}
#mw-head #p-search form {
  margin: 0;
  overflow: hidden;
  width: auto;
  opacity: unset;
  align-self: stretch;
  padding-bottom: var(--layout-gap);
}
#mw-head #p-search #simpleSearch {
  margin: 0;
  width: 50vw;
  max-width: 15em;
  display: flex;
}
#mw-head #p-search .vector-search-box-input {
  height: unset;
  padding: 0 26px 0 4px;
  box-shadow: none;
  caret-color: var(--theme-text-color);
  align-self: stretch;
  border-radius: var(--theme-border-radius);
  border-width: 1px;
  border-style: solid;
  border-color: var(--theme-border-color);
  background: var(--theme-background);
  color: var(--theme-text-color);
}
#mw-head #p-search .vector-search-box-input:focus {
  outline: 0;
  border-color: var(--theme-border-color-active);
}
#mw-head #p-search .vector-search-box-input::placeholder {
  color: var(--theme-text-color-note);
}
#mw-head #p-search .mw-searchButton {
  opacity: 0;
}
#mw-head #p-search .searchButton {
  width: 26px;
  min-width: unset;
  opacity: 1;
  background-image: none;
  --mask: var(--icon-search) no-repeat;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  -webkit-mask-size: 19px 19px;
  mask-size: 19px 19px;
  -webkit-mask-position: center center;
  mask-position: center center;
  background-color: var(--theme-icon-color);
}
#mw-head #p-search .searchButton:hover {
  background-color: var(--theme-icon-color-hover);
}
#mw-head #p-search .searchButton.mw-fallbackSearchButton {
  opacity: 0;
}

/*** search result suggestions ***/
.suggestions {
  border-width: var(--theme-dropdown-border-width);
  border-style: var(--theme-dropdown-border-style);
  border-color: var(--theme-dropdown-border-color);
  border-radius: var(--theme-dropdown-border-radius);
  background: var(--theme-dropdown-background);
  box-shadow: var(--theme-dropdown-shadow);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.suggestions .suggestions-results,
.suggestions .suggestions-special {
  background: none;
}
.suggestions .suggestions-results {
  border: 0;
  border-bottom: 1px solid var(--theme-border-color);
}
.suggestions .suggestions-results:empty {
  border-bottom: 0;
}
.suggestions .suggestions-result,
.suggestions .suggestions-special .special-label,
.suggestions .suggestions-special .special-query {
  color: var(--theme-text-color);
}
.suggestions .suggestions-result {
  padding: 1px 4px;
  line-height: unset;
}
.suggestions .suggestions-special {
  margin: 0;
  border: 0;
  line-height: unset;
  padding: 2px 4px 4px;
}
.suggestions a.mw-searchSuggest-link,
.suggestions a.mw-searchSuggest-link:hover,
.suggestions a.mw-searchSuggest-link:active,
.suggestions a.mw-searchSuggest-link:focus {
  color: var(--theme-text-color);
}
.suggestions .suggestions-result-current {
  background: var(--theme-highlight-background);
}


#nav-content-size-toggle {
  display: none;
}

@media screen and (min-width: 1367px) {
  /*** sidebar toggle ***/
  #nav-content-size-toggle {
    display: flex;
    padding-left: var(--layout-content-size-toggle-gap-left);
    margin-right: calc(0px - var(--layout-content-size-toggle-gap-left) - 22px); /* effective width = 0 */
  }
  #nav-content-size-toggle span {
    align-self: center;
    display: block;
    width: 22px;
    height: 22px;
    cursor: pointer;
    --mask: var(--icon-sidebar-collapse) no-repeat;
    -webkit-mask: var(--mask);
    mask: var(--mask);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-position: center center;
    mask-position: center center;
    background-color: var(--theme-icon-color-link);
  }
  #nav-content-size-toggle span:hover {
    background-color: var(--theme-icon-color-hover);
  }
  .content-size-expanded #nav-content-size-toggle span {
    --mask: var(--icon-sidebar-expand) no-repeat;
    -webkit-mask: var(--mask);
    mask: var(--mask);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-position: center center;
    mask-position: center center;
    background-color: var(--theme-icon-color-link);
  }
  .content-size-expanded #nav-content-size-toggle span:hover {
    background-color: var(--theme-icon-color-hover);
  }
  /* expanded */
  body.content-size-expanded {
    grid-template-columns: [body-left] var(--layout-sidespace) [aside-left aside-right nav-left content-left footer-left] var(--layout-sidebar-width) var(--layout-content-width) [nav-right content-right footer-right] var(--layout-sidespace) [body-right];
  }
  body.content-size-expanded #mw-panel > * {
    display: none;
  }
  body.content-size-expanded #mw-panel #p-logo {
    display: block;
  }
}


/****** main content box ******/
/* font */
.vector-body {
  font-size: inherit; /* reset */
  line-height: inherit;
}

/** layout **/
#content {
  color: inherit;
  padding: 0;
  display: flex;
  flex-direction: column;
  background: var(--theme-background);
  border-width: 1px 1px 0;
  border-style: solid;
  border-color: var(--theme-widget-border-color);
}

.content-body {
  flex: 1 1 auto;
}
.content-body > main {
  align-self: stretch;
  padding: var(--layout-padding-y) var(--layout-padding-x);
}

#bodyContent {
  display: flex;
  flex-direction: column;
  position: unset;
}

/*** main heading section ***/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/skins/Vector/+/refs/heads/REL1_39/resources/skins.vector.styles.legacy/layouts/screen.less#47 */
.mw-body .firstHeading {
  /* fix scroll-x issue for narrow width */
  overflow: hidden;
}

/* the " < rootpage < page " crumb */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/REL1_39/resources/src/mediawiki.skinning/interface-subtitle.less#6 */
#contentSub,
#contentSub2 {
  font-size: 12px;
  line-height: 20px;
  margin: 0;
  color: var(--theme-text-color-note);
}

/* custom "back-arrows" */
#contentSub .subpages {
  color: transparent;
  line-height: 20px;
  font-size: 0;
}
#contentSub .subpages a {
  font-size: 12px;
  vertical-align: middle;
  display: inline-flex;
  align-items: center;
  padding-left: 4px;
}
#contentSub .subpages a::before {
  content: "";
  display: inline-block;
  height: 4px;
  width: 4px;
  border-color: var(--theme-icon-color);
  border-style: solid;
  border-width: 0 0 2px 2px;
  margin: 0 2px 0 0;
  transform: rotate(45deg);
}
#contentSub::after {
  /* the line between heading section and content body box */
  content: "";
  display: block;
  pointer-events: none;
  height: 0;
  border-top: 1px solid var(--theme-hr-color-top);
  border-bottom: 1px solid var(--theme-hr-color-bottom);
  margin-top: 4px;
  margin-bottom: var(--layout-padding-y);
}

/** content body box **/
#mw-content-text {
  flex: 1 1 auto;
  min-height: 20em;
}

/********* Catlinks *********/
/* "Categories:" box at the bottom of the page */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.skinning/interface.category.less */
.catlinks {
  border-color: var(--theme-border-color);
  border-radius: var(--theme-widget-border-radius);
  background: var(--theme-background);
  padding: 6px 12px;
  margin: var(--layout-padding-y) 0 0 0;
}
.catlinks li {
  border-left-color: var(--theme-border-color-accent);
}

/*** ads ***/
div.games-showcase-header {
  margin: 0;
  padding: var(--layout-padding-y) var(--layout-padding-x) 0;
}

div.games-showcase-footer {
  margin: 0;
  padding: 0 var(--layout-padding-x) var(--layout-padding-y);
}

.content-body > .games-showcase-sidebar {
  margin: 0;
  padding: var(--layout-padding-y) 0 0 0;
}

.games-showcase-header img, .games-showcase-footer img {
  height: 100%;
  width: auto;
  object-fit: contain;
}
@media screen and (max-width: 1100px) {
  .games-showcase-header img, .games-showcase-footer img {
    height: auto !important;
    width: 100% !important;
    object-fit: contain;
  }
}

aside.games-showcase-sidebar div.sidebar-showcase {
  padding: 0 var(--layout-padding-x) var(--layout-padding-y) 0;
}

/********* Helplink *********/
/* The help icon on category pages, Special:RecentChanges, etc. */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.helplink/helplink.less */
/* see also interface/mainBox/content/indicators.scss */
/* In the default style, the icon is the background-image of the <a> element.
 * We want to apply a filter to the image only (not the text), so we have to
 * move the image to a new pseudo-element. */
#mw-indicator-mw-helplink a {
  background: none;
  padding-left: 0;
  display: flex;
}

#mw-indicator-mw-helplink a:before {
  content: "";
  background-image: url(/resources/src/mediawiki.helplink/images/helpNotice.svg?46d34);
  background-position: left center;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  padding-left: 25px;
  filter: var(--ooui--icon-normal-filter); /* theme-dependent color of the icon */
}

/********* TablePager *********/
/* Data tables, used on e.g. Special:ListFiles */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.pager.styles/DataTable.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.pager.styles/TablePager.less */
.mw-datatable {
  border-color: var(--oouihelper--borderdark);
}
.mw-datatable td, .mw-datatable th {
  border-color: var(--oouihelper--borderdark);
}
.mw-datatable th {
  background-color: var(--oouihelper--textinput-background-darker);
}
.mw-datatable td {
  background-color: var(--oouihelper--textinput-background);
}
.mw-datatable tr:hover td {
  background-color: var(--oouihelper--textinput-background-lighter);
}

/********* Indicators *********/
/* The section with the little icons on the top right, e.g. the help icon on category pages */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.skinning/interface-indicators.less */
.mw-body .mw-indicators {
  z-index: 0;
}

.mw-body .mw-indicator {
  vertical-align: middle;
}


/****** #footer (copyright info) ******/
#footer {
  font-size: 12px;
  line-height: 18px;
  background: var(--theme-background);
  padding: var(--layout-padding-y) var(--layout-padding-y);
  border-radius: 0 0 var(--theme-widget-border-radius) var(--theme-widget-border-radius);
  border-width: 0 1px 1px;
  border-style: solid;
  border-color: var(--theme-widget-border-color);
  box-shadow: var(--theme-inner-shadow);
  position: relative;
  /* grid */
  display: grid;
  grid-template-columns: [l] 1fr 0fr [r];
  grid-template-rows: [t] auto auto [b] auto;
  z-index: 0; /* covered by content */
}
#footer a {
  color: var(--theme-link-color);
}
#footer a:hover {
  color: var(--theme-link-color-hover);
}
#footer ul li {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  padding: 0;
}
#footer #footer-info {
  display: contents;
}
#footer #footer-icons {
  grid-column: span 1/r;
  grid-row: t/b;
  place-self: end;
}
#footer #footer-info-lastmod {
  grid-column: l/span 1;
  grid-row: t/span 1;
  place-self: start;
  margin-bottom: 1em;
}
#footer #footer-info-copyright {
  grid-column: l/span 1;
  grid-row: span 1/b;
  place-self: end stretch;
  position: relative;
  padding-right: 100px;
}
#footer #footer-info-copyright img {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 31px;
  width: auto;
}
#footer #footer-places {
  grid-column: l/span 1;
  grid-row: b/span 1;
}

/* background box for nav+content+#footer */
#mw-page-base {
  box-shadow: var(--theme-widget-shadow);
  border-radius: var(--theme-widget-border-radius);
  background: none;
  z-index: -1;
}

#mw-head, #content, #footer {
  margin: 0;
}

#mw-head {
  border-bottom-width: 0;
}

#content {
  border-top-width: 0;
  border-bottom-width: 0;
}

#footer {
  border-top-width: 0;
}

/* the "grass" for main box */
#mw-head-base {
  margin: 0;
  width: 100%;
  height: var(--theme-top-background-height);
  background: var(--theme-top-background);
  pointer-events: none;
  position: relative;
  top: var(--theme-top-background-offset);
  z-index: 1;
}

/****** responsive Layout ******/
@media screen and (max-width: 1800px) {
  :root {
    --layout-sidespace: 0px; /* whitespace width on most left and most right,must with "px" */
  }
} /* screen and (max-width: 1800px) */
@media screen and (max-width: 1366px) {
  /* change layout */
  body {
    grid-template-columns: [body-left] 0 [aside-left nav-left content-left footer-left] var(--layout-content-width) [content-right aside-right nav-right footer-right] 0 [body-right];
    grid-template-rows: [body-start] var(--layout-topbar-height) [page-start] var(--layout-box-gap-y) [logo-start] var(--layout-logo-height) [logo-end] var(--layout-box-gap-y) [aside-start] auto [aside-end] var(--layout-box-gap-y) [nav-start] auto [nav-end content-start] auto [content-end footer-start] auto [footer-end] minmax(var(--layout-box-gap-y), 1fr) [page-end footerbar-start] auto [footerbar-end body-end];
  }
  
  /* re-style navbar */
  #mw-panel {
    flex-direction: row;
    align-items: flex-end;
    align-self: end;
    height: min-content;
    padding: 0 4px;
    border-width: 1px;
    border-style: solid;
    border-color: var(--theme-widget-border-color);
    border-radius: var(--theme-widget-border-radius);
    box-shadow: var(--theme-widget-shadow);
    background: var(--theme-background);
    /* Make #p-logo be positioned relative to #mw-panel. By this way, we can safely apply filter/backdrop-filter on #mw-panel */
    position: relative;
    z-index: 100;
  }
  #mw-panel .portal {
    background: none;
    box-shadow: none;
    border: 0;
    margin: 0;
    padding: 0;
    position: relative;
  }
  #mw-panel .portal .vector-menu-heading {
    padding: 12px 8px 9px;
    border: 0;
    border-radius: 0;
    background: none;
  }
  #mw-panel .portal .vector-menu-heading::after {
    transform: scaleY(1); /* normalize arrow direction */
    margin-left: 3px;
  }
  #mw-panel .portal .body {
    display: none !important; /* !important is required, since there is inline-css from sidebar collapse/expand */
    position: absolute;
    left: 0;
    top: 100%;
    width: max-content;
    min-width: 8em;
    border-width: var(--theme-dropdown-border-width);
    border-color: var(--theme-dropdown-border-color);
    border-style: var(--theme-dropdown-border-style);
    border-radius: var(--theme-dropdown-border-radius);
    background: var(--theme-dropdown-background);
    box-shadow: var(--theme-widget-shadow);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  #mw-panel .portal .body::before {
    display: none;
  }
  #mw-panel .portal .body li {
    line-height: unset;
  }
  #mw-panel .portal .body li a {
    padding: 6px 12px;
  }
  #mw-panel .portal.expanded .vector-menu-heading, #mw-panel .portal:hover .vector-menu-heading {
    background: var(--theme-highlight-background);
    border-radius: 0;
  }
  #mw-panel .portal.expanded .vector-menu-heading::after, #mw-panel .portal:hover .vector-menu-heading::after {
    transform: scaleY(-1);
  }
  #mw-panel .portal.expanded .body, #mw-panel .portal:hover .body {
    display: block !important;
  }
  #mw-panel #p-logo + .portal::before {
    /* hide the "grass" for first section */
    display: none;
  }
  #mw-panel::before {
    content: "";
    display: block;
    box-sizing: content-box;
    margin: 0;
    width: 100%;
    height: var(--theme-top-background-height);
    background: var(--theme-top-background);
    pointer-events: none;
    position: absolute;
    top: var(--theme-top-background-offset);
    padding: 0 1px; /* compensate .portal border width */
    margin-top: -1px; /* compensate .portal border width */
    left: -1px;
    z-index: 1;
  }
  
  #mw-head #p-search {
    position: absolute;
    z-index: 101;
    top: -45px;
    background: none;
    border: 0;
    padding: 0 var(--layout-padding) 0 0;
  }
  
  /* remove the "grass" from main box */
  #mw-head-base {
    display: none;
  }
  
  /* no sidebar toggle now. */
  #mw-head #left-navigation::before {
    flex: 0 0 var(--layout-padding);
  }
  
  /* logo: smaller, and position relative to #mw-panel */
  #p-logo {
    background-size: var(--layout-logo-width) auto;
    top: calc(0px - var(--layout-logo-height) - var(--layout-box-gap-y));
  }
  #p-logo .mw-wiki-logo {
    width: var(--layout-logo-width);
    height: var(--layout-logo-height);
  }
  
} /* screen and (max-width: 1366px) */
@media screen and (max-width: 900px) {
  :root {
    --layout-logo-scale: 0.75;
    --layout-box-gap: 6px;
  }
  
  /* change layout */
  body {
    grid-template-columns: [body-left aside-left nav-left content-left footer-left] var(--layout-content-width) [content-right aside-right nav-right footer-right body-right];
  }
  
  #mw-page-base,
  #mw-panel,
  #mw-head, #content, #footer {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }
  
  /* the "grass" size fix */
  #mw-panel::before {
    padding: 0;
    left: 0;
  }
  
  #mw-panel {
    display: block;
    height: 41px;
  }
  #mw-panel .menu-toggle {
    --mask: var(--icon-category) no-repeat;
    -webkit-mask: var(--mask);
    mask: var(--mask);
    -webkit-mask-size: 20px 20px;
    mask-size: 20px 20px;
    -webkit-mask-position: center calc(50% + 1px);
    mask-position: center calc(50% + 1px);
    background-color: var(--theme-heading-color);
    cursor: pointer;
    display: block;
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    margin: 9px 12px 6px;
  }
  #mw-panel .portal {
    display: none;
    background: var(--theme-dropdown-background);
    border-radius: 0;
  }
  #mw-panel .portal .vector-menu-heading {
    padding: 0 12px 4px;
    border: 0;
    display: block;
    background: none;
  }
  #mw-panel .portal .vector-menu-heading::after {
    display: none;
  }
  #mw-panel .portal.expanded .vector-menu-heading, #mw-panel .portal:hover .vector-menu-heading {
    background: none;
    color: var(--theme-heading-color);
  }
  #mw-panel .portal .body {
    display: block !important; /* !important is required, since there is inline-css from sidebar collapse/expand */
    position: unset;
    border: 0;
    background: none;
    backdrop-filter: none;
    box-shadow: none;
    padding: 0 0 8px;
    width: 100%;
  }
  #mw-panel .portal .body ul {
    padding: 0 12px;
    display: flex;
    flex-wrap: wrap;
    justify-content: unset;
  }
  #mw-panel .portal .body li a {
    padding: 4px 8px;
    white-space: nowrap;
  }
  #mw-panel #p-logo + .portal .vector-menu-heading {
    padding-top: 8px;
  }
  #mw-panel .menu-toggle.expanded ~ .portal {
    display: block;
  }
  #mw-panel #p-lang {
    /* "languages"*/
    display: block;
    justify-content: flex-end;
    position: absolute;
    left: 48px;
    top: 9px;
    background: none;
  }
  #mw-panel #p-lang .vector-menu-heading {
    margin: 0;
    padding: 0;
    width: 24px;
    height: 24px;
  }
  #mw-panel #p-lang .vector-menu-heading span {
    display: none;
  }
  #mw-panel #p-lang .vector-menu-heading::before {
    content: "";
    display: block;
    pointer-events: none;
    --mask: var(--icon-language) no-repeat;
    -webkit-mask: var(--mask);
    mask: var(--mask);
    -webkit-mask-size: 20px 20px;
    mask-size: 20px 20px;
    -webkit-mask-position: center calc(50% + 1px);
    mask-position: center calc(50% + 1px);
    background-color: var(--theme-heading-color);
    width: 24px;
    height: 24px;
    margin: 0;
  }
  #mw-panel #p-lang .body {
    display: none !important;
    position: absolute;
    left: 0;
    top: 100%;
    width: max-content;
    min-width: 8em;
    border-width: var(--theme-dropdown-border-width);
    border-color: var(--theme-dropdown-border-color);
    border-style: var(--theme-dropdown-border-style);
    border-radius: var(--theme-dropdown-border-radius);
    background: var(--theme-dropdown-background);
    box-shadow: var(--theme-widget-shadow);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: 6px;
  }
  #mw-panel #p-lang .body ul {
    display: block;
    padding: 4px 4px 0 4px;
  }
  #mw-panel #p-lang.expanded .body {
    display: block !important;
  }
  
  #mw-head #p-search {
    top: -45px;
  }
  #mw-head #p-search #simpleSearch {
    width: 65vw;
  }
  
  
} /* screen and (max-width:900px) */
@media screen and (max-width: 720px) {
  #content {
    --layout-padding-x: 12px;
    --layout-padding-y: 12px;
  }
  
  /* navbar tabs to icons */
  #mw-head {
    --icon: var(--icon-wiki);
    --icon-size: 18px;
    --icon-margin: 2px;
  }
  #mw-head .vector-menu-tabs .mw-list-item a,
  #mw-head .vector-menu-dropdown .vector-menu-heading {
    --theme-link-color-hover: var(--theme-icon-color-hover);
    width: calc(var(--icon-margin) * 2 + var(--icon-size));
    box-sizing: content-box;
    padding: var(--tab-padding-y);
    color: transparent; /* for watch/unwatch, the text of <a> will be plain 'watch'/'unwatch' without <span> after clicking. */
    display: flex;
    align-items: center;
  }
  #mw-head .vector-menu-tabs .mw-list-item a::before,
  #mw-head .vector-menu-dropdown .vector-menu-heading::before {
    content: "";
    display: block;
    position: unset;
    background-image: none;
    width: var(--icon-size);
    height: var(--icon-size);
    flex: 0 0 auto;
    margin: var(--icon-margin);
    --mask: var(--icon) no-repeat;
    -webkit-mask: var(--mask);
    mask: var(--mask);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-position: center center;
    mask-position: center center;
    background-color: var(--theme-link-color);
  }
  #mw-head .vector-menu-tabs .mw-list-item a:hover::before,
  #mw-head .vector-menu-dropdown .vector-menu-heading:hover::before {
    background-color: var(--theme-link-color-hover);
  }
  #mw-head .vector-menu-tabs .mw-list-item a span,
  #mw-head .vector-menu-dropdown .vector-menu-heading span {
    display: none;
  }
  #mw-head .vector-menu-dropdown .vector-menu-heading::after {
    display: none;
  }
  
  #ca-edit {
    --icon: var(--icon-edit);
  }
  
  #ca-view,
  #ca-view-foreign {
    --icon: var(--icon-eye);
  }
  
  #left-navigation li[id^=ca-nstab-] {
    --icon: var(--icon-doc);
  }
  
  #ca-history {
    --icon: var(--icon-history);
  }
  
  #ca-talk {
    --icon: var(--icon-talk);
  }
  
  #t-contributions {
    --icon: var(--icon-jigsaw);
  }
  
  #ca-addsection {
    --icon: var(--icon-pencil-plus);
  }
  
  #ca-viewsource {
    --icon: var(--icon-code);
  }
  
  #p-variants {
    --icon: var(--icon-globe);
  }
  
  #p-cactions {
    --icon: var(--icon-more);
  }
  
} /* screen and (max-width:720px) */
@media screen and (max-width: 600px) {
  :root {
    --layout-logo-scale: 0.5;
  }
  
  /* footer */
  #footer #footer-info-lastmod {
    grid-column: l/r;
  }
  #footer #footer-icons {
    float: none;
  }
  #footer #footer-info-copyright {
    grid-column: l/r;
    padding-right: 0;
    padding-bottom: 40px;
  }
  #footer #footer-info-copyright img {
    right: auto;
    left: 0;
  }
  
} /* screen and (max-width:600px) */

/***** Notification area *****/
/* Notification boxes on the right, e.g. after patrolling an edit.
 * Introduction: https://www.mediawiki.org/wiki/Bubble_notifications */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.notification/common.css 
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.notification/default.css */
.mw-notification-area-overlay {
  position: fixed;
  z-index: 9999;
}

.mw-notification-area {
  font-size: 14px;
  line-height: 1.7142857143;
}

.mw-notification {
  color: var(--theme-text-color);
  border-width: 1px;
  border-style: solid;
  border-color: var(--theme-widget-border-color);
  border-radius: var(--theme-widget-border-radius);
  box-shadow: var(--theme-widget-shadow);
  background: var(--theme-widget-background);
  transform: none;
}

.mw-notification.mw-notification-type-error {
  border-color: var(--theme-notice-red-border-color);
  color: var(--theme-notice-red-text-color);
}

.mw-notification.mw-notification-type-warn {
  border-color: var(--theme-notice-orange-border-color);
  color: var(--theme-notice-orange-text-color);
}

.mw-notification.mw-notification-type-success {
  border-color: var(--theme-notice-green-border-color);
  color: var(--ooui--messagewidget-success-color);
}

/********* Collapsible elements *********/
/* Documentation of jquery.makeCollapsible:
 * https://www.mediawiki.org/wiki/Manual:Collapsible_elements
 * https://www.mediawiki.org/wiki/ResourceLoader/Core_modules#jquery.makeCollapsible */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/jquery/jquery.makeCollapsible.styles.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/jquery/jquery.makeCollapsible.css */
/* Define a custom class "plaincollapse":
 * Removes brackets from collapse/expand links */
.plaincollapse > .mw-collapsible-toggle { /* only apply to immediate children to allow nesting */
  color: rgba(0, 0, 0, 0);
}
.plaincollapse > .mw-collapsible-toggle > a, .plaincollapse > .mw-collapsible-toggle > a:link, .plaincollapse > .mw-collapsible-toggle > a:visited, .plaincollapse > .mw-collapsible-toggle > a:hover {
  font-weight: bold;
}

/* For floating the "Collapse"/"Expand" link (instead of always right next to text) */
.mw-collapsible-alignbtnright .mw-collapsible-toggle {
  float: right !important;
}

.mw-collapsible-alignbtnleft .mw-collapsible-toggle {
  float: left !important;
}

/* To forcibly prevent floating altogether */
.mw-collapsible-nofloat .mw-collapsible-toggle {
  float: none;
}

/********* Usermessage *********/
/* Box at the top of all pages when the user has a new message on their User_talk: page:
 * https://meta.wikimedia.org/wiki/New_messages_notification */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.skinning/interface-user-message.less */
.usermessage {
  border-width: 1px;
  border-style: solid;
  border-color: var(--theme-widget-border-color);
  border-radius: var(--theme-widget-border-radius);
  box-shadow: var(--theme-widget-shadow);
  background: var(--theme-widget-background);
  border-color: var(--theme-notice-yellow-border-color);
  background: var(--theme-notice-yellow-background-color);
  color: var(--theme-text-color);
}

/********* Message boxes *********/
/* Various boxes, e.g. when previewing a page */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.skinning/messageBoxes.less */
/* ".{message|error|warning|success}box" are deprecated as of MediaWiki 1.39, see:
 * https://phabricator.wikimedia.org/T300306
 * https://phabricator.wikimedia.org/T270796
 * https://phabricator.wikimedia.org/T300314
 */
.messagebox,
.errorbox,
.warningbox,
.successbox,
.mw-message-box,
.mw-message-box-warning,
.mw-message-box-error,
.mw-message-box-success {
  color: var(--theme-text-color);
}

.messagebox,
.mw-message-box {
  background-color: var(--ooui--messagewidget-notice-background-color);
  border-color: var(--ooui--messagewidget-notice-border-color);
}

.errorbox,
.mw-message-box-error {
  background-color: var(--ooui--messagewidget-error-background-color);
  border-color: var(--ooui--messagewidget-error-border-color);
}

.warningbox,
.mw-message-box-warning {
  background-color: var(--ooui--messagewidget-warning-background-color);
  border-color: var(--ooui--messagewidget-warning-border-color);
}

.successbox,
.mw-message-box-success {
  background-color: var(--ooui--messagewidget-success-background-color);
  border-color: var(--ooui--messagewidget-success-border-color);
}

/********* Spinner *********/
/* e.g. when patrolling an edit */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/jquery.spinner/spinner.less */
.mw-spinner-container > div::after {
  background: var(--theme-text-color-em);
}


/***********************************************************************************************************
 * Over-width table floating-scroll
 ***********************************************************************************************************/
/*
css for floating-scroll v3.2.0
https://amphiluke.github.io/floating-scroll/
(c) 2022 Amphiluke
*/
.fl-scrolls {
  overflow: auto;
  position: fixed;
}

.fl-scrolls div {
  overflow: hidden;
  pointer-events: none;
}

.fl-scrolls div:before {
  content: " ";
}

.fl-scrolls, .fl-scrolls div {
  font-size: 1px;
  line-height: 0;
  margin: 0;
  padding: 0;
}

.fl-scrolls-hidden div:before {
  content: "  ";
}

.fl-scrolls-viewport {
  position: relative;
}

.fl-scrolls-body {
  overflow: auto;
}

.fl-scrolls-viewport .fl-scrolls {
  position: absolute;
}

.fl-scrolls-hoverable .fl-scrolls {
  opacity: 0;
  transition: opacity 0.5s 0.3s;
}

.fl-scrolls-hoverable:hover .fl-scrolls {
  opacity: 1;
}

.fl-scrolls:not([data-orientation]), .fl-scrolls[data-orientation=horizontal] {
  bottom: 0;
  min-height: 17px;
}

.fl-scrolls:not([data-orientation]) div, .fl-scrolls[data-orientation=horizontal] div {
  height: 1px;
}

.fl-scrolls-hidden.fl-scrolls:not([data-orientation]), .fl-scrolls-hidden.fl-scrolls[data-orientation=horizontal] {
  bottom: 9999px;
}

.fl-scrolls-viewport .fl-scrolls:not([data-orientation]), .fl-scrolls-viewport .fl-scrolls[data-orientation=horizontal] {
  left: 0;
}

.fl-scrolls[data-orientation=vertical] {
  right: 0;
  min-width: 17px;
}

.fl-scrolls[data-orientation=vertical] div {
  width: 1px;
}

.fl-scrolls-hidden.fl-scrolls[data-orientation=vertical] {
  right: 9999px;
}

.fl-scrolls-viewport .fl-scrolls[data-orientation=vertical] {
  top: 0;
}

/*css for wide table */
.table-wide {
  clear: both;
  position: relative;
}

.mw-parser-output > .table-width {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.table-wide-inner {
  overflow-x: auto;
}
.table-wide-inner > table {
  margin: 0 !important;
}

.table-wide:before {
  content: "";
  display: block;
  pointer-events: none;
  box-shadow: inset -15px 0 20px -15px var(--theme-wide-table-shadow-color);
  width: 20px;
  height: 100%;
  position: absolute;
  right: 0;
  z-index: 2;
}

/***********************************************************************************************************
 * css for pages under MediaWiki or Special NS, or system widgets on template/module pages and so on
 ***********************************************************************************************************/
/********* mediawiki.ui *********/
/********* mediawiki.ui.button *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.ui.button/button.less */
/* the rules here can seem a bit strange/redundant/counter-intuitive, but that's necessary to overwrite the default styling */
.mw-ui-button {
  border-radius: 4px;
  background: var(--ooui--button-background);
  color: var(--ooui--button-color);
  border-top: var(--ooui--button-border-top);
  border-right: var(--ooui--button-border-right);
  border-bottom: var(--ooui--button-border-bottom);
  border-left: var(--ooui--button-border-left);
}
.mw-ui-button:not(:disabled) {
  box-shadow: var(--ooui--button-box-shadow);
  transition: none;
}
.mw-ui-button:not(:disabled):visited {
  color: var(--ooui--button-color);
}
.mw-ui-button:not(:disabled):hover {
  background: var(--ooui--button-background--hover);
  color: var(--ooui--button-color--hover);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.mw-ui-button:not(:disabled):focus {
  color: var(--ooui--button-color--hover);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
  box-shadow: var(--ooui--button-box-shadow), var(--ooui--button-box-shadow--focus);
}
.mw-ui-button:not(:disabled):active, .mw-ui-button:not(:disabled).is-on {
  background: var(--ooui--button-background);
  color: var(--ooui--button-color);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.mw-ui-button:disabled {
  background: var(--ooui--button-disabled-background);
  color: var(--ooui--button-disabled-color);
  border-top: var(--ooui--button-disabled-border-top);
  border-right: var(--ooui--button-disabled-border-right);
  border-bottom: var(--ooui--button-disabled-border-bottom);
  border-left: var(--ooui--button-disabled-border-left);
}
.mw-ui-button.mw-ui-quiet:not(:disabled), .mw-ui-button.mw-ui-quiet.mw-ui-progressive:not(:disabled), .mw-ui-button.mw-ui-quiet.mw-ui-destructive:not(:disabled) {
  border-radius: 0;
  background: unset;
  color: var(--ooui--button-color);
  border-width: 0;
  box-shadow: none;
}
.mw-ui-button.mw-ui-quiet:not(:disabled):hover, .mw-ui-button.mw-ui-quiet.mw-ui-progressive:not(:disabled):hover, .mw-ui-button.mw-ui-quiet.mw-ui-destructive:not(:disabled):hover {
  background: unset;
  color: var(--ooui--button-color--hover);
  border-width: 0;
}
.mw-ui-button.mw-ui-quiet:not(:disabled):focus, .mw-ui-button.mw-ui-quiet.mw-ui-progressive:not(:disabled):focus, .mw-ui-button.mw-ui-quiet.mw-ui-destructive:not(:disabled):focus {
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
  box-shadow: var(--ooui--button-box-shadow--focus);
}
.mw-ui-button.mw-ui-quiet:not(:disabled):active, .mw-ui-button.mw-ui-quiet.mw-ui-progressive:not(:disabled):active, .mw-ui-button.mw-ui-quiet.mw-ui-destructive:not(:disabled):active {
  background: unset;
  color: var(--ooui--button-color);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.mw-ui-button.mw-ui-quiet:disabled, .mw-ui-button.mw-ui-quiet:disabled:hover, .mw-ui-button.mw-ui-quiet:disabled:active, .mw-ui-button.mw-ui-quiet.mw-ui-progressive:disabled, .mw-ui-button.mw-ui-quiet.mw-ui-progressive:disabled:hover, .mw-ui-button.mw-ui-quiet.mw-ui-progressive:disabled:active, .mw-ui-button.mw-ui-quiet.mw-ui-destructive:disabled, .mw-ui-button.mw-ui-quiet.mw-ui-destructive:disabled:hover, .mw-ui-button.mw-ui-quiet.mw-ui-destructive:disabled:active {
  border-radius: 0;
  background: unset;
  color: var(--ooui--button-disabled-color);
  border-width: 0;
  box-shadow: none;
}
.mw-ui-button.mw-ui-progressive:not(:disabled) {
  border-radius: 4px;
  background: var(--ooui--button-background);
  color: var(--ooui--button-progressive-color);
  border-top: var(--ooui--button-border-top);
  border-right: var(--ooui--button-border-right);
  border-bottom: var(--ooui--button-border-bottom);
  border-left: var(--ooui--button-border-left);
  border-color: var(--ooui--button-progressive-primary-border-color);
}
.mw-ui-button.mw-ui-progressive:not(:disabled):hover {
  background: var(--ooui--button-background--hover);
  color: var(--ooui--button-progressive-color--hover);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
  border-color: var(--ooui--button-progressive-primary-border-color--hover);
}
.mw-ui-button.mw-ui-progressive:not(:disabled):focus {
  border-top: var(--ooui--button-border-top);
  border-right: var(--ooui--button-border-right);
  border-bottom: var(--ooui--button-border-bottom);
  border-left: var(--ooui--button-border-left);
  border-color: var(--ooui--button-progressive-primary-border-color);
  box-shadow: var(--ooui--button-box-shadow), var(--ooui--button-progressive-box-shadow--focus);
}
.mw-ui-button.mw-ui-progressive:not(:disabled):active {
  background: var(--ooui--button-background);
  color: var(--ooui--button-progressive-color);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
  border-color: var(--ooui--button-progressive-primary-border-color);
}
.mw-ui-button.mw-ui-progressive:disabled {
  background: var(--ooui--button-disabled-background);
  color: var(--ooui--button-disabled-color);
  border-top: var(--ooui--button-disabled-border-top);
  border-right: var(--ooui--button-disabled-border-right);
  border-bottom: var(--ooui--button-disabled-border-bottom);
  border-left: var(--ooui--button-disabled-border-left);
}
.mw-ui-button.mw-ui-progressive.mw-ui-quiet:not(:disabled) {
  color: var(--ooui--button-progressive-color);
}
.mw-ui-button.mw-ui-progressive.mw-ui-quiet:not(:disabled):hover {
  color: var(--ooui--button-progressive-color--hover);
}
.mw-ui-button.mw-ui-progressive.mw-ui-quiet:not(:disabled):focus {
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
  box-shadow: var(--ooui--button-box-shadow--focus);
}
.mw-ui-button.mw-ui-progressive.mw-ui-quiet:not(:disabled):active {
  color: var(--ooui--button-progressive-color);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.mw-ui-button.mw-ui-destructive:not(:disabled) {
  border-radius: 4px;
  background: var(--ooui--button-background);
  color: var(--ooui--button-destructive-color);
  border-top: var(--ooui--button-border-top);
  border-right: var(--ooui--button-border-right);
  border-bottom: var(--ooui--button-border-bottom);
  border-left: var(--ooui--button-border-left);
  border-color: var(--ooui--button-destructive-primary-border-color);
}
.mw-ui-button.mw-ui-destructive:not(:disabled):hover {
  background: var(--ooui--button-background--hover);
  color: var(--ooui--button-destructive-color--hover);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
  border-color: var(--ooui--button-destructive-primary-border-color--hover);
}
.mw-ui-button.mw-ui-destructive:not(:disabled):focus {
  border-top: var(--ooui--button-border-top);
  border-right: var(--ooui--button-border-right);
  border-bottom: var(--ooui--button-border-bottom);
  border-left: var(--ooui--button-border-left);
  border-color: var(--ooui--button-destructive-primary-border-color);
  box-shadow: var(--ooui--button-box-shadow), var(--ooui--button-destructive-box-shadow--focus);
}
.mw-ui-button.mw-ui-destructive:not(:disabled):active {
  background: var(--ooui--button-background);
  color: var(--ooui--button-destructive-color);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
  border-color: var(--ooui--button-destructive-primary-border-color);
}
.mw-ui-button.mw-ui-destructive:disabled {
  background: var(--ooui--button-disabled-background);
  color: var(--ooui--button-disabled-color);
  border-top: var(--ooui--button-disabled-border-top);
  border-right: var(--ooui--button-disabled-border-right);
  border-bottom: var(--ooui--button-disabled-border-bottom);
  border-left: var(--ooui--button-disabled-border-left);
}
.mw-ui-button.mw-ui-destructive.mw-ui-quiet:not(:disabled) {
  color: var(--ooui--button-destructive-color);
}
.mw-ui-button.mw-ui-destructive.mw-ui-quiet:not(:disabled):hover {
  color: var(--ooui--button-destructive-color--hover);
}
.mw-ui-button.mw-ui-destructive.mw-ui-quiet:not(:disabled):focus {
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
  box-shadow: var(--ooui--button-box-shadow--focus);
}
.mw-ui-button.mw-ui-destructive.mw-ui-quiet:not(:disabled):active {
  color: var(--ooui--button-destructive-color);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}

input[type=submit].mw-ui-button {
  /* this is necessary because of a rule in base.scss */
  color: var(--ooui--button-color);
}

/********* mediawiki.ui.checkbox *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.ui.checkbox/checkbox.less */
.mw-ui-checkbox [type=checkbox] + label::before {
  background-color: transparent;
  border-color: var(--ooui--checkbox-border-color);
  border-width: 2px;
}
.mw-ui-checkbox [type=checkbox]:checked + label::before {
  background-image: none;
  background-size: 1em 1em;
}
.mw-ui-checkbox [type=checkbox]:enabled + label::before {
  border-color: var(--ooui--checkbox-border-color);
}
.mw-ui-checkbox [type=checkbox]:enabled:focus + label::before {
  border-color: var(--ooui--checkbox-border-color);
  box-shadow: inset 0 0 0 1px var(--ooui--checkbox-box-shadow--focus);
  outline: 0;
}
.mw-ui-checkbox [type=checkbox]:enabled:hover + label::before {
  border-color: var(--ooui--checkbox-border-color--hover);
}
.mw-ui-checkbox [type=checkbox]:enabled:active + label::before {
  background-color: var(--ooui--checkbox-border-color);
  border-color: var(--ooui--checkbox-border-color);
  box-shadow: none;
}
.mw-ui-checkbox [type=checkbox]:enabled:checked + label::before {
  background-color: transparent;
  border-color: var(--ooui--checkbox-border-color);
  border-width: 2px;
  background-image: linear-gradient(transparent, transparent), var(--ooui--checkbox-icon);
}
.mw-ui-checkbox [type=checkbox]:enabled:checked:focus + label::before {
  background-color: transparent;
  border-color: var(--ooui--checkbox-border-color);
  box-shadow: inset 0 0 0 1px var(--ooui--checkbox-box-shadow--focus);
}
.mw-ui-checkbox [type=checkbox]:enabled:checked:hover + label::before {
  background-color: transparent;
  border-color: var(--ooui--checkbox-border-color--hover);
  background-image: linear-gradient(transparent, transparent), var(--ooui--checkbox-icon--hover);
}
.mw-ui-checkbox [type=checkbox]:enabled:checked:active + label::before {
  background-color: transparent;
  border-color: var(--ooui--checkbox-border-color);
  box-shadow: none;
}
.mw-ui-checkbox [type=checkbox]:disabled + label::before {
  background-color: var(--ooui--checkbox-disabled-background-color);
  border-color: var(--ooui--checkbox-border-color);
  background-image: linear-gradient(transparent, transparent), var(--ooui--checkbox-icon);
}

/********* mediawiki.ui.icon *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.ui.icon/icons-2.less */
.mw-ui-icon-before::before {
  filter: var(--ooui--icon-normal-filter);
}

/********* mediawiki.ui.input *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.ui.input/input.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.less/mediawiki.mixins.less */
.mw-ui-input::-webkit-input-placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.mw-ui-input:-ms-input-placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.mw-ui-input::-moz-placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.mw-ui-input::placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.mw-ui-input:not(:disabled) {
  background-color: var(--ooui--textarea-background-color);
  color: var(--theme-text-color);
  border-color: var(--ooui--textarea-border-color);
}
.mw-ui-input:not(:disabled):hover {
  border-color: var(--ooui--textarea-border-color--hover);
}
.mw-ui-input:not(:disabled):focus {
  border-color: var(--ooui--textarea-border-color--focus);
  box-shadow: none;
  outline: 0;
}
.mw-ui-input:disabled {
  background-color: var(--ooui--textarea-disabled-background-color);
  -webkit-text-fill-color: var(--ooui--textarea-disabled-color);
  color: var(--ooui--textarea-disabled-color);
  text-shadow: none;
  border-color: var(--ooui--textarea-disabled-border-color);
}


/********* mediawiki.widgets *********/
/********* mediawiki.widgets.CalendarWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.widgets/mw.widgets.CalendarWidget.less */
.mw-widget-calendarWidget {
  border-color: var(--ooui--textarea-border-color);
}
.mw-widget-calendarWidget:focus {
  border-color: var(--ooui--textarea-border-color--focus);
  box-shadow: inset 0 0 0 1px var(--ooui--textarea-border-color--focus);
  outline: 0;
}
.mw-widget-calendarWidget-day {
  color: var(--theme-text-color);
}
.mw-widget-calendarWidget-day-heading {
  color: var(--theme-text-color-em);
}
.mw-widget-calendarWidget-day-additional {
  color: var(--oouihelper--disabled-lighter-transparent);
}
.mw-widget-calendarWidget-day-additional:hover {
  color: var(--theme-text-color-em);
}
.mw-widget-calendarWidget-day-today {
  border: 1px solid var(--oouihelper--progressive-transparent);
  box-shadow: none;
}
.mw-widget-calendarWidget-item:hover {
  background-color: var(--oouihelper--textinput-background-lighter);
  color: var(--theme-text-color-em);
}
.mw-widget-calendarWidget-item-selected {
  background-color: var(--oouihelper--textinput-background-darker);
  color: var(--oouihelper--progressive);
}

/********* mediawiki.widgets.DateInputWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.widgets/mw.widgets.DateInputWidget.less */
.mw-widget-dateInputWidget-calendar {
  background-color: var(--oouihelper--text-background);
  box-shadow: none;
}
.mw-widget-dateInputWidget-calendar:focus {
  box-shadow: inset 0 0 0 1px var(--ooui--textarea-border-color--focus);
}
.mw-widget-dateInputWidget-empty .mw-widget-dateInputWidget-handle {
  color: var(--ooui--textarea-placeholder-color);
}
.mw-widget-dateInputWidget.oo-ui-flaggedElement-invalid .mw-widget-dateInputWidget-handle {
  border-color: var(--ooui--textarea-invalid-border-color);
}
.mw-widget-dateInputWidget.oo-ui-widget-enabled .mw-widget-dateInputWidget-handle:hover {
  border-color: var(--ooui--textarea-border-color--hover);
}
.mw-widget-dateInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input[readonly]:not(.oo-ui-pendingElement-pending) ~ .mw-widget-dateInputWidget-handle {
  background-color: var(--ooui--textarea-readonly-background-color);
}
.mw-widget-dateInputWidget.oo-ui-widget-disabled .mw-widget-dateInputWidget-handle {
  background-color: var(--ooui--textarea-disabled-background-color);
  -webkit-text-fill-color: var(--ooui--textarea-disabled-color);
  color: var(--ooui--textarea-disabled-color);
  text-shadow: none;
  border-color: var(--ooui--textarea-disabled-border-color);
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.widgets/mw.widgets.DateInputWidget.styles.less */
.mw-widget-dateInputWidget-handle {
  background-color: var(--ooui--textarea-background-color);
  color: var(--theme-text-color);
  border-color: var(--ooui--textarea-border-color);
}
.mw-widget-dateInputWidget.oo-ui-widget-enabled .mw-widget-dateInputWidget-handle {
  box-shadow: none;
}
.mw-widget-dateInputWidget.oo-ui-widget-enabled .mw-widget-dateInputWidget-handle:hover {
  border-color: var(--ooui--textarea-border-color--hover);
}
.mw-widget-dateInputWidget.oo-ui-widget-enabled .mw-widget-dateInputWidget-handle:focus {
  outline: 0;
  border-color: var(--ooui--textarea-border-color--focus);
  box-shadow: inset 0 0 0 1px var(--ooui--textarea-border-color--focus);
}


/* --------------------------------------------------------------------------------
 * ===================================== OOUI =====================================
 * --------------------------------------------------------------------------------
 * OOUI ([[mw:OOUI]]) is a library that is used by MediaWiki to provide "widgets,
 * layouts, and windows". This includes various interface elements, like buttons,
 * text input fields, checkboxes, radio buttons, etc. For instance, the entire
 * form at the top of [[Special:AllPages]] consists of OOUI elements. See
 * https://doc.wikimedia.org/oojs-ui/master/demos for a demo of almost everything
 * OOUI provides. A local adaptation of that demo is at [[Terraria Wiki:OOUI demo]],
 * where our custom OOUI styling can be tested out with the different themes.
 *
 * As with all of our customization of MediaWiki styling, the file structure and
 * contents are kept as close to the original as possible, for easier maintainability.
 * For OOUI, it is notable that the rules defined in the files in
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles
 * usually only concern very basic styling, which we don't need to adjust. Instead,
 * the more interesting styles with colors, border radii, etc. are defined in the files in
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui
 *
 * Only default OOUI styles (those from the links above) are customized here. Some
 * other parts of MediaWiki like RCFilters ([[mw:RCFilters]]) and especially certain
 * extensions also affect OOUI, but those styles belong in their respective files.
 * -------------------------------------------------------------------------------- */
/********* OOUI: MessageDialog *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/dialogs/MessageDialog.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/windows.less */
.oo-ui-messageDialog-content > .oo-ui-window-foot {
  outline-color: var(--ooui--dialog-border-color);
}
.oo-ui-messageDialog-title {
  color: var(--theme-text-color);
}
.oo-ui-messageDialog-message {
  color: var(--theme-text-color);
}
.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive .oo-ui-buttonElement-button:active {
  background: var(--ooui--button-background);
}
.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive .oo-ui-buttonElement-button:active {
  background: var(--ooui--button-background);
}
.oo-ui-messageDialog-actions-horizontal .oo-ui-actionWidget {
  border-right-color: var(--ooui--dialog-border-color);
}
.oo-ui-messageDialog-actions-vertical .oo-ui-actionWidget {
  border-bottom-color: var(--ooui--dialog-border-color--lighter);
}

/********* OOUI: ProcessDialog *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/dialogs/ProcessDialog.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/windows.less */
.oo-ui-processDialog-content .oo-ui-window-head,
.oo-ui-processDialog-content .oo-ui-window-foot {
  outline-color: var(--ooui--dialog-border-color--lighter);
}
.oo-ui-processDialog-actions-primary .oo-ui-actionWidget > .oo-ui-buttonElement-button {
  border-left-color: var(--ooui--dialog-border-color--lighter);
}
.oo-ui-processDialog-actions-primary .oo-ui-actionWidget:not(.oo-ui-flaggedElement-progressive):not(.oo-ui-flaggedElement-destructive) > .oo-ui-buttonElement-button:hover, .oo-ui-processDialog-actions-primary .oo-ui-actionWidget:not(.oo-ui-flaggedElement-progressive):not(.oo-ui-flaggedElement-destructive) > .oo-ui-buttonElement-button:active {
  border-left-color: var(--ooui--dialog-border-color--lighter);
}
.oo-ui-processDialog-actions-primary .oo-ui-actionWidget:not(.oo-ui-flaggedElement-progressive):not(.oo-ui-flaggedElement-destructive) > .oo-ui-buttonElement-button:focus {
  border-color: var(--ooui--button-progressive-primary-border-color);
}
.oo-ui-processDialog-actions-safe .oo-ui-actionWidget > .oo-ui-buttonElement-button, .oo-ui-processDialog-actions-other .oo-ui-actionWidget > .oo-ui-buttonElement-button {
  border-right-color: var(--ooui--dialog-border-color--lighter);
}
.oo-ui-processDialog-actions-safe .oo-ui-widget-enabled.oo-ui-iconElement:not(.oo-ui-labelElement) > .oo-ui-buttonElement-button:hover {
  background: var(--ooui--button-background--hover);
  border-right: var(--ooui--button-border-right--hover);
}
.oo-ui-processDialog-actions-safe .oo-ui-widget-enabled.oo-ui-iconElement:not(.oo-ui-labelElement) > .oo-ui-buttonElement-button:active {
  background: var(--ooui--button-background);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.oo-ui-processDialog-actions-safe .oo-ui-widget-enabled.oo-ui-iconElement:not(.oo-ui-labelElement) > .oo-ui-buttonElement-button:focus {
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}


/********* OOUI: ButtonElement *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/elements/ButtonElement.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/elements.less */
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
  color: var(--ooui--button-color);
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover {
  background-color: unset;
  color: var(--ooui--button-color--hover);
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus {
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
  box-shadow: var(--ooui--button-box-shadow--focus);
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-buttonElement-pressed > input.oo-ui-buttonElement-button,
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active {
  background-color: unset;
  color: var(--ooui--button-color);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
  color: var(--ooui--button-progressive-color);
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
  color: var(--ooui--button-progressive-color--hover);
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button {
  color: var(--ooui--button-progressive-color);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button {
  color: var(--ooui--button-destructive-color);
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:hover {
  color: var(--ooui--button-destructive-color--hover);
}
.oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-frameless.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button {
  color: var(--ooui--button-destructive-color);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.oo-ui-buttonElement-frameless.oo-ui-widget-disabled > .oo-ui-buttonElement-button {
  color: var(--ooui--button-disabled-color);
}
.oo-ui-buttonElement-framed > .oo-ui-buttonElement-button {
  border-radius: 4px;
}
.oo-ui-buttonElement-framed.oo-ui-widget-disabled > .oo-ui-buttonElement-button {
  background: var(--ooui--button-disabled-background);
  color: var(--ooui--button-disabled-color);
  border-top: var(--ooui--button-disabled-border-top);
  border-right: var(--ooui--button-disabled-border-right);
  border-bottom: var(--ooui--button-disabled-border-bottom);
  border-left: var(--ooui--button-disabled-border-left);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button {
  background: var(--ooui--button-background);
  color: var(--ooui--button-color);
  border-top: var(--ooui--button-border-top);
  border-right: var(--ooui--button-border-right);
  border-bottom: var(--ooui--button-border-bottom);
  border-left: var(--ooui--button-border-left);
  box-shadow: var(--ooui--button-box-shadow);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:hover {
  background: var(--ooui--button-background--hover);
  color: var(--ooui--button-color--hover);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:focus {
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
  box-shadow: var(--ooui--button-box-shadow), var(--ooui--button-box-shadow--focus);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active > .oo-ui-buttonElement-button {
  background: var(--ooui--button-background--hover);
  color: var(--ooui--button-progressive-color);
  border-color: var(--ooui--button-progressive-primary-border-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-active > .oo-ui-buttonElement-button:focus {
  border-color: var(--ooui--button-progressive-primary-border-color);
  box-shadow: var(--ooui--button-box-shadow), var(--ooui--button-progressive-box-shadow--focus);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button {
  background: var(--ooui--button-background);
  color: var(--ooui--button-color);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
  color: var(--ooui--button-progressive-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
  color: var(--ooui--button-progressive-color--hover);
  background: var(--ooui--button-background--hover);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:focus {
  border-top: var(--ooui--button-border-top);
  border-right: var(--ooui--button-border-right);
  border-bottom: var(--ooui--button-border-bottom);
  border-left: var(--ooui--button-border-left);
  box-shadow: var(--ooui--button-box-shadow), var(--ooui--button-progressive-box-shadow--focus);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-active > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-progressive.oo-ui-popupToolGroup-active > .oo-ui-buttonElement-button {
  background: var(--ooui--button-background);
  color: var(--ooui--button-progressive-color);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button {
  color: var(--ooui--button-destructive-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:hover {
  color: var(--ooui--button-destructive-color--hover);
  background: var(--ooui--button-background--hover);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:focus {
  border-top: var(--ooui--button-border-top);
  border-right: var(--ooui--button-border-right);
  border-bottom: var(--ooui--button-border-bottom);
  border-left: var(--ooui--button-border-left);
  box-shadow: var(--ooui--button-box-shadow), var(--ooui--button-destructive-box-shadow--focus);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive.oo-ui-buttonElement-active > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive.oo-ui-popupToolGroup-active > .oo-ui-buttonElement-button {
  background: var(--ooui--button-background);
  color: var(--ooui--button-destructive-color);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button {
  color: var(--ooui--button-progressive-color);
  background: var(--ooui--button-background);
  border-color: var(--ooui--button-progressive-primary-border-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:hover {
  color: var(--ooui--button-progressive-color--hover);
  background: var(--ooui--button-background--hover);
  border-color: var(--ooui--button-progressive-primary-border-color--hover);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:focus {
  border-color: var(--ooui--button-progressive-primary-border-color);
  box-shadow: var(--ooui--button-box-shadow), var(--ooui--button-progressive-box-shadow--focus);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-buttonElement-active > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-progressive.oo-ui-popupToolGroup-active > .oo-ui-buttonElement-button {
  color: var(--ooui--button-progressive-color);
  background: var(--ooui--button-background);
  border-color: var(--ooui--button-progressive-primary-border-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button {
  color: var(--ooui--button-destructive-color);
  background: var(--ooui--button-background);
  border-color: var(--ooui--button-destructive-primary-border-color);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:hover {
  color: var(--ooui--button-destructive-color--hover);
  background: var(--ooui--button-background--hover);
  border-color: var(--ooui--button-destructive-primary-border-color--hover);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:focus {
  border-color: var(--ooui--button-destructive-primary-border-color);
  box-shadow: var(--ooui--button-box-shadow), var(--ooui--button-destructive-box-shadow--focus);
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:active, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-buttonElement-active > .oo-ui-buttonElement-button, .oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-primary.oo-ui-flaggedElement-destructive.oo-ui-popupToolGroup-active > .oo-ui-buttonElement-button {
  color: var(--ooui--button-destructive-color);
  background: var(--ooui--button-background);
  border-color: var(--ooui--button-destructive-primary-border-color);
}

/********* OOUI: PendingElement *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/elements/PendingElement.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/elements.less */
.oo-ui-pendingElement-pending {
  background-color: var(--ooui--textarea-pending-background-color-1);
  background-image: linear-gradient(135deg, var(--ooui--textarea-pending-background-color-2) 25%, transparent 25%, transparent 50%, var(--ooui--textarea-pending-background-color-2) 50%, var(--ooui--textarea-pending-background-color-2) 75%, transparent 75%, transparent);
}


/********* OOUI: icons *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/elements/IconElement.less */
.oo-ui-iconElement-icon {
  filter: var(--ooui--icon-normal-filter);
}

/* the six "icon variants" invert/progressive/destructive/error/warning/success are defined in icons-*.json in this directory:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/
 * but the colors are set to the same values in every file:
 * invert: #fff
 * progressive: #36c
 * destructive #d33
 * error #d33
 * warning #edab00
 * success #14866d */
.oo-ui-iconElement-icon.oo-ui-image-invert {
  filter: var(--ooui--icon-invert-filter);
}

.oo-ui-iconElement-icon.oo-ui-image-progressive {
  filter: var(--ooui--icon-progressive-filter);
}

.oo-ui-iconElement-icon.oo-ui-image-destructive {
  filter: var(--ooui--icon-destructive-filter);
}

.oo-ui-iconElement-icon.oo-ui-image-error {
  filter: var(--ooui--icon-error-filter);
}

.oo-ui-iconElement-icon.oo-ui-image-warning {
  filter: var(--ooui--icon-warning-filter);
}

.oo-ui-iconElement-icon.oo-ui-image-success {
  filter: var(--ooui--icon-success-filter);
}

/********* OOUI: indicators *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/indicators.json */
.oo-ui-indicator-clear {
  filter: var(--ooui--indicator-filter);
}

.oo-ui-image-invert.oo-ui-indicator-clear {
  filter: var(--ooui--indicator-invert-filter);
}

.oo-ui-indicator-up {
  filter: var(--ooui--indicator-filter);
}

.oo-ui-image-invert.oo-ui-indicator-up {
  filter: var(--ooui--indicator-invert-filter);
}

.oo-ui-indicator-down {
  filter: var(--ooui--indicator-filter);
}

.oo-ui-image-invert.oo-ui-indicator-down {
  filter: var(--ooui--indicator-invert-filter);
}

.oo-ui-indicator-required {
  filter: var(--ooui--indicator-filter);
}

.oo-ui-image-invert.oo-ui-indicator-required {
  filter: var(--ooui--indicator-invert-filter);
}

/********* OOUI: BookletLayout *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/layouts/BookletLayout.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/layouts.less */
.oo-ui-bookletLayout-outlinePanel > .oo-ui-outlineControlsWidget {
  border-top-color: var(--ooui--bookletlayout-border-color);
}
.oo-ui-bookletLayout > .oo-ui-menuLayout-menu {
  border-right-color: var(--ooui--bookletlayout-border-color);
}

/********* OOUI: FieldLayout *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/layouts/FieldLayout.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/layouts.less */
.oo-ui-fieldLayout-disabled > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header > .oo-ui-labelElement-label {
  color: var(--ooui--dropdown-disabled-color);
}

/********* OOUI: PanelLayout *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/layouts/PanelLayout.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/layouts.less */
.oo-ui-panelLayout-framed {
  border-color: var(--ooui--panellayout-border-color);
}


/********* OOUI: ButtonGroupWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/ButtonGroupWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-buttonGroupWidget .oo-ui-buttonElement-framed.oo-ui-widget-disabled + .oo-ui-widget-disabled > .oo-ui-buttonElement-button {
  border-left-color: var(--ooui--button-disabled-border-left);
}
.oo-ui-buttonGroupWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-toggleWidget-on + .oo-ui-toggleWidget-on > .oo-ui-buttonElement-button,
.oo-ui-buttonGroupWidget.oo-ui-widget-enabled .oo-ui-buttonElement.oo-ui-toggleWidget-on + .oo-ui-toggleWidget-on > .oo-ui-buttonElement-button:active {
  border-left-color: var(--ooui--button-border-left);
}

/********* OOUI: ButtonSelectWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/ButtonSelectWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-buttonSelectWidget .oo-ui-buttonOptionWidget.oo-ui-widget-disabled + .oo-ui-widget-disabled > .oo-ui-buttonElement-button {
  border-left: var(--ooui--button-disabled-border-left);
}
.oo-ui-buttonSelectWidget.oo-ui-widget-enabled:focus .oo-ui-buttonOptionWidget.oo-ui-optionWidget-selected .oo-ui-buttonElement-button {
  border-color: var(--ooui--button-progressive-primary-border-color);
  box-shadow: var(--ooui--button-box-shadow), var(--ooui--button-progressive-box-shadow--focus);
}

/********* OOUI: CheckboxInputWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/CheckboxInputWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-checkboxInputWidget [type=checkbox] + span {
  background-color: transparent;
  border-color: var(--ooui--checkbox-border-color);
  border-width: 2px;
  filter: none;
}
.oo-ui-checkboxInputWidget [type=checkbox]:indeterminate + span::before {
  background-color: var(--ooui--checkbox-border-color);
}
.oo-ui-checkboxInputWidget [type=checkbox]:disabled + span {
  background-color: var(--ooui--checkbox-disabled-background-color);
  border-color: var(--ooui--checkbox-border-color);
  background-image: linear-gradient(transparent, transparent), var(--ooui--checkbox-icon);
}
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]:focus + span {
  border-color: var(--ooui--checkbox-border-color);
  box-shadow: inset 0 0 0 1px var(--ooui--checkbox-box-shadow--focus);
}
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]:hover + span {
  border-color: var(--ooui--checkbox-border-color--hover);
}
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]:active + span {
  background-color: var(--ooui--checkbox-border-color);
  border-color: var(--ooui--checkbox-border-color);
  box-shadow: none;
}
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]:checked + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]:indeterminate + span {
  background-color: transparent;
  border-color: var(--ooui--checkbox-border-color);
  border-width: 2px;
  background-image: linear-gradient(transparent, transparent), var(--ooui--checkbox-icon);
}
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]:checked:focus + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]:indeterminate:focus + span {
  background-color: transparent;
  border-color: var(--ooui--checkbox-border-color);
  box-shadow: inset 0 0 0 1px var(--ooui--checkbox-box-shadow--focus);
}
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]:checked:hover + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]:indeterminate:hover + span {
  background-color: transparent;
  border-color: var(--ooui--checkbox-border-color--hover);
  background-image: linear-gradient(transparent, transparent), var(--ooui--checkbox-icon--hover);
}
.oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]:checked:active + span, .oo-ui-checkboxInputWidget.oo-ui-widget-enabled [type=checkbox]:indeterminate:active + span {
  background-color: transparent;
  border-color: var(--ooui--checkbox-border-color);
  box-shadow: none;
}

/********* OOUI: DropdownInputWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/DropdownInputWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-dropdownInputWidget select {
  border-color: var(--ooui--dropdown-border-color);
}
.oo-ui-dropdownInputWidget option {
  color: initial;
}
.oo-ui-dropdownInputWidget.oo-ui-widget-enabled {
  background-color: transparent;
}
.oo-ui-dropdownInputWidget.oo-ui-widget-enabled:hover {
  background-color: transparent;
}
.oo-ui-dropdownInputWidget.oo-ui-widget-enabled select {
  color: var(--theme-text-color);
}
.oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:hover {
  color: var(--theme-text-color);
  border-color: transparent;
}
.oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:active {
  color: var(--theme-text-color);
  border-color: transparent;
}
.oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:focus {
  border-color: transparent;
  box-shadow: none;
}
.oo-ui-dropdownInputWidget.oo-ui-widget-disabled {
  background-color: transparent;
}
.oo-ui-dropdownInputWidget.oo-ui-widget-disabled select {
  color: var(--ooui--dropdown-disabled-color);
  border-color: transparent;
}

/********* OOUI: DropdownWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/DropdownWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-dropdownWidget-handle {
  border-color: var(--ooui--dropdown-border-color);
}
.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle {
  background-color: var(--ooui--dropdown-background-color);
  color: var(--theme-text-color);
}
.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:hover {
  background-color: var(--ooui--dropdown-background-color--hover);
  color: var(--theme-text-color);
  border-color: var(--ooui--dropdown-border-color--hover);
}
.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:active {
  color: var(--theme-text-color);
  border-color: var(--ooui--dropdown-border-color--hover);
}
.oo-ui-dropdownWidget.oo-ui-widget-enabled .oo-ui-dropdownWidget-handle:focus {
  border-color: var(--ooui--dropdown-border-color--focus);
  box-shadow: inset 0 0 0 1px var(--ooui--dropdown-border-color--focus);
}
.oo-ui-dropdownWidget.oo-ui-widget-enabled.oo-ui-dropdownWidget-open .oo-ui-dropdownWidget-handle {
  background-color: var(--ooui--dropdown-background-color);
}
.oo-ui-dropdownWidget.oo-ui-widget-disabled .oo-ui-dropdownWidget-handle {
  color: var(--ooui--dropdown-disabled-color);
  text-shadow: none;
  border-color: var(--ooui--dropdown-disabled-border-color);
  background-color: var(--ooui--dropdown-disabled-background-color);
}

/********* OOUI: LabelWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/LabelWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-labelWidget.oo-ui-inline-help {
  color: var(--ooui--inlinehelp-color);
}

/********* OOUI: MenuOptionWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/MenuOptionWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-menuOptionWidget.oo-ui-optionWidget-highlighted {
  background-color: var(--ooui--menuselect-highlighted-background-color);
  color: var(--theme-text-color);
}
.oo-ui-menuOptionWidget.oo-ui-optionWidget-selected {
  background-color: var(--ooui--menuselect-selected-background-color);
  color: var(--theme-text-color);
}
.oo-ui-menuOptionWidget.oo-ui-optionWidget-selected.oo-ui-menuOptionWidget.oo-ui-optionWidget-highlighted, .oo-ui-menuOptionWidget.oo-ui-optionWidget-pressed.oo-ui-menuOptionWidget.oo-ui-optionWidget-highlighted {
  background-color: var(--ooui--menuselect-selected-background-color);
  color: var(--theme-link-color);
}
.oo-ui-menuOptionWidget.oo-ui-widget-enabled.oo-ui-optionWidget {
  color: var(--theme-text-color);
}

/********* OOUI: MenuSectionOptionWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/MenuSectionOptionWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-menuSectionOptionWidget {
  color: var(--ooui--menusectionoption-color);
}

/********* OOUI: MenuSelectWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/MenuSelectWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-menuSelectWidget {
  background-color: var(--ooui--menuselect-background-color);
  border-color: var(--ooui--menuselect-border-color);
}

/********* OOUI: MessageWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/MessageWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-error {
  background-color: var(--ooui--messagewidget-error-background-color);
  border-color: var(--ooui--messagewidget-error-border-color);
}
.oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-warning {
  background-color: var(--ooui--messagewidget-warning-background-color);
  border-color: var(--ooui--messagewidget-warning-border-color);
}
.oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-success {
  background-color: var(--ooui--messagewidget-success-background-color);
  border-color: var(--ooui--messagewidget-success-border-color);
}
.oo-ui-messageWidget.oo-ui-messageWidget-block.oo-ui-flaggedElement-notice {
  background-color: var(--ooui--messagewidget-notice-background-color);
  border-color: var(--ooui--messagewidget-notice-border-color);
}
.oo-ui-messageWidget.oo-ui-flaggedElement-error:not(.oo-ui-messageWidget-block) {
  color: var(--ooui--messagewidget-error-color);
}
.oo-ui-messageWidget.oo-ui-flaggedElement-success:not(.oo-ui-messageWidget-block) {
  color: var(--ooui--messagewidget-success-color);
}

/********* OOUI: MultioptionWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/MultioptionWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-multioptionWidget.oo-ui-widget-disabled {
  color: var(--ooui--multioption-disabled-color);
}

/********* OOUI: OptionWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/OptionWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-optionWidget.oo-ui-widget-disabled {
  color: var(--ooui--disabled-color);
}

/********* OOUI: OutlineOptionWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/OutlineOptionWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-outlineOptionWidget.oo-ui-optionWidget-highlighted {
  background-color: var(--ooui--outlineoption-highlighted-background-color);
  color: var(--theme-text-color);
}
.oo-ui-outlineOptionWidget.oo-ui-optionWidget-selected {
  background-color: var(--ooui--outlineoption-selected-background-color);
  color: var(--theme-text-color);
}
.oo-ui-outlineOptionWidget.oo-ui-optionWidget-pressed {
  background-color: var(--ooui--outlineoption-pressed-background-color);
  color: var(--theme-link-color);
}

/********* OOUI: OutlineSelectWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/OutlineSelectWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-outlineSelectWidget:focus {
  box-shadow: var(--ooui--outlineselect-box-shadow--focus);
}

/********* OOUI: PopupWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/PopupWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-popupWidget-popup {
  background-color: var(--ooui--popup-background-color);
  border-color: var(--ooui--popup-border-color);
}
.oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor::before {
  border-bottom-color: var(--ooui--popup-border-color);
}
.oo-ui-popupWidget-anchored-top .oo-ui-popupWidget-anchor::after {
  border-bottom-color: var(--ooui--popup-background-color);
}
.oo-ui-popupWidget-anchored-bottom .oo-ui-popupWidget-anchor::before {
  border-top-color: var(--ooui--popup-border-color);
}
.oo-ui-popupWidget-anchored-bottom .oo-ui-popupWidget-anchor::after {
  border-top-color: var(--ooui--popup-background-color);
}
.oo-ui-popupWidget-anchored-start .oo-ui-popupWidget-anchor::before {
  border-right-color: var(--ooui--popup-border-color);
}
.oo-ui-popupWidget-anchored-start .oo-ui-popupWidget-anchor::after {
  border-right-color: var(--ooui--popup-background-color);
}
.oo-ui-popupWidget-anchored-end .oo-ui-popupWidget-anchor::before {
  border-left-color: var(--ooui--popup-border-color);
}
.oo-ui-popupWidget-anchored-end .oo-ui-popupWidget-anchor::after {
  border-left-color: var(--ooui--popup-background-color);
}

/********* OOUI: ProgressBarWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/ProgressBarWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-progressBarWidget {
  border-color: var(--ooui--progressbar-border-color);
}
.oo-ui-progressBarWidget:not(.oo-ui-pendingElement-pending) {
  background-color: transparent;
}
.oo-ui-progressBarWidget.oo-ui-widget-enabled .oo-ui-progressBarWidget-bar {
  background-color: var(--ooui--progressbar-bar-background-color);
}
.oo-ui-progressBarWidget.oo-ui-widget-disabled .oo-ui-progressBarWidget-bar {
  background-color: var(--ooui--progressbar-disabled-border-color);
}
.oo-ui-progressBarWidget.oo-ui-pendingElement-pending {
  background-color: var(--ooui--progressbar-pending-background-color-1);
  background-image: linear-gradient(135deg, var(--ooui--progressbar-pending-background-color-2) 25%, transparent 25%, transparent 50%, var(--ooui--progressbar-pending-background-color-2) 50%, var(--ooui--progressbar-pending-background-color-2) 75%, transparent 75%, transparent);
}

/********* OOUI: RadioInputWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/RadioInputWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-radioInputWidget [type=radio] + span {
  background-color: transparent;
  border-color: var(--ooui--radiobutton-border-color);
  border-width: 3px;
}
.oo-ui-radioInputWidget [type=radio] + span::before {
  top: 2.5px;
  left: 2.5px;
  right: 2.5px;
  bottom: 2.5px;
}
.oo-ui-radioInputWidget [type=radio]:checked + span, .oo-ui-radioInputWidget [type=radio]:checked:hover + span, .oo-ui-radioInputWidget [type=radio]:checked:focus:hover + span {
  border-width: 3px;
}
.oo-ui-radioInputWidget [type=radio]:checked + span:before, .oo-ui-radioInputWidget [type=radio]:checked:hover + span:before, .oo-ui-radioInputWidget [type=radio]:checked:focus:hover + span:before {
  background-color: var(--ooui--radiobutton-border-color);
}
.oo-ui-radioInputWidget [type=radio]:disabled + span {
  background-color: var(--ooui--radiobutton-disabled-background-color);
  border-color: var(--ooui--radiobutton-border-color);
}
.oo-ui-radioInputWidget [type=radio]:disabled:checked + span {
  background-color: var(--ooui--radiobutton-disabled-background-color);
}
.oo-ui-radioInputWidget.oo-ui-widget-enabled [type=radio]:hover + span {
  border-color: var(--ooui--radiobutton-border-color--hover);
}
.oo-ui-radioInputWidget.oo-ui-widget-enabled [type=radio]:active + span {
  background-color: var(--ooui--radiobutton-border-color);
  border-color: var(--ooui--radiobutton-border-color);
}
.oo-ui-radioInputWidget.oo-ui-widget-enabled [type=radio]:checked + span {
  border-color: var(--ooui--radiobutton-border-color);
}
.oo-ui-radioInputWidget.oo-ui-widget-enabled [type=radio]:checked:focus + span {
  box-shadow: inset 0 0 0 1px var(--ooui--radiobutton-box-shadow--focus);
}
.oo-ui-radioInputWidget.oo-ui-widget-enabled [type=radio]:checked:focus + span::before {
  border-color: transparent;
}
.oo-ui-radioInputWidget.oo-ui-widget-enabled [type=radio]:checked:hover + span {
  border-color: var(--ooui--radiobutton-border-color--hover);
}
.oo-ui-radioInputWidget.oo-ui-widget-enabled [type=radio]:checked:active + span {
  border-color: var(--ooui--radiobutton-border-color);
  box-shadow: inset 0 0 0 1px var(--ooui--radiobutton-box-shadow--focus);
}
.oo-ui-radioInputWidget.oo-ui-widget-enabled [type=radio]:checked:active + span::before {
  border-color: transparent;
}

/********* OOUI: RadioSelectWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/RadioSelectWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-radioSelectWidget:focus [type=radio]:checked + span::before {
  border-color: transparent;
}

/********* OOUI: SelectFileWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/SelectFileWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-selectFileWidget-dropTarget {
  background-color: var(--ooui--selectfile-background-color);
  border: 1px solid var(--ooui--selectfile-border-color);
}
.oo-ui-selectFileWidget.oo-ui-widget-enabled.oo-ui-selectFileWidget-dropTarget {
  background-color: var(--ooui--selectfile-background-color);
}
.oo-ui-selectFileWidget.oo-ui-widget-enabled.oo-ui-selectFileWidget-dropTarget:hover {
  border-color: var(--ooui--selectfile-border-color);
}
.oo-ui-selectFileWidget.oo-ui-widget-enabled.oo-ui-selectFileWidget-canDrop.oo-ui-selectFileWidget-dropTarget,
.oo-ui-selectFileWidget.oo-ui-widget-enabled.oo-ui-selectFileWidget-canDrop .oo-ui-selectFileInputWidget-info > .oo-ui-inputWidget-input {
  background-color: var(--ooui--selectfile-candrop-background-color);
  color: var(--theme-link-color);
}
.oo-ui-selectFileWidget.oo-ui-widget-disabled.oo-ui-selectFileWidget-dropTarget, .oo-ui-selectFileWidget.oo-ui-selectFileInputWidget-empty.oo-ui-widget-disabled.oo-ui-selectFileWidget-dropTarget {
  background-color: var(--ooui--textarea-disabled-background-color);
  border-color: var(--ooui--selectfile-border-color);
}

/********* OOUI: TabOptionWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/TabOptionWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-tabOptionWidget {
  color: var(--ooui--taboption-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
  background-color: var(--ooui--tabselect-selected-background-color);
  color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected .oo-ui-labelElement-label {
  border-bottom-color: var(--ooui--tabselect-selected-background-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled:hover {
  background-color: var(--ooui--tabselect-highlighted-background-color);
  color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled:active {
  background-color: var(--ooui--tabselect-selected-background-color);
  color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-framed .oo-ui-tabOptionWidget.oo-ui-widget-enabled.oo-ui-optionWidget-selected:hover {
  background-color: var(--ooui--tabselect-selected-background-color);
}
.oo-ui-tabSelectWidget-framed.oo-ui-widget-enabled:focus .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected .oo-ui-labelElement-label {
  border-bottom-color: var(--theme-text-color);
}
.oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
  color: var(--ooui--tabselect-frameless-selected-color);
  box-shadow: inset 0 -2px 0 0 var(--ooui--tabselect-frameless-selected-box-shadow-color);
}
.oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget.oo-ui-widget-enabled:not(.oo-ui-optionWidget-selected):hover {
  color: var(--ooui--tabselect-frameless-highlighted-color);
  box-shadow: inset 0 -2px 0 0 var(--ooui--tabselect-frameless-highlighted-color);
}
.oo-ui-tabSelectWidget-frameless .oo-ui-tabOptionWidget.oo-ui-widget-enabled:not(.oo-ui-optionWidget-selected):active {
  color: var(--ooui--tabselect-frameless-selected-color);
  box-shadow: inset 0 -2px 0 0 var(--ooui--tabselect-frameless-selected-color);
}
.oo-ui-tabSelectWidget-frameless.oo-ui-widget-enabled:focus .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
  box-shadow: inset 0 0 0 2px var(--ooui--tabselect-frameless-selected-box-shadow-color);
}

/********* OOUI: TabSelectWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/TabSelectWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-tabSelectWidget-framed {
  background-color: var(--ooui--tabselect-background-color);
}
.oo-ui-tabSelectWidget-frameless {
  box-shadow: inset 0 -1px 0 0 var(--ooui--tabselect-frameless-box-shadow-color);
}

/********* OOUI: TagItemWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/TagItemWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-tagItemWidget {
  border-color: var(--ooui--tagitem-border-color);
}
.oo-ui-tagItemWidget.oo-ui-widget-enabled {
  color: var(--theme-text-color);
}
.oo-ui-tagItemWidget.oo-ui-widget-enabled:hover {
  background-color: var(--ooui--tagitem-background-color);
  color: var(--ooui--tagitem-color--hover);
  border-color: var(--ooui--tagitem-border-color--hover);
}
.oo-ui-tagItemWidget.oo-ui-widget-enabled:focus {
  border-color: var(--ooui--tagitem-border-color--focus);
  box-shadow: inset 0 0 0 1px var(--ooui--tagitem-border-color--focus);
}
.oo-ui-tagItemWidget.oo-ui-widget-enabled:not(.oo-ui-tagItemWidget-fixed) {
  background-color: var(--ooui--tagitem-background-color);
}
.oo-ui-tagItemWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid {
  border-color: var(--ooui--tagitem-invalid-border-color);
}
.oo-ui-tagItemWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid:hover {
  border-color: var(--ooui--tagitem-invalid-border-color);
}
.oo-ui-tagItemWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid:focus {
  border-color: var(--ooui--tagitem-invalid-border-color);
  box-shadow: inset 0 0 0 1px var(--ooui--tagitem-invalid-border-color);
}
.oo-ui-tagItemWidget.oo-ui-widget-enabled .oo-ui-buttonElement-button:hover {
  background-color: var(--ooui--textarea-background-color);
}
.oo-ui-tagItemWidget.oo-ui-widget-enabled .oo-ui-buttonElement-button:focus {
  border: 0;
  box-shadow: none;
}
.oo-ui-tagItemWidget.oo-ui-widget-enabled .oo-ui-buttonElement-button:active {
  background-color: var(--ooui--tagitem-border-color);
}
.oo-ui-tagItemWidget.oo-ui-widget-disabled {
  background-color: var(--ooui--tagitem-disabled-background-color);
  color: var(--ooui--tagitem-disabled-color);
  border-color: var(--ooui--tagitem-disabled-border-color);
  text-shadow: none;
}

/********* OOUI: TagMultiselectWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/TagMultiselectWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-tagMultiselectWidget-handle {
  border: 1px solid var(--ooui--textarea-border-color);
}
.oo-ui-tagMultiselectWidget-handle .oo-ui-tagMultiselectWidget-group > input {
  color: var(--theme-text-color);
}
.oo-ui-tagMultiselectWidget-handle .oo-ui-tagMultiselectWidget-group > input::-webkit-input-placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.oo-ui-tagMultiselectWidget-handle .oo-ui-tagMultiselectWidget-group > input:-ms-input-placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.oo-ui-tagMultiselectWidget-handle .oo-ui-tagMultiselectWidget-group > input::-moz-placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.oo-ui-tagMultiselectWidget-handle .oo-ui-tagMultiselectWidget-group > input::placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.oo-ui-tagMultiselectWidget.oo-ui-tagMultiselectWidget-outlined .oo-ui-tagMultiselectWidget-handle {
  background-color: var(--ooui--textarea-readonly-background-color);
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled {
  background-color: var(--ooui--textarea-background-color);
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined:hover .oo-ui-tagMultiselectWidget-handle {
  border-color: var(--ooui--textarea-border-color--hover);
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined.oo-ui-tagMultiselectWidget-focus .oo-ui-tagMultiselectWidget-handle {
  border-color: var(--ooui--textarea-border-color--focus);
  box-shadow: inset 0 0 0 1px var(--ooui--textarea-border-color--focus);
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined.oo-ui-flaggedElement-invalid .oo-ui-tagMultiselectWidget-handle, .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-inlined.oo-ui-flaggedElement-invalid:hover .oo-ui-tagMultiselectWidget-handle {
  border-color: var(--ooui--textarea-invalid-border-color);
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined {
  background-color: var(--ooui--textarea-readonly-background-color);
  background-color: transparent;
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-tagItemWidget.oo-ui-widget-enabled {
  background-color: var(--ooui--tagitem-background-color);
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined.oo-ui-flaggedElement-invalid .oo-ui-inputWidget-input {
  border-color: var(--ooui--textarea-invalid-border-color);
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid .oo-ui-inputWidget-input {
  color: var(--ooui--textarea-invalid-border-color);
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-disabled .oo-ui-tagMultiselectWidget-handle {
  background-color: var(--ooui--textarea-disabled-background-color);
  color: var(--ooui--textarea-disabled-color);
  text-shadow: none;
  border-color: var(--ooui--textarea-disabled-border-color);
}

/********* OOUI: TextInputWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/TextInputWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-textInputWidget .oo-ui-inputWidget-input {
  background-color: var(--ooui--textarea-background-color);
  color: var(--theme-text-color);
  border-color: var(--ooui--textarea-border-color);
}
.oo-ui-textInputWidget .oo-ui-pendingElement-pending {
  background-color: var(--ooui--textarea-pending-background-color-1);
}
.oo-ui-textInputWidget > .oo-ui-labelElement-label {
  color: var(--ooui--textarea-placeholder-color);
}
.oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input::-webkit-input-placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input:-ms-input-placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input::-moz-placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input::placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input:focus {
  border-color: var(--ooui--textarea-border-color--focus);
  box-shadow: inset 0 0 0 1px var(--ooui--textarea-border-color--focus);
}
.oo-ui-textInputWidget.oo-ui-widget-enabled .oo-ui-inputWidget-input[readonly]:not(.oo-ui-pendingElement-pending) {
  background-color: var(--ooui--textarea-readonly-background-color);
}
.oo-ui-textInputWidget.oo-ui-widget-enabled:hover .oo-ui-inputWidget-input {
  border-color: var(--ooui--textarea-border-color--hover);
}
.oo-ui-textInputWidget.oo-ui-widget-enabled:hover .oo-ui-inputWidget-input:focus {
  border-color: var(--ooui--textarea-border-color--focus);
}
@media screen and (min-width: 0) {
  .oo-ui-textInputWidget.oo-ui-widget-enabled textarea.oo-ui-inputWidget-input:focus {
    outline-color: var(--ooui--textarea-border-color--focus);
  }
  .oo-ui-textInputWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid textarea.oo-ui-inputWidget-input:focus {
    outline-color: var(--ooui--textarea-invalid-border-color);
  }
}
.oo-ui-textInputWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid .oo-ui-inputWidget-input {
  border-color: var(--ooui--textarea-invalid-border-color);
}
.oo-ui-textInputWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid .oo-ui-inputWidget-input:hover {
  border-color: var(--ooui--textarea-invalid-border-color);
}
.oo-ui-textInputWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid .oo-ui-inputWidget-input:focus {
  border-color: var(--ooui--textarea-invalid-border-color);
  box-shadow: inset 0 0 0 1px var(--ooui--textarea-invalid-border-color);
}
.oo-ui-textInputWidget.oo-ui-widget-disabled .oo-ui-inputWidget-input {
  background-color: var(--ooui--textarea-disabled-background-color);
  -webkit-text-fill-color: var(--ooui--textarea-disabled-color);
  color: var(--ooui--textarea-disabled-color);
  text-shadow: none;
  border-color: var(--ooui--textarea-disabled-border-color);
}
.oo-ui-textInputWidget.oo-ui-widget-disabled > .oo-ui-labelElement-label {
  color: var(--ooui--textarea-placeholder-color);
  text-shadow: none;
}

/********* OOUI: ToggleButtonWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/ToggleButtonWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-toggleButtonWidget.oo-ui-widget-enabled.oo-ui-buttonElement-frameless.oo-ui-toggleWidget-on .oo-ui-buttonElement-button {
  background-color: transparent;
  color: var(--ooui--button-frameless-on-color);
}

/********* OOUI: ToggleSwitchWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/widgets/ToggleSwitchWidget.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/widgets.less */
.oo-ui-toggleSwitchWidget {
  background-color: transparent;
  border: 3px solid var(--ooui--toggleswitch-border-color);
}
.oo-ui-toggleSwitchWidget-grip {
  top: 0.2142857143em;
}
.oo-ui-toggleSwitchWidget.oo-ui-toggleWidget-on .oo-ui-toggleSwitchWidget-grip {
  left: 1.7142857143em;
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled .oo-ui-toggleSwitchWidget-grip {
  background-color: transparent;
  border: 3px solid var(--ooui--toggleswitch-border-color);
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:hover {
  background-color: transparent;
  border-color: var(--ooui--toggleswitch-border-color--hover);
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:hover .oo-ui-toggleSwitchWidget-grip {
  background-color: transparent;
  border-color: var(--ooui--toggleswitch-border-color--hover);
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active, .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:hover, .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:focus {
  background-color: var(--ooui--toggleswitch-color--active);
  border-color: var(--ooui--toggleswitch-color--active);
  box-shadow: inset 0 0 0 1px var(--ooui--toggleswitch-color--active);
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active .oo-ui-toggleSwitchWidget-grip, .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:hover .oo-ui-toggleSwitchWidget-grip, .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:active:focus .oo-ui-toggleSwitchWidget-grip {
  background-color: var(--ooui--toggleswitch-grip-color);
  border-color: var(--ooui--toggleswitch-grip-color);
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:focus {
  border-color: var(--ooui--toggleswitch-border-color);
  box-shadow: inset 0 0 0 1px var(--ooui--toggleswitch-box-shadow--focus);
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled:focus .oo-ui-toggleSwitchWidget-grip {
  border-color: var(--ooui--toggleswitch-border-color);
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on {
  background-color: var(--ooui--toggleswitch-border-color);
  border-color: var(--ooui--toggleswitch-border-color);
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on .oo-ui-toggleSwitchWidget-grip {
  background-color: var(--ooui--toggleswitch-grip-color);
  border-color: var(--ooui--toggleswitch-grip-color);
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:hover {
  background-color: var(--ooui--toggleswitch-border-color--hover);
  border-color: var(--ooui--toggleswitch-border-color--hover);
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:active, .oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:active:hover {
  background-color: var(--ooui--toggleswitch-color--active);
  border-color: var(--ooui--toggleswitch-color--active);
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:focus {
  border-color: var(--ooui--toggleswitch-border-color);
  box-shadow: none;
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-enabled.oo-ui-toggleWidget-on:focus::before {
  border-color: var(--ooui--toggleswitch-grip-color);
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-disabled {
  background-color: var(--ooui--toggleswitch-disabled-background-color);
  border-color: var(--ooui--toggleswitch-border-color);
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-disabled.oo-ui-toggleWidget-off .oo-ui-toggleSwitchWidget-grip {
  background-color: transparent;
  border: 3px solid var(--ooui--toggleswitch-border-color);
  box-shadow: none;
}
.oo-ui-toggleSwitchWidget.oo-ui-widget-disabled.oo-ui-toggleWidget-on .oo-ui-toggleSwitchWidget-grip {
  background-color: var(--ooui--toggleswitch-disabled-grip-color);
}


/********* OOUI: WindowManager *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/styles/WindowManager.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/windows.less */
.oo-ui-windowManager-modal > .oo-ui-dialog > .oo-ui-window-frame {
  background-color: var(--ooui--window-background-color);
}
.oo-ui-windowManager-modal.oo-ui-windowManager-floating > .oo-ui-dialog > .oo-ui-window-frame {
  border-color: var(--ooui--window-border-color);
}

/* -------------------------------------------------------------------------------- */

/********* RCFilters *********/
/* Filtering interface at the top of [[Special:RecentChanges]], [[Special:Watchlist]], and [[Special:RelatedChanges]].
 * For documentation of the project, see https://www.mediawiki.org/wiki/Edit_Review_Improvements/New_filters_for_edit_review */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.less */
.client-js .mw-recentchanges-toplinks:not(.mw-recentchanges-toplinks-collapsed) {
  border-color: var(--ooui--dialog-border-color--lighter);
}
.client-js .mw-rcfilters-spinner .mw-rcfilters-spinner-bounce, .client-js .mw-rcfilters-spinner:before, .client-js .mw-rcfilters-spinner:after {
  background-color: var(--ooui--checkbox-border-color);
}

/********* RCFilters: ChangesListWrapperWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.ChangesListWrapperWidget.less */
.mw-rcfilters-ui-changesListWrapperWidget-previousChangesIndicator {
  border-top-color: var(--oouihelper--disabled);
}
.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey td:not(:nth-child(-n+2)) {
  background-color: var(--oouihelper--themerelated-disabled);
}
.mw-rcfilters-ui-changesListWrapperWidget .mw-changeslist-legend {
  background-color: var(--ooui--messagewidget-notice-background-color);
  border-color: var(--ooui--messagewidget-notice-border-color);
}

.mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c1,
.mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c1 tr:first-child,
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c1.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)),
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c1.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) {
  background-color: var(--theme-notice-blue-background-color);
}

.mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c2,
.mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c2 tr:first-child,
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c2.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)),
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c2.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) {
  background-color: var(--theme-notice-green-background-color);
}

.mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c3,
.mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c3 tr:first-child,
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c3.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)),
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c3.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) {
  background-color: var(--theme-notice-yellow-background-color);
}

.mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c4,
.mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c4 tr:first-child,
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c4.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)),
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c4.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) {
  background-color: var(--theme-notice-orange-background-color);
}

.mw-rcfilters-ui-changesListWrapperWidget li.mw-rcfilters-highlight-color-c5,
.mw-rcfilters-ui-changesListWrapperWidget .mw-rcfilters-highlight-color-c5 tr:first-child,
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c5.mw-rcfilters-ui-highlights-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+2)),
.mw-rcfilters-ui-changesListWrapperWidget tr.mw-rcfilters-highlight-color-c5.mw-rcfilters-ui-highlights-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not(:nth-child(-n+4)) {
  background-color: var(--theme-notice-red-background-color);
}

/* the mixing of two and more colors is impossible with CSS variables, unless of course each mixed color is hardcoded */

/********* RCFilters: DatePopupWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.DatePopupWidget.less */
.mw-rcfilters-ui-datePopupWidget {
  border-top-color: var(--ooui--textarea-border-color);
}
.mw-rcfilters-ui-datePopupWidget .mw-rcfilters-ui-valuePickerWidget-title {
  color: var(--theme-text-color-note);
}

/********* RCFilters: FilterItemHighlightButton *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterItemHighlightButton.less */
.oo-ui-buttonWidget.oo-ui-popupButtonWidget .oo-ui-buttonElement-button > .mw-rcfilters-ui-filterItemHighlightButton-circle {
  /* override the rule from base OOUI where we apply a filter to all ".oo-ui-iconElement-icon"
   * elements, which prevents this circle's color from being displayed properly */
  filter: none;
}

/********* RCFilters: FilterMenuHeaderWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterMenuHeaderWidget.less */
.mw-rcfilters-ui-filterMenuHeaderWidget-title {
  color: var(--theme-text-color);
}
.mw-rcfilters-ui-filterMenuHeaderWidget-header {
  border-bottom-color: var(--ooui--textarea-border-color);
  background-color: var(--ooui--textarea-readonly-background-color);
}

/********* RCFilters: FilterMenuOptionWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterMenuOptionWidget.less */
.mw-rcfilters-ui-filterMenuOptionWidget.oo-ui-flaggedElement-muted:not(.oo-ui-optionWidget-selected) {
  background-color: transparent;
}
.mw-rcfilters-ui-filterMenuOptionWidget.oo-ui-flaggedElement-muted .mw-rcfilters-ui-itemMenuOptionWidget-label-title,
.mw-rcfilters-ui-filterMenuOptionWidget.oo-ui-flaggedElement-muted .mw-rcfilters-ui-itemMenuOptionWidget-label-desc {
  color: var(--ooui--dropdown-disabled-color);
}
.mw-rcfilters-ui-filterMenuOptionWidget.oo-ui-flaggedElement-muted.oo-ui-optionWidget-highlighted {
  background-color: var(--ooui--menuselect-highlighted-background-color);
  color: var(--theme-text-color);
}

/********* RCFilters: FilterMenuSectionOptionWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterMenuSectionOptionWidget.less */
.mw-rcfilters-ui-filterMenuSectionOptionWidget {
  background-color: var(--ooui--dropdown-disabled-background-color);
}
.mw-rcfilters-ui-filterMenuSectionOptionWidget-header-title.oo-ui-labelElement-label {
  color: var(--ooui--dropdown-disabled-color);
}

/********* RCFilters: FilterTagMultiselectWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterTagMultiselectWidget.less */
.mw-rcfilters-ui-filterTagMultiselectWidget.oo-ui-widget-enabled .oo-ui-tagMultiselectWidget-handle {
  background-color: var(--ooui--textarea-readonly-background-color);
  border-color: var(--ooui--textarea-border-color);
}
.mw-rcfilters-collapsed .mw-rcfilters-ui-filterTagMultiselectWidget {
  border-bottom-color: var(--ooui--textarea-border-color);
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled .mw-rcfilters-ui-filterTagMultiselectWidget-emphasize.oo-ui-tagMultiselectWidget-handle {
  background-color: var(--ooui--textarea-background-color);
}
.mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-title {
  color: var(--theme-text-color-note);
}
.mw-rcfilters-ui-filterTagMultiselectWidget-wrapper-content-savedQueryTitle {
  color: var(--theme-text-color);
}
.mw-rcfilters-ui-filterTagMultiselectWidget-views-select-widget.oo-ui-widget {
  border-color: var(--ooui--textarea-border-color);
}
.mw-rcfilters-ui-filterTagMultiselectWidget-emptyFilters {
  color: var(--theme-text-color-note);
}

/********* RCFilters: FilterTagMultiselectWidgetMobile *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterTagMultiselectWidgetMobile.less */
.mw-rcfilters-ui-filterTagMultiselectWidget-mobile .oo-ui-tagMultiselectWidget-input.oo-ui-textInputWidget input[readonly] {
  background-color: var(--ooui--textarea-readonly-background-color);
}
.mw-rcfilters-ui-filterTagMultiselectWidget-mobile .oo-ui-tagMultiselectWidget-input.oo-ui-textInputWidget input[readonly]::-webkit-input-placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.mw-rcfilters-ui-filterTagMultiselectWidget-mobile .oo-ui-tagMultiselectWidget-input.oo-ui-textInputWidget input[readonly]:-ms-input-placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.mw-rcfilters-ui-filterTagMultiselectWidget-mobile .oo-ui-tagMultiselectWidget-input.oo-ui-textInputWidget input[readonly]::-moz-placeholder {
  color: var(--ooui--textarea-placeholder-color);
}
.mw-rcfilters-ui-filterTagMultiselectWidget-mobile .oo-ui-tagMultiselectWidget-input.oo-ui-textInputWidget input[readonly]::placeholder {
  color: var(--ooui--textarea-placeholder-color);
}

/********* RCFilters: HighlightColorPickerWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.HighlightColorPickerWidget.less */
.mw-rcfilters-ui-highlightColorPickerWidget-buttonSelect-color .oo-ui-iconElement-icon.oo-ui-icon-check {
  /* Override the rule from base OOUI where we apply a filter to all ".oo-ui-iconElement-icon"
   * elements. This is not necessary here because the six circles have the same color in all
   * themes, so this checkmark needs to be the same in all themes as well. */
  filter: none;
}

/********* RCFilters: ItemMenuOptionWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.ItemMenuOptionWidget.less */
.mw-rcfilters-ui-itemMenuOptionWidget:not(:last-child):not(.mw-rcfilters-ui-itemMenuOptionWidget-identifier-talk) {
  border-bottom-color: var(--ooui--menuselect-border-color);
}
.mw-rcfilters-ui-itemMenuOptionWidget-view-namespaces {
  border-top-width: 3px;
  border-top-color: var(--ooui--menuselect-border-color);
}
.mw-rcfilters-ui-itemMenuOptionWidget:hover {
  background-color: var(--ooui--menuselect-highlighted-background-color);
}
.mw-rcfilters-ui-itemMenuOptionWidget.oo-ui-optionWidget-selected {
  background-color: var(--ooui--menuselect-selected-background-color);
}
.mw-rcfilters-ui-itemMenuOptionWidget-label-title {
  color: var(--theme-text-color);
}
.mw-rcfilters-ui-itemMenuOptionWidget-label-desc {
  color: var(--theme-text-color-note);
}
.mw-rcfilters-ui-itemMenuOptionWidget-excludeLabel {
  color: var(--theme-text-color-note);
}

/********* RCFilters: LiveUpdateButtonWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.LiveUpdateButtonWidget.less */
.mw-rcfilters-ui-liveUpdateButtonWidget.oo-ui-toggleWidget-on:after {
  background: rgba(var(--theme-link-color--rgb), 0.5);
}

/********* RCFilters: MenuSelectWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.MenuSelectWidget.less */
.mw-rcfilters-ui-menuSelectWidget-noresults {
  color: var(--theme-text-color-note);
}
.mw-rcfilters-ui-menuSelectWidget-footer {
  background-color: var(--ooui--textarea-readonly-background-color);
  border-top-color: var(--ooui--textarea-border-color);
}

/********* RCFilters: SavedLinksListItemWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.SavedLinksListItemWidget.less */
.mw-rcfilters-ui-savedLinksListItemWidget:hover {
  /* Mimicking OOUI optionWidget styles */
  background-color: var(--ooui--menuselect-highlighted-background-color);
  color: var(--theme-text-color);
}
.mw-rcfilters-ui-savedLinksListItemWidget-label {
  color: var(--theme-link-color);
}

/********* RCFilters: TagItemWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.TagItemWidget.less */
.mw-rcfilters-ui-tagItemWidget.oo-ui-flaggedElement-muted.oo-ui-tagItemWidget.oo-ui-widget-enabled {
  background-color: var(--ooui--tagitem-disabled-background-color);
  border-color: var(--ooui--tagitem-disabled-border-color);
}
.mw-rcfilters-ui-tagItemWidget.oo-ui-flaggedElement-muted.oo-ui-tagItemWidget.oo-ui-widget-enabled .oo-ui-labelElement-label {
  color: var(--ooui--tagitem-disabled-color);
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .mw-rcfilters-ui-tagItemWidget-selected.oo-ui-tagItemWidget.oo-ui-widget-enabled {
  background-color: var(--ooui--tagitem-background-color);
  border-color: var(--ooui--tagitem-border-color--focus);
}
.mw-rcfilters-ui-tagItemWidget-popup-content {
  color: var(--theme-text-color-note);
}

/********* RCFilters: ViewSwitchWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.ViewSwitchWidget.less */
.mw-rcfilters-ui-viewSwitchWidget label.oo-ui-labelWidget {
  color: var(--theme-text-color);
}

/********* RCFilters: WatchlistTopSectionWidget *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.WatchlistTopSectionWidget.less */
.mw-rcfilters-ui-watchlistTopSectionWidget-separator {
  border-top-color: var(--ooui--textarea-border-color);
}


/********* Pages with content model "JSON" *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.content.json.less */
.mw-json th, .mw-json td {
  border-color: var(--theme-box-border-color);
}
.mw-json tr {
  background-color: transparent;
}
.mw-json th {
  background-color: var(--theme-box-background);
}

.mw-json-value, .mw-json-single-value {
  background-color: var(--theme-highlight-background);
}

.mw-json-single-value {
  background-color: var(--theme-highlight-background);
}

.mw-json-empty {
  background-color: var(--theme-box-background);
}

/********* api.php *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.apipretty/apihelp.css */
.apihelp-flags {
  border-color: var(--oouihelper--borderdark);
}

.apihelp-deprecated,
.apihelp-internal,
.apihelp-flag-deprecated,
.apihelp-flag-internal strong {
  color: var(--theme-text-color-red);
}

.apihelp-unknown {
  color: var(--theme-text-color-note);
}

.apihelp-empty {
  color: var(--theme-text-color-note);
}

/* overwriting styles from the "apioutput" skin (can't find the base stylesheet) */
.skin-apioutput .mw-body {
  background: var(--theme-content-background);
  color: var(--theme-text-color);
  margin: 20px;
  padding: 10px;
}

/* Fix empty parameter descriptions having no height, causing misalignments that seriously impede readability */
.apihelp-parameters dd:empty::before {
  content: " ";
}

/* Theme color for h3 headings */
.apihelp-header {
  color: var(--theme-heading-color);
}

/********* ?action=history *********/
/* History pages */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.action/mediawiki.action.history.styles.less */
#pagehistory li.selected {
  background-color: transparent;
  color: inherit;
}

.updatedmarker {
  background-color: var(--oouihelper--yellow);
}

/********* changeslist *********/
/* Special:Watchlist, Special:RecentChanges, etc. */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.special.changeslist/default.less */
/* Colored byte size change numbers */
.mw-plusminus-pos {
  color: var(--theme-text-color-green);
}

.mw-plusminus-neg {
  color: var(--theme-text-color-red);
}

.mw-plusminus-null {
  color: var(--theme-text-color-note);
}

/* Colors in the "Legend" box for the non-JavaScript version of Special:RecentChanges
 * (and to prevent a color flash for the JavaScript version) */
.mw-changeslist-legend {
  background-color: var(--ooui--messagewidget-notice-background-color);
  border-color: var(--ooui--messagewidget-notice-border-color);
}

/********* redirect *********/
/* Arrow on redirect pages */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.action/mediawiki.action.view.redirectPage.css */
/* In the default style, the icon is the background of the <li> element.
 * We want to apply a filter to the image only (not the text), so we have to
 * move the image to a new pseudo-element. */
.mw-content-ltr .redirectText li:first-child {
  background: none;
  padding-left: 0;
}
.mw-content-ltr .redirectText li:first-child:before {
  content: "";
  background: linear-gradient(transparent, transparent), url(/resources/src/mediawiki.action/images/redirect-ltr.svg);
  padding-left: 47px;
  filter: var(--ooui--icon-normal-filter); /* theme-dependent color of the icon */
}

/********* File: namespace *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.action/mediawiki.action.view.filepage.less */
#filetoc {
  border-color: var(--theme-box-border-color);
  background-color: var(--theme-highlight-background);
}

.mw_metadata td, .mw_metadata th {
  border-color: var(--theme-box-border-color);
  /* overwrite our "table th, table td" rule and restore MediaWiki default */
  padding-top: 0;
  padding-bottom: 0;
}

.mw_metadata th {
  background-color: var(--theme-box-background);
}

.mw_metadata td {
  background-color: var(--theme-highlight-background);
}

/* space between the "Open in MediaViewer" button and page content
 * (needs the ".fullMedia +" because "#mw-imagepage-content" is different on file
 * page revision diffs) */
.fullMedia + #mw-imagepage-content {
  margin-top: 1em;
}

/********* helpers *********/
/* Helper classes used across special pages and actions */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.interface.helpers.styles.less */
.unpatrolled {
  color: var(--ooui--messagewidget-error-color);
}

.autocomment, .autocomment a,
.autocomment a:visited {
  color: var(--theme-text-color-note);
}

li span.deleted,
span.history-deleted {
  color: var(--ooui--messagewidget-error-border-color);
}

/* "| contribs |" links for users with no edits, e.g. on Special:AbuseLog/x */
.mw-usertoollinks-contribs-no-edits,
.mw-usertoollinks-contribs-no-edits:visited {
  color: var(--theme-link-color-redlink);
}

/********* ?action=edit *********/
/* Styles for elements of the editing form */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.action/mediawiki.action.edit.styles.less */
.editOptions {
  background-color: var(--ooui--messagewidget-notice-background-color);
  color: var(--theme-text-color);
  border-color: var(--ooui--messagewidget-notice-border-color);
}

#wpTextbox1 {
  font-size: var(--font-size-s);
}

/********* HTMLForm *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.htmlform.styles/styles.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.htmlform.ooui.styles.less */
.mw-htmlform-ooui .mw-htmlform-matrix tbody tr:nth-child(even) td {
  background-color: var(--oouihelper--textinput-background-lighter);
}
.mw-htmlform-ooui .mw-htmlform-matrix tbody tr:hover td {
  background-color: var(--oouihelper--textinput-background);
}

/********* [[Special:AllMessages]] *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.special/special.less */
#mw-allmessagestable tbody:hover td {
  background-color: var(--oouihelper--textinput-background-lighter);
}
#mw-allmessagestable .am_default {
  background-color: var(--oouihelper--yellow-darker);
}
#mw-allmessagestable tbody:hover .am_default {
  background-color: var(--oouihelper--yellow);
}
#mw-allmessagestable .am_actual {
  background-color: var(--oouihelper--green-darker);
}
#mw-allmessagestable tbody:hover .am_actual {
  background-color: var(--oouihelper--green);
}

/********* [[Special:NewPages]] *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.special/newpages.less */
.not-patrolled {
  background-color: var(--oouihelper--yellow);
}

/********* Special:Contribs *********/
.mw-contributions-table > :nth-child(3) label + select,
.mw-contributions-table > :nth-child(4) label + input {
  display: inline;
  margin: 0;
}

.mw-contributions-table .mw-input-with-label {
  vertical-align: middle;
}

/********* [[Special:Search]] *********/
/* Search result page */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.special.search.styles.less */
.mw-search-form-wrapper {
  font-size: 1em;
}

.mw-search-form-wrapper #mw-search-top-table {
  display: flex;
  align-items: center;
}

.mw-search-form-wrapper #mw-search-top-table > div {
  float: none;
}

.mw-search-form-wrapper .results-info {
  color: var(--theme-text-color-note);
  font-size: 1em;
  padding: 0 0 0 3em;
  white-space: nowrap;
  text-align: right;
  flex: 1 1 auto;
}

.mw-search-form-wrapper .mw-search-visualclear {
  display: none;
}

.mw-search-form-wrapper .mw-search-profile-tabs {
  background: none;
  border: 0;
  margin: 1em 0;
}

.mw-search-form-wrapper .mw-search-profile-tabs .search-types + div {
  display: none;
}

.mw-search-form-wrapper .mw-search-profile-tabs .search-types {
  width: 100%;
  float: none;
  padding: 0;
}

.mw-search-form-wrapper .mw-search-profile-tabs .search-types ul li {
  float: none;
  display: inline-block;
  vertical-align: middle;
}

.mw-search-form-wrapper .mw-search-profile-tabs .search-types ul li.current {
  background: var(--theme-highlight-background);
  border-radius: 4px;
  overflow: hidden;
}

.search-types .current a {
  color: var(--theme-text-color);
}

.mw-search-form-wrapper #mw-searchoptions {
  padding: 1em;
  background: var(--theme-box-background);
  border: 1px solid var(--theme-box-border-color);
  border-radius: 4px;
}

.mw-search-form-wrapper #mw-searchoptions .divider {
  border-color: var(--theme-box-border-color);
}

/* theme-dependent color for the size and last edit date of each search result */
.mw-search-result-data {
  color: var(--theme-text-color-note);
}

/* responsive tweak */
@media screen and (max-width: 600px) {
  .mw-search-form-wrapper #mw-search-top-table {
    display: block;
  }
  .mw-search-form-wrapper .results-info {
    margin-top: 1em;
  }
  .mw-search-form-wrapper .mw-search-profile-tabs .search-types ul li {
    font-size: 12px;
  }
}

/********* [[Special:ApiSandbox]]  *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.special.apisandbox/apisandbox.less */
/* Fix background color of the bar at the top which contains the "Make request" and "Clear" buttons on the right */
.mw-apisandbox-toolbar {
  background-color: var(--ooui--tabselect-background-color);
}

/********* [[Special:Diff]] *********/
/* Diff rendering */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.diff.styles/diff.less */
/* Add diff accent to make even smaller changes visible */
.diffchange-inline {
  border: 1px var(--theme-alert-color) dashed;
}

/* More noticeable diff coloring */
.diff td.diff-context {
  background: none repeat scroll 0 0 transparent;
  color: var(--theme-text-color);
  border-color: rgba(var(--theme-border-color--rgb), 0.5);
}

.diff td.diff-deletedline {
  background-color: #FFE49C;
  border-color: #FFE49C;
  color: #000;
}

.diff td.diff-deletedline .diffchange {
  background-color: #feeec8;
  color: #000;
}

.diff td.diff-addedline {
  background-color: #A3D3FF;
  border-color: #A3D3FF;
  color: #000;
}

.diff td.diff-addedline .diffchange {
  background-color: #d8ecff;
  color: #000;
}

/* theme-dependent color of the arrow that indicates a line was moved */
.mw-diff-movedpara-left:after, .mw-diff-movedpara-right:after {
  color: var(--theme-text-color);
}

/********* Special:CreateAccount  *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.special.userlogin.signup.styles/signup.less */
/* Numbers of edits/pages/contributors on Special:CreateAccount */
.mw-createacct-benefits-list .mw-number-text,
#bodyContent .mw-createacct-benefits-list .mw-number-text h3 {
  color: var(--theme-text-color);
}

/********* Special:UserLogin *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.special.userlogin.login.styles/login.less */
#mw-createaccount-cta {
  padding-top: calc(113px + 0.5em); /* height of the background image: 113px; then there is one line of text */
}

#mw-createaccount-join {
  /* recreate the styling for a "progressive" button; based on system/OOUI/elements/ButtonElement.scss */
  color: var(--ooui--button-progressive-color);
  background: var(--ooui--button-background);
  border-top: var(--ooui--button-border-top);
  border-right: var(--ooui--button-border-right);
  border-bottom: var(--ooui--button-border-bottom);
  border-left: var(--ooui--button-border-left);
  box-shadow: var(--ooui--button-box-shadow);
}
#mw-createaccount-join:hover {
  color: var(--ooui--button-progressive-color--hover);
  background: var(--ooui--button-background--hover);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
#mw-createaccount-join:active {
  background: var(--ooui--button-background);
  color: var(--ooui--button-progressive-color);
  border-top: var(--ooui--button-border-top--hover);
  border-right: var(--ooui--button-border-right--hover);
  border-bottom: var(--ooui--button-border-bottom--hover);
  border-left: var(--ooui--button-border-left--hover);
}
#mw-createaccount-join:focus {
  border-top: var(--ooui--button-border-top);
  border-right: var(--ooui--button-border-right);
  border-bottom: var(--ooui--button-border-bottom);
  border-left: var(--ooui--button-border-left);
  box-shadow: var(--ooui--button-box-shadow), var(--ooui--button-progressive-box-shadow--focus);
}

/********* [[Special:Upload]] *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.special/upload.css */
/* Warning box that appears sometimes when uploading a file */
.mw-destfile-warning {
  border-color: var(--ooui--messagewidget-warning-border-color);
  color: var(--theme-text-color);
  background-color: var(--ooui--messagewidget-warning-background-color);
}

/********* [[Special:Preferences]] *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.special.preferences.styles.ooui.less */
.mw-email-not-authenticated .oo-ui-labelWidget,
.mw-email-none .oo-ui-labelWidget {
  color: unset;
}

.mw-email-not-authenticated .oo-ui-labelWidget {
  background-color: var(--ooui--messagewidget-warning-background-color);
  border-color: var(--ooui--messagewidget-warning-border-color);
}

.mw-email-none .oo-ui-labelWidget {
  background-color: var(--ooui--messagewidget-notice-background-color);
  border-color: var(--ooui--messagewidget-notice-border-color);
}

/* This rule will be deprecated from MediaWiki 1.40 on, per:
 * https://gerrit.wikimedia.org/r/c/mediawiki/core/+/886385/1/resources/src/mediawiki.special.preferences.styles.ooui.less
 * It can be removed then and replaced with the rule below. */
.mw-prefs-buttons { /* pre-MediaWiki 1.40 */
  background-color: var(--theme-content-background);
  border-top-color: var(--ooui--panellayout-border-color);
}

/*
#preferences .mw-htmlform-submit-buttons { /* post-MediaWiki 1.40 */ /*
	background-color: var(--theme-content-background);
	border-top-color: var(--ooui--panellayout-border-color);
}
*/
.mw-prefs-tabs-wrapper.oo-ui-panelLayout-framed,
.mw-prefs-tabs > .oo-ui-menuLayout-content > .oo-ui-indexLayout-stackLayout > .oo-ui-tabPanelLayout {
  border-color: var(--ooui--panellayout-border-color);
}

.client-nojs .mw-prefs-tabs .mw-prefs-section-fieldset > .oo-ui-fieldsetLayout-group {
  border-top-color: var(--ooui--panellayout-border-color);
}

/* overwriting a rule from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/oojs/ui/+/refs/heads/master/src/themes/wikimediaui/layouts.less
 * the max-width set there unnecessarily limits the gadget descriptions, so we reset it
 */
#mw-prefsection-gadgets .oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-fieldLayout-header, #mw-prefsection-gadgets .oo-ui-fieldLayout.oo-ui-labelElement.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body {
  max-width: unset;
}


/***********************************************************************************************************
 * css for certain extensions
 ***********************************************************************************************************/
/********* Extension:TabberNeue *********/
.infobox .tabber__header:not(.tabber__header--next-visible, .tabber__header--prev-visible) {
  display: flex;
  justify-content: center;
}

/* overwriting styles from here:
 * https://github.com/StarCitizenTools/mediawiki-extensions-TabberNeue/blob/main/modules/ext.tabberNeue.legacy/ext.tabberNeue.legacy.less */
.tabber__header {
  margin-bottom: 4px;
  box-shadow: inset 0 -1px 0 0 var(--oouihelper--themerelated-lighter-transparent);
}
.tabber__header__prev:after {
  left: 2px;
}
.tabber__header__next:after {
  right: 2px;
}
.tabber__header__prev:after, .tabber__header__next:after {
  filter: var(--ooui--icon-normal-filter);
}
.tabber__indicator {
  background-color: var(--theme-link-color);
}
.tabber__tab {
  padding-top: 2px;
  color: var(--theme-text-color);
}
.tabber__tab:visited {
  color: var(--theme-text-color);
}
.tabber__tab:hover {
  color: var(--theme-link-color);
}
.tabber__tab[aria-selected=true], .tabber__tab[aria-selected=true]:visited {
  color: var(--theme-link-color);
}
.tabber__panel {
  overflow-x: unset;
}

/********* Extension:Cargo *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Cargo/+/refs/heads/master/resources/Cargo.css
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Cargo/+/refs/heads/master/resources/CargoPageValues.css
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Cargo/+/refs/heads/master/drilldown/resources/CargoDrilldown.css
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Cargo/+/refs/heads/master/resources/ext.cargo.dagre.css */
/* Removes redundant Cargo extension "Purge cache" link */
div.menu li#ca-cargo-purge {
  display: none;
}

/* Maximum image size for NPC images storing in Cargo table */
.npcimg img {
  height: auto;
  width: auto;
  max-height: 100px;
  max-width: 100px;
}

/* Table row "zebra striping" ([[Special:CargoQuery]]) */
table.cargoTable.noMerge tr:nth-child(odd) {
  background: rgba(0, 0, 0, 0.25);
}

table.cargoTable.noMerge tr:nth-child(even) {
  background: none;
}

table.cargoTable.mergeSimilarCells td.odd {
  background: rgba(0, 0, 0, 0.25);
}

table.cargoTable.mergeSimilarCells td.even {
  background: none;
}

div.cargoReplacementTableInfo {
  background-color: rgba(255, 255, 255, 0.2);
}

/* The query table at the bottom of [[Special:CargoQuery]] */
div.specialCargoQuery-extraPane {
  background: var(--oouihelper--text-background);
  border-color: var(--oouihelper--borderdark);
}

/* Adjustments for the table headers on ?action=pagevalues */
.cargo-pagevalues-tableinfo {
  background-color: var(--oouihelper--text-background);
  top: 35px; /* wiki.gg header offset */
}

/* [[Special:Drilldown]] */
div#drilldown-tables-tabs-wrapper {
  border: 0;
  background: var(--theme-background);
}
div#drilldown-tables-tabs-wrapper.open {
  z-index: 1000;
  padding-top: 50px;
  border-right: 1px solid var(--theme-box-border-color);
}
div#drilldown-tables-tabs-wrapper.open li {
  border: 0;
  background: none;
  border-top: 1px solid var(--theme-box-border-color);
}
div#drilldown-tables-tabs-wrapper.open li:last-child {
  border-bottom: 0;
}
div#drilldown-tables-tabs-wrapper.open li.selected {
  background: var(--theme-highlight-background);
}
div#drilldown-tables-tabs-wrapper.open li.selected:after {
  display: none;
}

.drilldown-tabs {
  background: none;
  border-bottom: 1px solid var(--theme-box-border-color);
}
.drilldown-tabs li {
  background: var(--theme-box-background);
  border: 1px solid var(--theme-box-border-color);
  border-bottom: 0;
  border-radius: var(--theme-box-border-radius) var(--theme-box-border-radius) 0 0;
  margin-right: var(--layout-gap);
}
.drilldown-tabs li a {
  color: var(--theme-text-color);
}
.drilldown-tabs li.selected {
  margin-left: 0;
  position: relative;
  background: none;
}
.drilldown-tabs li.selected::after {
  content: "";
  display: block;
  pointer-events: none;
  background: var(--theme-background);
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.drilldown-tabs li.selected a {
  background: none;
  color: var(--theme-text-color);
}

div.drilldown-filters-wrapper {
  background: none;
  border: 1px solid var(--theme-box-border-color);
  color: var(--theme-text-color);
  padding: var(--layout-box-padding);
}

div.drilldown-filter-values a {
  color: unset;
}

#drilldown-header img, div.drilldown-filters-wrapper img {
  filter: invert(1);
}

/* (max-width: 549px) */
div#header {
  background: none;
  border: 0;
  padding-top: 0;
  border-bottom-color: var(--theme-box-border-color);
}

/********* Extension:InputBox *********/
/* Hide text input box for just a button */
.notextbox form > .mw-ui-input {
  display: none;
}

/********* Extension:MultimediaViewer *********/
/* Reset link color to default (from Vector skin) */
/* (this entire thing could be styled to fit the currently active theme, but as
 * long as it uses default Vector styling, the links should too, in order to be readable) */
.mw-mmv-main a {
  color: #0645ad;
}

/* same for text color in attribution warning */
.mw-mmv-dialog .mw-mmv-dialog-warning {
  color: #202122;
}

/* offset for wiki.gg topbar */
.mw-mmv-overlay, .mw-mmv-wrapper, .mw-mmv-image-wrapper {
  top: var(--layout-topbar-height);
}

.mw-mmv-options-button, .mw-mmv-close, .mw-mmv-fullscreen {
  /* buttons on top right */
  margin-top: calc(14px + var(--layout-topbar-height)); /* 14px is the original value */
}

.mw-mmv-next-image, .mw-mmv-prev-image {
  /* "<" and ">" buttons. */
  margin-top: var(--layout-topbar-height);
}

/********* Extension:CiteThisPage *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/CiteThisPage/+/refs/heads/master/modules/ext.citeThisPage.css */
.mw-specialCiteThisPage-bibliographic {
  background-color: var(--theme-page-background-color--secondary);
}

/********* Extension:CategoryTree *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/CategoryTree/+/refs/heads/master/modules/ext.categoryTree.styles.css */
/* Use theme-dependent colors for the "expand"/"collapse" arrows */
.CategoryTreeEmptyBullet {
  color: var(--theme-text-color-note);
}

.CategoryTreeToggle {
  color: var(--theme-link-color);
}

/********* Extension:Scribunto *********/
/* The "Script error" dialog uses jquery.ui.dialog, which looks the same in all
 * themes. The links do use theme-dependent styling by default though, which
 * causes them to be hard to read in some themes.
 * Resetting them here to the Vector default to be the same in all themes. */
.scribunto-trace a {
  color: #0645ad;
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Scribunto/+/refs/heads/master/modules/ext.scribunto.edit.css */
/* Styles for the "debug console" at the bottom of the editing screen on Module: pages */
.mw-scribunto-console-fieldset {
  background-color: var(--ooui--messagewidget-notice-background-color);
  color: var(--theme-text-color);
}

#mw-scribunto-input {
  background-color: var(--ooui--textarea-background-color);
}

.mw-scribunto-input {
  color: var(--theme-text-color-highlight);
}

.mw-scribunto-normalOutput {
  color: var(--theme-text-color);
  background: transparent;
}

.mw-scribunto-print {
  color: var(--oouihelper--yellow);
  background: transparent;
}

.mw-scribunto-error {
  color: var(--ooui--messagewidget-error-color);
  background: transparent;
}

.mw-scribunto-message {
  color: var(--theme-text-color-em);
  background: transparent;
}

/********* Extension:SyntaxHighlight *********/
/* (formerly known as "SyntaxHighlight_GeSHi") */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/SyntaxHighlight_GeSHi/+/refs/heads/master/modules/pygments.wrapper.less */
.mw-highlight pre {
  margin-top: 1em;
  background: #282828 !important;
  color: #fff !important;
  overflow: auto; /* scroll if needed */
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/SyntaxHighlight_GeSHi/+/refs/heads/master/modules/pygments.generated.css */
.mw-highlight, .kw1 {
  color: #FFFFFF;
  font-weight: bold;
}

.mw-highlight .nf {
  color: aqua;
}

/* Operators */
.mw-highlight .p,
.mw-highlight .o {
  color: #fff;
  font-weight: bold;
}

/* Comments */
.mw-highlight .c {
  color: #8d9e6b;
  font-weight: bold;
}

/* HTML Tags */
.mw-highlight .nt {
  color: #bfe431;
}

/* IDs */
.mw-highlight .nn {
  color: #a8a8ff;
}

/* Classes */
.mw-highlight .nc {
  color: #7676ff;
}

/* Pseudo-classes */
.mw-highlight .nd {
  color: #cf82ff;
}

/* Properties */
.mw-highlight .k,
.mw-highlight .kp {
  color: #fff;
  font-weight: normal;
}

/* Keywords */
.mw-highlight .nb {
  color: #ff5858;
}

/* Text values, strings */
.mw-highlight .kc,
.mw-highlight .s1,
.mw-highlight .s2,
.mw-highlight .sx,
.mw-highlight .n {
  color: #00c6d2;
}

/* Numeric values */
.mw-highlight .mi,
.mw-highlight .mf {
  color: #60feff;
  font-weight: bold;
}

/* Units */
.mw-highlight .kt {
  color: #ff3f85;
  font-weight: bold;
}

/* #Color values */
.mw-highlight .mh {
  color: #b2d241;
}

/* !important */
.mw-highlight .cp {
  color: #F37F20;
}

/* JS generic */
.mw-highlight .nx {
  color: #a8a8ff;
}

.mw-highlight .nv {
  color: #fff;
}

/* Highlighted lines */
.mw-highlight .hll {
  background-color: #50503e;
}

/* Highlight fields inside code class (e.g. Template:Code) */
code.mw-highlight {
  background: var(--theme-page-background-color);
  color: var(--theme-text-color);
}

/********* Extension:EmbedVideo *********/
/* Fix missing thumbnail styling */
.thumb.embedvideo .embedvideo {
  background-color: var(--theme-box-background);
  border: 1px solid var(--theme-border-color);
  border-radius: var(--theme-box-border-radius);
  padding: 3px;
  text-align: center;
  overflow: hidden;
}

/********* Extension:Interwiki *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Interwiki/+/refs/heads/master/modules/interwiki.css */
/* "Forward" column on Special:Interwiki */
table.mw-interwikitable.body td.mw-interwikitable-local-yes {
  background-color: var(--theme-page-background-color--secondary);
}

/********* Extension:TemplateData *********/
/* Small default and example values to separate them from the parameter description */
.ve-ui-mwParameterPage-description-default,
.ve-ui-mwParameterPage-description-example {
  font-size: small;
}

/********* Extension:Cite *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Cite/+/refs/heads/master/modules/ext.cite.style.css
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Cite/+/refs/heads/master/modules/ext.cite.styles.css */
/* Here are only rules that are necessary for overwriting styles from the extension's base styling.
 * See template/reflist.scss for custom reference styling. */
ol.references li:target,
sup.reference:target {
  background-color: var(--theme-page-background-color);
}

/********* Extension:CodeEditor *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/CodeEditor/+/refs/heads/master/modules/jquery.codeEditor.less */
/* Unify text color in status bar */
/* (the "status-message" and "status-line" divs use the current theme's text
 * color, which might be hard to read on the hard-coded white background */
.codeEditor-status {
  color: rgb(114, 119, 125); /* same color as div.ace_gutter-cell */
}

/* The placeholder text in the search/replace field uses the standard
 * var(--theme-text-color-placeholder), which is in most themes hard to read on
 * the white background */
.wikiEditor-ui .ace_editor .ace_search_field::placeholder {
  color: unset;
}

/* The caret in the search/replace field uses the current theme's text color,
 * which is in most themes hard to read on the hard-coded white background */
.wikiEditor-ui .ace_editor .ace_search_field {
  caret-color: unset;
}

/********* Extension:WikiEditor *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/WikiEditor/+/refs/heads/master/modules/jquery.wikiEditor.less */
.wikiEditor-ui .wikiEditor-ui-view {
  border-color: var(--ooui--textarea-border-color);
}
.wikiEditor-ui .wikiEditor-ui-top {
  border-color: var(--ooui--textarea-border-color);
}

/********* Extension:WikiEditor toolbar *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/WikiEditor/+/refs/heads/master/modules/jquery.wikiEditor.toolbar.less */
.wikiEditor-ui-toolbar .sections .section {
  border-top-color: var(--ooui--textarea-border-color);
}
.wikiEditor-ui-toolbar .tabs span.tab a {
  color: var(--theme-link-color);
}
.wikiEditor-ui-toolbar .tabs span.tab a:before {
  filter: var(--ooui--icon-normal-filter);
}
.wikiEditor-ui-toolbar .tabs span.tab a.current,
.wikiEditor-ui-toolbar .tabs span.tab a.current:visited {
  color: var(--theme-text-color);
}
.wikiEditor-ui-toolbar .group .label {
  color: var(--ooui--textarea-placeholder-color);
}
.wikiEditor-ui-toolbar .group .tool-select .label {
  color: var(--theme-text-color);
}
.wikiEditor-ui-toolbar .group .tool-select .label:after {
  filter: var(--ooui--icon-normal-filter);
}
.wikiEditor-ui-toolbar .group .tool-select .options {
  border-color: var(--ooui--menuselect-border-color);
  background-color: var(--ooui--menuselect-background-color);
}
.wikiEditor-ui-toolbar .group .tool-select .options .option {
  color: var(--theme-text-color);
}
.wikiEditor-ui-toolbar .page-table th {
  color: var(--ooui--disabled-color);
}
.wikiEditor-ui-toolbar .page-table td {
  color: var(--theme-text-color);
  border-top-color: var(--ooui--menuselect-border-color);
}
.wikiEditor-ui-toolbar .page-characters div span {
  border-color: var(--ooui--tagitem-border-color);
  color: var(--theme-text-color);
  height: unset;
}
.wikiEditor-ui-toolbar .page-characters div span:hover {
  background-color: var(--ooui--menuselect-highlighted-background-color);
  border-color: var(--ooui--tagitem-border-color--hover);
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/WikiEditor/+/refs/heads/master/modules/jquery.wikiEditor.toolbar-wikimedia.less */
.wikiEditor-ui-toolbar {
  background-color: var(--theme-content-background);
}
.wikiEditor-ui-toolbar .group {
  border-color: var(--ooui--menuselect-border-color);
}
.wikiEditor-ui-toolbar .group .tool-select .menu .options .option:hover {
  background-color: var(--ooui--menuselect-highlighted-background-color);
}
.wikiEditor-ui-toolbar .booklet > .index > :hover {
  background-color: var(--ooui--menuselect-highlighted-background-color);
}
.wikiEditor-ui-toolbar .booklet > .index > .current {
  background-color: var(--ooui--menuselect-selected-background-color);
  color: var(--theme-link-color);
}

.tool-button:hover,
.tool.oo-ui-buttonElement-frameless.oo-ui-iconElement > .oo-ui-buttonElement-button:hover {
  background-color: var(--ooui--menuselect-highlighted-background-color);
}


/********* Extension:ReplaceText *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/ReplaceText/+/refs/heads/master/resources/ext.ReplaceTextStyles.less */
/* [[Special:ReplaceText]] */
.ext-replacetext-searchoptions {
  border: 1px solid var(--theme-box-border-color);
  border-radius: var(--theme-box-border-radius);
  background: var(--theme-box-background);
  padding: var(--layout-box-padding);
}
.ext-replacetext-searchoptions:first-of-type {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.ext-replacetext-searchoptions:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.ext-replacetext-searchoptions .ext-replacetext-divider {
  border-color: var(--theme-border-color);
}

/********* Extension:AbuseFilter *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/AbuseFilter/+/refs/heads/master/modules/ext.abuseFilter.css */
/* [[Special:AbuseLog/x]] */
table.mw-abuselog-details {
  background: var(--oouihelper--textinput-background);
  border-color: var(--oouihelper--borderdark);
}

table.mw-abuselog-details th,
table.mw-abuselog-details td {
  border-color: var(--oouihelper--borderdark);
}

table.mw-abuselog-details th {
  background: var(--oouihelper--textinput-background-darker);
}

/* [[Special:AbuseFilter]] */
body td.mw-abusefilter-history-changed {
  background: var(--oouihelper--themerelated-darkest);
}

#mw-abusefilter-warn-preview,
#mw-abusefilter-disallow-preview {
  border-color: var(--oouihelper--borderdark-lighter);
}

tr.mw-abusefilter-list-disabled,
tr.mw-abusefilter-list-disabled td {
  color: var(--oouihelper--disabled);
}

tr.mw-abusefilter-list-deleted,
tr.mw-abusefilter-list-deleted td {
  color: var(--oouihelper--disabled);
}

tr.mw-abusefilter-list-throttled,
tr.mw-abusefilter-list-throttled td {
  color: var(--oouihelper--red);
}

div.mw-abusefilter-editor {
  border-color: var(--oouihelper--borderdark);
}

.mw-abusefilter-tools-error {
  color: var(--oouihelper--red);
}

/********* Extension:Echo *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/REL1_39/modules/nojs/mw.echo.badge.vector.less */
#pt-notifications-notice .mw-echo-notifications-badge,
#pt-notifications-alert .mw-echo-notifications-badge {
  top: -1px; /* offset fix */
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/styles/mw.echo.ui.ConfirmationPopupWidget.less */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/styles/mw.echo.ui.CrossWikiNotificationItemWidget.less */
.mw-echo-ui-crossWikiNotificationItemWidget-group,
.mw-echo-ui-bundleNotificationItemWidget-group {
  background-color: var(--ooui--textarea-readonly-background-color);
}
.mw-echo-ui-crossWikiNotificationItemWidget .mw-echo-ui-subGroupListWidget-header-row-title,
.mw-echo-ui-bundleNotificationItemWidget .mw-echo-ui-subGroupListWidget-header-row-title {
  color: var(--theme-text-color-note);
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/styles/mw.echo.ui.CrossWikiUnreadFilterWidget.less */
.mw-echo-ui-crossWikiUnreadFilterWidget {
  border-color: var(--ooui--messagewidget-notice-border-color);
}
.mw-echo-ui-crossWikiUnreadFilterWidget-subtitle {
  color: var(--theme-text-color-note);
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/styles/mw.echo.ui.DatedSubGroupListWidget.less */
.mw-body-content .mw-echo-ui-datedSubGroupListWidget-title-secondary {
  color: var(--theme-text-color-note);
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/styles/mw.echo.ui.FooterNoticeWidget.less */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/styles/mw.echo.ui.MenuItemWidget.less */
.mw-echo-ui-menuItemWidget > .oo-ui-buttonElement-button > .oo-ui-labelElement-label {
  color: var(--theme-text-color);
}
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/styles/mw.echo.ui.NotificationBadgeWidget.less */
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup > .oo-ui-popupWidget-popup > .oo-ui-popupWidget-head {
  border-bottom-color: var(--ooui--popup-border-color);
}
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup > .oo-ui-popupWidget-popup > .oo-ui-popupWidget-body > .mw-echo-ui-notificationsListWidget > .mw-echo-ui-notificationItemWidget:focus {
  box-shadow: var(--ooui--button-progressive-box-shadow--focus);
  border-color: var(--ooui--popup-border-color);
}
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup > .oo-ui-popupWidget-popup > .oo-ui-popupWidget-footer {
  border-top-color: var(--ooui--popup-border-color);
}
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup > .oo-ui-popupWidget-popup > .oo-ui-popupWidget-footer .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement:last-child {
  border-left-color: var(--ooui--popup-border-color);
}
.mw-echo-ui-notificationBadgeButtonPopupWidget-popup > .oo-ui-popupWidget-popup > .oo-ui-popupWidget-footer .mw-echo-ui-notificationBadgeButtonPopupWidget-footer-buttons .oo-ui-buttonElement > .oo-ui-buttonElement-button:focus {
  box-shadow: unset;
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/styles/mw.echo.ui.NotificationItemWidget.less */
.mw-echo-ui-notificationItemWidget {
  background-color: var(--ooui--messagewidget-notice-background-color);
  border-color: var(--ooui--menuselect-border-color);
}
.mw-echo-ui-notificationItemWidget:hover {
  background-color: var(--ooui--messagewidget-notice-background-color);
}
.mw-echo-ui-notificationItemWidget:focus {
  background-color: var(--ooui--menuselect-selected-background-color);
  box-shadow: var(--ooui--button-progressive-box-shadow--focus);
  outline: 0;
}
.mw-echo-ui-notificationItemWidget:last-child {
  border-bottom-color: var(--ooui--menuselect-border-color);
}
.mw-echo-ui-notificationItemWidget-unread {
  background-color: var(--ooui--menuselect-selected-background-color);
}
.mw-echo-ui-notificationItemWidget-unread:hover {
  background-color: var(--ooui--menuselect-highlighted-background-color);
}
.mw-echo-ui-notificationItemWidget-content-message-header {
  color: var(--theme-text-color-em);
}
.mw-echo-ui-notificationItemWidget-content-message-body {
  color: var(--theme-text-color);
}
.mw-echo-ui-notificationItemWidget-content-actions-timestamp {
  color: var(--theme-text-color-em);
}
@keyframes unseen-fadeout-to-unread {
  from {
    background-color: var(--oouihelper--progressive-transparent);
  }
  to {
    background-color: var(--ooui--menuselect-selected-background-color);
  }
}
@keyframes unseen-fadeout-to-read {
  from {
    background-color: var(--oouihelper--progressive-transparent);
  }
  to {
    background-color: var(--ooui--messagewidget-notice-background-color);
  }
}
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/styles/mw.echo.ui.NotificationsInboxWidget.less */
.mw-echo-ui-notificationsInboxWidget-toolbarWrapper {
  background-color: var(--ooui--messagewidget-notice-background-color);
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/styles/mw.echo.ui.PageNotificationsOptionWidget.less */
.mw-echo-ui-pageNotificationsOptionWidget.oo-ui-optionWidget-highlighted {
  background-color: var(--ooui--outlineoption-highlighted-background-color);
  color: var(--theme-text-color);
}
.mw-echo-ui-pageNotificationsOptionWidget.oo-ui-optionWidget-highlighted.mw-echo-ui-pageNotificationsOptionWidget.oo-ui-optionWidget-selected {
  background-color: var(--ooui--outlineoption-highlighted-background-color);
  color: var(--theme-link-color);
}
.mw-echo-ui-pageNotificationsOptionWidget.oo-ui-optionWidget-selected {
  background-color: var(--ooui--outlineoption-selected-background-color);
  color: var(--theme-link-color);
}
.mw-echo-ui-pageNotificationsOptionWidget.oo-ui-optionWidget-pressed.mw-echo-ui-pageNotificationsOptionWidget.oo-ui-optionWidget-highlighted {
  background-color: var(--ooui--outlineoption-pressed-background-color);
  color: var(--theme-link-color);
}
.mw-echo-ui-pageNotificationsOptionWidget-label-count {
  background-color: var(--ooui--messagewidget-notice-background-color);
  color: var(--theme-text-color-note);
}
.oo-ui-optionWidget-selected .mw-echo-ui-pageNotificationsOptionWidget-label-count {
  background-color: transparent;
  color: var(--theme-link-color);
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/styles/mw.echo.ui.PlaceholderItemWidget.less */
.mw-echo-ui-placeholderItemWidget {
  background-color: var(--ooui--messagewidget-notice-background-color);
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/styles/mw.echo.ui.ToggleReadCircleButtonWidget.less */
.mw-echo-ui-toggleReadCircleButtonWidget-circle {
  background-color: var(--oouihelper--progressive);
}
.mw-echo-ui-toggleReadCircleButtonWidget-circle-unread {
  /* keep the default (white) */
  background-color: #eaecf0;
}
.mw-echo-ui-toggleReadCircleButtonWidget:hover .mw-echo-ui-toggleReadCircleButtonWidget-circle {
  background-color: var(--oouihelper--progressive-lighter);
}
.mw-echo-ui-toggleReadCircleButtonWidget:hover .mw-echo-ui-toggleReadCircleButtonWidget-circle-unread {
  /* keep the default (gray) */
  background-color: #c8ccd1;
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/nojs/mw.echo.notifications.less */
/* for the Special:Notifications page in no-JavaScript mode */
.mw-echo-state .mw-echo-notification {
  color: var(--theme-text-color);
}
.mw-echo-state .mw-echo-notifications {
  background-color: transparent;
}
.mw-echo-state .mw-echo-content .mw-echo-title {
  color: var(--theme-text-color-em);
}
.mw-echo-state .mw-echo-content .mw-echo-payload {
  color: var(--theme-text-color);
}
.mw-echo-state .mw-echo-content .mw-echo-notification-footer {
  color: var(--theme-text-color-note);
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/nojs/mw.echo.special.less */
.mw-echo-date-section {
  border-bottom-color: var(--oouihelper--borderdark);
  color: var(--theme-text-color-note);
}

.mw-echo-special-navbar-bottom {
  border-top-color: var(--oouihelper--borderdark);
}

.mw-echo-special-notifications .mw-echo-notification {
  background-color: transparent;
}
.mw-echo-special-notifications .mw-echo-notification:hover {
  background-color: var(--ooui--menuselect-highlighted-background-color);
}
.mw-echo-special-notifications .mw-echo-notification-unread {
  background-color: var(--ooui--menuselect-selected-background-color);
}

/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/mobile/notificationsFilterOverlay.less */
.notifications-filter-overlay .overlay-content .mw-echo-ui-crossWikiUnreadFilterWidget {
  border-color: var(--ooui--messagewidget-notice-border-color);
}
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Echo/+/refs/heads/master/modules/mobile/overlay.less */

/********* Extension:DebugTemplates *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/DebugTemplates/+/refs/heads/master/ext.debugTemplates.css */
.dt-error {
  color: var(--theme-text-color-red);
}

.dt-crumbs {
  background-color: var(--oouihelper--text-background);
}

.dt-crumb-visited {
  color: var(--theme-link-color);
}

.dt-debug-output-wrapper {
  background-color: var(--oouihelper--text-background);
  border-color: var(--oouihelper--borderdark);
}

/********* Extension:SimpleMathJax *********/
mjx-container {
  font-size: 125% !important;
}

/* Reset link color in the menu to default (from Vector skin) */
/* The right-click menu ("About MathJax" or "MathJax Help") has a hardcoded
 * white background. The links must not use theme styling there, as they are
 * colored according to their theme's background, which can make them hard to
 * read with some themes. */
.CtxtMenu_Info a {
  color: #0645ad;
}

/* Reset code text color in the menu to default (from Vector skin) */
/* The right-click menu ("Show Math As") has a hardcoded white background. The
 * code text must not use theme styling there, as it is colored according to
 * its theme's background, which can make it hard to read with some themes. */
.CtxtMenu_Info pre {
  background-color: #f8f9fa;
  color: #000;
  border-color: #eaecf0;
}


/***********************************************************************************************************
 * Styles for "real" wiki page content. (in div.mw-parser-output)
 ***********************************************************************************************************/
/* remove external link icon. */
.mw-parser-output a.external {
  padding-right: 0;
  background: none;
}

.mw-parser-output > :first-child {
  margin-top: 0;
}

@media screen and (max-width: 450px) {
  /* images/thumbnails */
  .mw-parser-output .image > img {
    max-width: 100%;
    max-height: 50vh;
    width: auto;
    height: auto;
  }
}
/* used by mobile floating fix, see [[:en:MediaWiki:Common.js]] */
.mobile-floating-fix {
  float: none !important;
  margin-left: 0 !important;
  width: fit-content;
}

.mobile-fullwidth {
  width: 100% !important;
}

/* Classic Mode Color */
.tab.normal {
  color: var(--theme-modetabs-classic-text-color-label);
}

/* Expert Mode Color */
.tab.expert {
  color: var(--theme-modetabs-expert-text-color-label);
}

/* Master Mode Color */
.tab.master {
  color: var(--theme-modetabs-master-text-color-label);
}

/********* Tables *********/
table {
  border: 0 solid var(--theme-box-border-color);
  border-collapse: separate;
  border-spacing: 0;
  padding: 0;
}
table th, table td {
  border: 0 solid var(--theme-border-color);
  padding: 3px 6px;
}
table tfoot:empty, table thead:empty {
  display: none;
}

table.wikitable {
  color: inherit;
  background: none;
  border-collapse: collapse;
  border-color: var(--theme-border-color-accent);
}
table.wikitable th, table.wikitable td {
  border-color: var(--theme-border-color-accent);
}
table.wikitable th {
  color: inherit;
  background: none;
}

table.lined {
  border-top-width: 1px;
}
table.lined th, table.lined td {
  border-bottom-width: 1px;
}

table.cellborder {
  border-collapse: collapse;
}
table.cellborder th, table.cellborder td {
  border-width: 1px;
}

/* .topline, .bottomline, .noline */
table tr.topline th, table tr.topline td, table th.topline, table td.topline {
  border-top-width: 1px;
  border-top-color: var(--theme-border-color); /* this is necessary because "table.terraria td" elements have an invisible border */
}
table tr.bottomline th, table tr.bottomline td, table th.bottomline, table td.bottomline {
  border-bottom-width: 1px;
  border-bottom-color: var(--theme-border-color); /* this is necessary because "table.terraria td" elements have an invisible border */
}
table tr.noline th, table tr.noline td, table th.noline, table td.noline {
  border-width: 0;
}
table tr.noline th.topline, table tr.noline td.topline {
  border-top-width: 1px;
  border-top-color: var(--theme-border-color); /* this is necessary because "table.terraria td" elements have an invisible border */
}
table tr.noline th.bottomline, table tr.noline td.bottomline {
  border-bottom-width: 1px;
  border-bottom-color: var(--theme-border-color); /* this is necessary because "table.terraria td" elements have an invisible border */
}

/********* Characteristic "terraria" class *********/
/* Styling for "terraria"-classed tables and boxes */
/* See [[MediaWiki:Common.css/src/interface/makeCollapsible.scss]] for the base
 * collapsible box styling. */
.terraria {
  --theme-heading-background: var(--theme-highlight-background);
  border: 1px var(--theme-box-border-color) solid;
  padding: 8px 12px;
  border-radius: var(--theme-box-border-radius);
  min-height: 1.5em;
  position: relative;
  overflow: auto; /* for float box */
  /* Here we do not need to add
     ".terraria > .heading:last-child{ margin-bottom: auto; }"
     since there can be a text node after the :last-child element.
   */
}
.terraria > .heading,
.terraria > .mw-collapsible-content > .heading {
  background: var(--theme-heading-background);
  text-align: center;
  font-weight: bold;
  line-height: 2;
  min-height: 2em;
  padding: 3px 6px;
  font-size: inherit;
  margin: 8px -8px;
}
.terraria > .heading:first-child,
.terraria > .mw-collapsible-toggle:first-child + .mw-collapsible-content > .heading:first-child {
  margin-top: -4px;
}
.terraria > .heading:nth-of-type(1),
.terraria > .mw-collapsible-content > .heading:nth-of-type(1) {
  margin-top: auto;
}
.terraria > .mw-collapsible-toggle {
  /* collapsible-toggle in .terraria box */
  position: absolute;
  line-height: 1;
  right: 12px;
  top: 12px;
  font-size: 12px;
}
.terraria > .mw-collapsible-toggle > .mw-collapsible-bracket {
  display: none;
}
.terraria > .mw-collapsible-toggle:before {
  content: "";
  vertical-align: middle;
  display: inline-block;
  width: 0;
  height: 0;
  border-color: var(--theme-collapsible-toggle-icon-color) transparent;
  border-style: solid;
  border-width: 0 0.4em 0.45em;
  margin-right: 0.2em;
}
.terraria > .mw-collapsible-toggle:after {
  content: "";
}
.terraria > .mw-collapsible-toggle.mw-collapsible-toggle-collapsed:before {
  border-width: 0.45em 0.4em 0;
}
.terraria:hover > .mw-collapsible-toggle:before {
  border-color: var(--theme-collapsible-toggle-icon-color-hover) transparent;
}

/*** "terraria"-classed tables ***/
table.terraria {
  /* we don't want the bottom borders of <h2>s to be visible through floated tables  */
  background: var(--theme-background);
  border: 1px solid var(--theme-box-border-color);
  margin: 0;
  padding: 3px;
  border-spacing: 0;
  border-radius: 3px; /* max: padding + table.border-width + td.border-width */
}
table.terraria th, table.terraria td {
  border-style: solid;
  border-width: 1px;
  border-color: var(--theme-background);
}
table.terraria th {
  background: var(--theme-heading-background);
  text-align: center;
}
table.terraria::before {
  /* cover those unwanted border lines */
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  border: 2px solid var(--theme-background);
  top: 3px;
  bottom: 3px;
  left: 3px;
  right: 3px;
}
table.terraria caption {
  /* setting a border on a <table> element (like we do with "table.terraria"
   * above) will not include its <caption> element, so we need to set an own
   * border on the <caption> */
  font-weight: bold;
  font-size: var(--font-size-l);
  line-height: var(--line-height-l);
  background: linear-gradient(to right, var(--theme-background), var(--theme-background) 4px, transparent 4px), linear-gradient(to left, var(--theme-background), var(--theme-background) 4px, transparent 4px), linear-gradient(to bottom, var(--theme-background), var(--theme-background) 4px, transparent 4px), linear-gradient(to top, var(--theme-background), var(--theme-background) 4px, var(--theme-heading-background) 4px), var(--theme-background);
  border-radius: 3px 3px 0 0;
  border: 1px solid var(--theme-box-border-color);
  border-bottom: 0;
  padding: 7px 10px; /* effectively: 3px 6px */
  margin-bottom: -5px;
  position: relative;
}
table.terraria.plaincaption caption, table.terraria caption.plaincaption, table.terraria caption.plain {
  background: none;
  border: 0;
  box-shadow: none;
  margin-bottom: auto;
}
table.terraria.plaincaption caption::after, table.terraria caption.plaincaption::after, table.terraria caption.plain::after {
  /* in .plaincaption tables, the "table.terraria::before" rule (see above)
   * will make two 1px gaps on the top table border, so fill them */
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  height: 1px;
  background: var(--theme-box-border-color);
  bottom: -1px;
  left: 4px;
  right: 4px;
  z-index: 1;
}
table.terraria.lined td {
  border-bottom-color: var(--theme-box-border-color);
}
table.terraria.cellborder, table.terraria.cell-border, table.terraria.border {
  border-collapse: separate;
}
table.terraria.cellborder td, table.terraria.cell-border td, table.terraria.border td {
  border-left-color: var(--theme-box-border-color);
  border-bottom-color: var(--theme-box-border-color);
}
table.terraria td.cellborder-left {
  border-left: 1px solid var(--theme-box-border-color);
}
table.terraria td.cellborder-right {
  border-right: 1px solid var(--theme-box-border-color);
}
table.terraria.mw-collapsed {
  min-height: unset; /* override "min-height:1.5em" from ".terraria" rule */
}
table.terraria.mw-collapsed caption + tbody::after,
table.terraria.mw-collapsed caption + thead + tbody::after {
  /* cover up the entire border of the table body (all the rows are invisible,
   * but the border is around the <table> element, so it's still visible) */
}
table.terraria.mw-collapsed caption.plaincaption + tbody::after, table.terraria.mw-collapsed caption.plaincaption + thead + tbody::after {
  /* plaincaption leaves a bit more space to be covered up */
  height: 12px;
}
.terraria + table.terraria {
  /* some space between subsequent tables */
  margin-top: var(--layout-gap);
}

.terraria.lined.sortable.jquery-tablesorter {
  width: auto;
}


/********* headings *********/
.mw-body h1, .mw-body-content h1, .mw-body-content h2,
.vector-body h3, .vector-body h4,
.vector-body h5, .vector-body h6 {
  margin: 0;
  color: var(--theme-heading-color);
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.25;
}

.mw-body h1, .mw-body-content h1 {
  font-size: 32px;
  line-height: 40px;
}

.mw-body-content h2 {
  font-size: 26px;
  line-height: 32px;
  margin-top: 18px;
  margin-bottom: 12px;
}
.mw-body-content h2::after {
  content: "";
  display: block;
  pointer-events: none;
  height: 0;
  border-top: 1px solid var(--theme-hr-color-top);
  border-bottom: 1px solid var(--theme-hr-color-bottom);
  margin-top: 3px;
}

.vector-body h3 {
  font-size: 22px;
  line-height: 28px;
  margin-top: 14px;
  margin-bottom: 7px;
}

.vector-body h4 {
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  margin-top: 14px;
  margin-bottom: 7px;
}

.vector-body h5 {
  line-height: 22px;
  font-size: 16px;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 7px;
}

.vector-body h6 {
  line-height: 20px;
  font-size: 14px;
  font-weight: bold;
  margin-top: 7px;
  margin-bottom: 7px;
}

/* reduce heading font size */
@media (max-width: 900px) {
  .mw-body h1, .mw-body-content h1 {
    font-size: 24px;
    line-height: 32px;
  }
  .mw-body-content h2 {
    font-size: 20px;
    line-height: 28px;
  }
  .vector-body h3 {
    font-size: 18px;
    line-height: 24px;
  }
  .vector-body h4 {
    font-size: 16px;
  }
  .vector-body h5 {
    font-size: 14px;
  }
  .vector-body h6 {
    font-size: 12px;
  }
}
/*** section edit link ****/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.skinning/interface-edit-section-links.less */
.mw-editsection {
  white-space: nowrap;
  font-size: 14px;
  --theme-icon-color: var(--theme-link-color-accent);
}
.mw-editsection .mw-editsection-bracket {
  display: none;
}
.mw-editsection a {
  color: transparent;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: -6px;
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.86 12.86'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23000;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M7.11.8,1,6.87a1,1,0,0,0-.29.7v4.54H5.29a1,1,0,0,0,.7-.29l6.07-6.08M5,2.92l4.95,5M7.16.75l4.95,5'/%3E%3C/svg%3E") no-repeat;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center center;
  mask-position: center center;
  background-color: var(--theme-icon-color);
}

/** ToC **/
.toc, .toc * {
  box-sizing: border-box;
}

/* base common style */
.toc {
  border: 1px solid var(--theme-box-border-color);
  border-radius: var(--theme-box-border-radius);
  background: var(--theme-box-background);
  padding: var(--layout-box-padding);
  margin: var(--layout-gap-l) 0;
  font-size: unset;
  min-width: 12em;
}
.toc a {
  color: var(--theme-text-color);
}
.toc .tocnumber {
  color: var(--theme-text-color-note);
}
.toc .tocnumber:after {
  content: ".";
}

/* header */
.toc .toctitle {
  position: relative;
  overflow: hidden;
  text-align: left;
}
.toc .toctitle h2, .toc .toctitle .toctogglespan {
  line-height: 20px;
  margin: 0;
  border: 0;
}
.toc .toctitle h2 {
  padding: 0 8px;
  font-weight: normal;
  display: flex;
  align-items: center;
}
.toc .toctitle h2::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewbox='0 0 12 12'%3E%3Cpath id='bulleted-list-tiny' d='M1.29 9.277c-.181.19-.29.45-.29.71 0 .26.109.52.29.71.189.18.45.29.71.29.26 0 .519-.11.71-.29.18-.19.29-.45.29-.71 0-.26-.11-.52-.29-.71-.38-.37-1.05-.37-1.42 0M10 9H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M6 3h4a1 1 0 1 0 0-2H6a1 1 0 1 0 0 2m4 2H6a1 1 0 1 0 0 2h4a1 1 0 1 0 0-2M1.29 1.277c.37-.37 1.04-.37 1.42 0 .18.19.29.45.29.71 0 .26-.11.52-.29.71-.191.18-.45.29-.71.29-.26 0-.521-.11-.71-.29-.181-.19-.29-.45-.29-.71 0-.26.109-.52.29-.71zM2.55 5.17c.06.03.11.08.16.12.18.19.29.45.29.71 0 .26-.11.521-.29.71-.05.04-.1.09-.16.12a.559.559 0 0 1-.17.09c-.06.03-.12.05-.19.06-.06.01-.13.02-.19.02-.26 0-.52-.11-.71-.29A1.05 1.05 0 0 1 1 6c0-.26.11-.52.29-.71.24-.23.58-.34.9-.269a.6.6 0 0 1 .19.058c.06.021.12.051.17.091z'%3E%3C/path%3E%3C/svg%3E") no-repeat;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center center;
  mask-position: center center;
  background-color: var(--theme-text-color);
  margin: 0 6px 0 0;
}
.toc .toctogglelabel {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  font-size: unset;
  line-height: unset;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.toc .toctogglespan::before,
.toc .toctogglespan::after,
.toc .toctogglelabel::after {
  display: none;
}
.toc .toctogglelabel::before {
  /* arrow */
  content: "";
  display: block;
  pointer-events: none;
  --mask: var(--icon-chevron-down) no-repeat;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center center;
  mask-position: center center;
  background-color: var(--theme-icon-color);
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  transform: scaleY(-1);
}
.toc .toctogglelabel:hover::before {
  background-color: var(--theme-icon-color-hover);
}
.toc .toctogglecheckbox:checked + .toctitle .toctogglelabel::before {
  transform: none;
}
.toc .toctogglecheckbox:checked ~ ul {
  /* do not change ToC title size when toggle show/hide. */
  overflow: hidden;
  display: block;
  height: 0;
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
}

/* content list */
.mw-content-ltr .toc ul ul,
.mw-content-rtl .toc ul ul {
  margin: 0 0 0 1em;
}

.toc > ul {
  margin: var(--layout-box-padding) 0 0 0;
  border-top: 1px solid var(--theme-border-color);
  padding-top: var(--layout-box-padding);
}
.toc > ul a {
  display: block;
  padding: 2px 8px;
  border-radius: 4px;
  transition: background 0.3s;
}
.toc > ul a:hover {
  text-decoration: none;
  background: var(--theme-highlight-background);
}
.toc > ul li {
  margin: 0;
}

/********* Thumbnails *********/
/* Styles relating to vanilla MediaWiki thumbnails. For legacy reasons this also contains the floatleft, tleft, tright and floatright classes. */
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.skinning/content.thumbnails-screen.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.skinning/content.thumbnails-common.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.skinning/content.thumbnails-print.less */
.thumb {
  margin-bottom: var(--layout-gap);
  border: 0;
}
.thumb * {
  box-sizing: content-box;
}
.thumb .thumbinner {
  border: 1px solid var(--theme-box-border-color);
  border-radius: var(--theme-box-border-radius);
  background: var(--theme-box-background);
  padding: var(--layout-box-padding);
  font-size: unset;
}
.thumb a.img {
  display: block;
}
.thumb img {
  background: none;
  border-color: var(--theme-box-border-color);
}
.thumb .thumbcaption {
  font-size: var(--font-size-s);
  line-height: var(--line-height-s);
  padding: 0 1px; /* 1px for border of image. */
  margin-top: var(--layout-gap);
}
.thumb .thumbcaption .magnify:first-child {
  display: none;
}

div.tleft {
  margin: 0 var(--layout-gap) var(--layout-gap) 0;
}

div.tright {
  margin: 0 0 var(--layout-gap) var(--layout-gap);
}

/********* Gallery *********/
/* overwriting styles from here:
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.page.gallery.styles/gallery.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.page.gallery.styles/print.less
 * https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/master/resources/src/mediawiki.page.gallery.styles/content.media.less */
.gallery.gallery {
  margin: var(--layout-gap) 0;
}

.gallery.mw-gallery-traditional {
  /* Some lengths are hard-coded in html code, so we have to do some tricks. */
  --offset-width: -5px; /* html width of .gallerybox>div is width of .thumb + 5px */
  --offset-margin: -15px; /* width/height of .thumb is width/height of .thumb img + 15px */
  display: flex;
  flex-wrap: wrap;
  gap: var(--layout-gap);
}
.gallery.mw-gallery-traditional .gallerybox {
  width: unset !important;
  margin: 0;
  --offset-left: calc(0px - var(--offset-margin) - var(--layout-box-padding) - 1px);
  --offset-right: calc(0px - var(--offset-width) - var(--offset-margin) - var(--layout-box-padding) - 1px);
}
.gallery.mw-gallery-traditional .gallerybox > div {
  margin: 0 calc(0px - var(--offset-right)) 0 calc(0px - var(--offset-left));
}
.gallery.mw-gallery-traditional .gallerybox .thumb {
  border: 1px solid var(--theme-box-border-color);
  border-radius: var(--theme-box-border-radius);
  background: var(--theme-box-background);
  padding: var(--layout-box-padding);
  margin: 0 var(--offset-right) 0 var(--offset-left);
  width: unset !important;
}
.gallery.mw-gallery-traditional .gallerybox .thumb > div > *:first-child {
  margin: var(--offset-margin);
}
.gallery.mw-gallery-traditional .gallerybox .thumb a {
  display: block;
}
.gallery.mw-gallery-traditional .gallerybox .gallerytext {
  font-size: var(--font-size-s);
  line-height: var(--line-height-s);
  padding: 0 1px; /* 1px for border of image. */
  margin: 4px var(--offset-right) var(--layout-gap) var(--offset-left); /* 5px margin-right for .gallerybox>div */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.gallery.mw-gallery-traditional .gallerybox .gallerytext p {
  width: auto;
  flex: 0 1 auto;
}
.gallery.mw-gallery-traditional .gallerycaption {
  flex-basis: 100%; /* the caption should always be on its own line */
}


/********* Unknown *********/
/* Styles which have an unknown/unclear purpose; should be removed if it's clear that
 * they have no use. If they're still needed, they should be moved to the proper location
 * and given an explanation. Remember that they might be used by the Terraria Mods Wiki
 * or a language wiki. */
/* seems unused; [[Special:SpecialPages]] only uses ".mw-specialpages-list" elements */
.mw-specialpages-table {
  margin-bottom: 0;
  margin-top: 0;
}

/* Notification */
/* .theme-mode-dark doesn't seem to be used anymore */
.theme-mode-dark .postedit::after {
  filter: invert(100%);
}

/* Warning color */
/* used at least by Extension:Cite; see https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Cite/+/refs/heads/REL1_39/src/ErrorReporter.php#103 */
/* where is this defined in the MediaWiki internal CSS? */
.warning {
  color: var(--oouihelper--yellow);
}

/* where is this used? where is it defined in the MediaWiki internal CSS? */
.page-content ol.special {
  list-style-position: inside;
  margin-left: auto;
}

/* Remove external link icon */
/* where is this used? where is it defined in the MediaWiki internal CSS? */
.link-https {
  padding-right: 0;
  background: none;
}

/* Larger font for Module: code display (default is smaller than other code pages) */
/* where is this really used? neither short modules (Module:Bananas) nor long modules
 * (Module:Exclusive/data) have ".lua" or ".source-lua" classes. where is it defined
 * in the MediaWiki internal CSS? */
pre.lua.source-lua {
  font-size: 14px !important;
}

/***********************************************************************************************************
 * css for certain templates
 ***********************************************************************************************************/
/********* Infobox templates *********/
/* Common styles for these infobox templates:
 * [[Template:Drop infobox]]
 * [[Template:Item infobox]]
 * [[Template:Npc infobox]]
 * (other infobox templates are portable infoboxes instead and do not use the common ".infobox" class)
 */
.infobox {
  border: 1px solid var(--theme-box-border-color);
  border-radius: 8px;
  --padding: 6px;
  padding: var(--padding);
  font-size: 12px;
  background-color: var(--theme-box-background);
  line-height: 1.5;
  float: right;
  margin: 0.5em 0 0.5em 1em;
  box-sizing: border-box;
}
.infobox * {
  background: none;
}
.infobox.float-right {
  float: right;
  margin: 0.5em 0 0.5em 1em;
}
.infobox.float-left {
  float: left;
  margin: 0.5em 1em 0.5em 0;
}
.infobox.float-none {
  float: none;
  margin: 0.5em 1em 0.5em 0;
}
.infobox blockquote.quotation {
  /* this seems unnecessary... where are blockquote.quotation elements used *inside* infoboxes? */
  padding: 0 0.25em;
  margin: 0.5em auto;
}
.infobox blockquote.quotation:before {
  /* this seems unnecessary... where are blockquote.quotation elements used *inside* infoboxes? */
  font-size: 3.5em;
  left: 0;
}
.infobox blockquote.quotation div {
  /* this seems unnecessary... where are blockquote.quotation elements used *inside* infoboxes? */
  padding: 0;
  margin-left: 2em;
  border-left: 0;
}
.infobox table {
  background: none;
  width: 100%;
  border-spacing: 0;
}
.infobox table th,
.infobox table td {
  padding: 2px;
  vertical-align: middle;
}
.infobox table th {
  white-space: nowrap;
  text-align: right;
  width: 5em;
}
.infobox > .title,
.infobox .section > .title {
  background: var(--modetabs-background);
  color: var(--modetabs-text-color);
  border: 1px solid;
  border-color: var(--theme-box-border-color-inner);
  border-radius: var(--theme-box-border-radius-inner);
  font-weight: bold;
  text-align: center;
  padding: 2px 0;
}
.infobox > .title {
  font-size: 15px;
  padding: 6px 3px;
  line-height: 1.2;
}
.infobox > .title > .ename,
.infobox > .title > .namesub {
  display: block;
  font-size: 12px;
  font-style: italic;
}
.infobox > .title > .namesub {
  color: var(--theme-text-color-note);
}
.infobox > .title > .namesub:before {
  content: "(";
  font-style: normal;
  margin-right: 1px;
}
.infobox > .title > .namesub:after {
  content: ")";
  font-style: normal;
  margin-left: 1px;
}
.infobox > .title > .namesub.namenote {
  font-size: 10px;
}
.infobox .content-section {
  padding: 6px 3px;
}
.infobox .variant {
  color: var(--modetabs-text-color);
  font-weight: bold;
  text-align: center;
  font-size: 12px;
  padding: 4px 0;
  line-height: 1.2;
  margin-bottom: 2px;
}
.infobox .images {
  position: relative;
  padding: 6px 0;
  min-height: 40px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.infobox .images img {
  max-width: 100%;
  height: auto;
}
.infobox ul {
  list-style: none;
  margin: auto;
  text-align: center;
}
.infobox .section {
  margin-bottom: 4px;
}
.infobox .section:last-child {
  margin-bottom: 0;
}
.infobox .section > .title:first-child + * {
  margin-top: 4px;
}
.infobox .section > .title:first-child + :empty {
  /* hide empty section contents */
  display: none;
}
.infobox .section > .title:last-child {
  /* hide titles of empty sections */
  display: none;
}
.infobox .section .stat th .gameText {
  /* revert the "white-space:pre-wrap" in {{gameText}} in captions, e.g. in the sound section */
  white-space: unset;
}
.infobox .section.buff table, .infobox .section.debuff table {
  border-bottom: 1px solid var(--theme-box-border-color);
  margin-bottom: 0.25em;
}
.infobox .section.buff:after, .infobox .section.debuff:after {
  content: "";
  display: block;
  height: 4px;
  margin-top: -7px;
  background: var(--theme-page-background-color);
}
.infobox .section.ids {
  border-top: 1px solid var(--theme-box-border-color);
  text-align: center;
  font-size: 10.5px;
  background: var(--modetabs-background);
  color: var(--modetabs-text-color);
}
.infobox .section.ids li {
  padding: 2px 0;
  border-bottom: 2px solid var(--theme-page-background-color);
  margin: 0;
  font-weight: bold;
}
.infobox .section.ids li:last-child {
  border-bottom: 0;
}
.infobox tr.buff th,
.infobox tr.buff td {
  background: var(--modetabs-background);
  border: 1px solid var(--modetabs-border-color);
}
.infobox tr.buff th {
  border-left: 0;
}
.infobox tr.buff td {
  border-right: 0;
  padding-left: 3px;
}
.infobox tr.buff td b {
  font-weight: bold;
  white-space: nowrap;
}
.infobox .imageother {
  text-align: center;
  padding: 6px 0;
  border-top: 1px solid var(--theme-box-border-color);
}
.infobox .imageother .imageothercaption {
  margin: 0.15em 0 0;
}

.infobox .tags,
.portable-infobox .tags {
  /* tag list */
  --tags-border-color: rgba(var(--theme-text-color--rgb), 0.4);
  --tags-border-color-linked: rgba(var(--theme-link-color--rgb), 0.4);
  margin-top: -1px;
  margin-bottom: -1px;
}
.infobox .tags .tag,
.portable-infobox .tags .tag {
  border: 1px solid var(--tags-border-color-linked);
  display: inline-block;
  padding: 0 4px;
  border-radius: 3px;
  margin: 3px 6px 3px auto;
}
@supports selector(:has(p)) {
  .infobox .tags .tag,
  .portable-infobox .tags .tag {
    border-color: var(--tags-border-color);
  }
  .infobox .tags .tag:has(> a),
  .portable-infobox .tags .tag:has(> a) {
    border-color: var(--tags-border-color-linked);
  }
}
.infobox .tags .tag a,
.portable-infobox .tags .tag a {
  white-space: nowrap;
}

.modetabs {
  display: flex;
  padding: 0 4px;
}
.modetabs .tab {
  margin: 0 2px -1px;
  border-radius: 3px 3px 0 0;
  background: transparent;
  padding: 4px 0 3px;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
  border: 1px solid transparent;
  border-bottom: none;
}
.modetabs .tab.current {
  background: var(--theme-box-background);
  border-color: var(--theme-box-border-color);
}
.modetabs .tab:hover {
  text-decoration: underline;
}
.infobox .modetabs {
  border-bottom: 1px solid var(--theme-box-border-color);
  margin: 6px -6px;
}
.infobox .modetabs .tab {
  flex: 1 1 33.33333333%;
}

/* -------------------------------------------------------- */
/* classic/expert/master mode tabber */
/* -------------------------------------------------------- */
.infobox,
.portable-infobox,
.infotable {
  --modetabs-background: var(--theme-modetabs-classic-background);
  --modetabs-border-color: var(--theme-modetabs-classic-border-color);
  --modetabs-text-color: var(--theme-modetabs-classic-text-color);
}

.modesbox.c-normal .m-expert,
.modesbox.c-normal .m-master,
.modesbox.c-normal .m-expert-master {
  display: none !important;
}
.modesbox.c-expert {
  --modetabs-background: var(--theme-modetabs-expert-background);
  --modetabs-border-color: var(--theme-modetabs-expert-border-color);
  --modetabs-text-color: var(--theme-modetabs-expert-text-color);
}
.modesbox.c-expert .m-normal,
.modesbox.c-expert .m-master,
.modesbox.c-expert .m-normal-master {
  display: none !important;
}
.modesbox.c-master {
  --modetabs-background: var(--theme-modetabs-master-background);
  --modetabs-border-color: var(--theme-modetabs-master-border-color);
  --modetabs-text-color: var(--theme-modetabs-master-text-color);
}
.modesbox.c-master .m-normal,
.modesbox.c-master .m-expert,
.modesbox.c-master .m-normal-expert {
  display: none !important;
}
.modesbox.expertonly .m-normal,
.modesbox .expertonly .m-normal {
  display: none !important;
}
.modesbox.masteronly .m-normal,
.modesbox.masteronly .m-expert,
.modesbox .masteronly .m-normal,
.modesbox .masteronly .m-expert {
  display: none !important;
}

/********* Portable infobox theme *********/
/* Extension:PortableInfobox */
/* Portable infobox templates:
 * [[Template:Buff infobox]]
 * [[Template:Patch infobox]]
 * [[Template:Re-Logic staff infobox]]
 * [[Template:Software infobox]]
 * [[Template:User infobox]]
 */
.portable-infobox {
  border: 1px solid var(--theme-box-border-color);
  border-radius: 8px;
  padding: 6px;
  font-size: 12px;
  background-color: var(--theme-box-background);
  line-height: 1.5;
  float: right;
  margin: 0.5em 0 0.5em 1em;
  width: 21em;
  box-sizing: border-box;
}
.portable-infobox .pi-data,
.portable-infobox .pi-group {
  border: none;
}
.portable-infobox .pi-title,
.portable-infobox .pi-header,
.portable-infobox .pi-navigation {
  color: var(--modetabs-text-color);
  text-align: center;
}
.portable-infobox .pi-title,
.portable-infobox .pi-header {
  background: var(--modetabs-background);
  border: 1px solid;
  border-color: var(--theme-box-border-color-inner);
  border-radius: var(--theme-box-border-radius-inner);
}
.portable-infobox .pi-title {
  font-weight: bold;
  font-size: 15px;
  padding: 6px 3px;
  line-height: 1.2;
}
.portable-infobox .pi-title + .pi-group,
.portable-infobox .pi-group.pi-collapse-closed + .pi-group {
  margin-top: 4px;
}
.portable-infobox .pi-header {
  padding: 2px 0;
}
.portable-infobox .pi-secondary-font {
  font-size: 12px;
  line-height: 1.5;
}
.portable-infobox .pi-navigation {
  background-color: transparent;
  border-top: 1px solid var(--theme-box-border-color);
  font-size: 11.5px;
}
.portable-infobox .pi-data.pi-item .pi-data-label {
  flex-basis: 120px;
  text-align: right;
  hyphens: unset; /* overwriting the default "hyphens:auto" */
}
.portable-infobox .pi-group.pi-collapse .pi-header {
  cursor: pointer;
}
.portable-infobox .pi-image {
  margin: 6px;
}
.portable-infobox .pi-image img {
  max-width: 100%;
  height: auto;
}
.portable-infobox h2::after {
  /* Hide the line that is displayed below normal h2 elements by default */
  display: none;
}

@media screen and (min-width: 720px) {
  .client-js .pi-collapse .pi-header:first-child {
    padding-right: 0;
  }
}

/********* [[Template:Item infobox]] *********/
.item.infobox {
  width: 21em;
}
.item.infobox .images {
  min-height: 50px;
}
.item.infobox .images .auto, .item.infobox .images .stack {
  position: absolute;
  right: 3px;
}
.item.infobox .images .auto {
  top: 3px;
}
.item.infobox .images .stack {
  bottom: 3px;
}
.item.infobox .images ul.infobox-inline > li {
  display: inline-block;
  padding: 0 8px 0 9px;
  margin: 2px auto;
  position: relative;
  vertical-align: middle;
  line-height: 2px;
}
.item.infobox .images ul.infobox-inline > li::before {
  content: "";
  display: block;
  width: 1px;
  background: var(--theme-box-border-color);
  height: 80%;
  position: absolute;
  left: 0;
  top: 10%;
}
.item.infobox .images ul.infobox-inline > li:first-child {
  padding: 0 8px;
}
.item.infobox .images ul.infobox-inline > li:first-child::before {
  display: none;
}
.item.infobox .images ul.infobox-block > li {
  display: block;
  padding: 13px 0 0 0;
  margin: auto;
  position: relative;
}
.item.infobox .images ul.infobox-block > li::before {
  content: "";
  display: block;
  height: 1px;
  background: var(--theme-box-border-color);
  width: 80%;
  position: absolute;
  left: 10%;
  top: 6px;
}
.item.infobox .images ul.infobox-block > li:first-child {
  padding-top: 0;
}
.item.infobox .images ul.infobox-block > li:first-child::before {
  display: none;
}
.item.infobox .images hr {
  background-color: var(--theme-box-border-color);
  margin: 0.5em 0;
}
.item.infobox .section {
  overflow: hidden;
}
.item.infobox .section.projectile, .item.infobox .section.mount {
  text-align: center;
}
.item.infobox .section.projectile .name, .item.infobox .section.mount .name {
  font-size: 10.5px;
  margin-right: 0.5em;
  margin-left: 0.5em;
  margin-bottom: 0.25em;
}
.item.infobox .section.projectile .image, .item.infobox .section.mount .image {
  margin: 0.25em 0.5em 0.5em;
}
.item.infobox .section.projectile img {
  max-width: 100%;
  height: auto;
}
.item.infobox .section.projectile .name {
  margin-top: 0.25em;
}
.item.infobox .section.projectile ul {
  margin-right: 0.5em;
  margin-left: 0.5em;
}
.item.infobox .section.projectile ul.infobox-inline li {
  display: inline-block;
  vertical-align: middle;
}
.item.infobox .section.drop table {
  /* drop info section in item infobox */
  margin-top: 6px;
  margin-bottom: 6px;
}
.item.infobox .section.drop .headerSort * {
  /* Overwrite the background:inherit; from the generic ".infobox *"
   * rule for the contents of the sortable column headers */
  background-image: unset;
}
.item.infobox .section.drop td {
  border-top: 1px solid var(--theme-box-border-color);
}
.item.infobox .section.drop td:first-child s {
  display: none;
}
.item.infobox .section.drop th:first-child.headerSort {
  padding-left: 21px;
  background-position-x: left;
}
.item.infobox .section.drop th:nth-child(2).headerSort {
  padding-left: 21px;
  text-align: left;
  background-position-x: left;
}
.item.infobox .section.drop th:last-child.headerSort {
  padding-right: 21px;
}
.item.infobox .section.drop th:first-child, .item.infobox .section.drop td:first-child {
  text-align: left;
  width: 0;
}
.item.infobox .section.drop th:nth-child(2), .item.infobox .section.drop td:nth-child(2) {
  text-align: center;
  width: 0;
  min-width: 3em;
}
.item.infobox .section.drop th:last-child, .item.infobox .section.drop td:last-child {
  text-align: right;
  width: 0;
  min-width: 4em;
}
.item.infobox .section.drop .entity-name {
  display: flex;
  align-items: center;
}
.item.infobox .section.drop .entity-img img, .item.infobox .section.drop .entity-name img {
  width: auto;
  height: auto;
  max-width: 90px;
  max-height: 90px;
}
.item.infobox .section.drop .nodrop-note {
  text-align: center;
  padding-top: 6px;
}
.item.infobox .section.drop > .mw-collapsible-toggle {
  background-color: unset;
  margin-right: 3px;
}
.item.infobox .section.drop > .mw-collapsible-toggle:before {
  content: "";
  vertical-align: middle;
  display: inline-block;
  width: 4px;
  height: 4px;
  transform: rotate(45deg);
  position: relative;
  left: -3px;
  border-left: 2px solid var(--theme-link-color);
  border-top: 2px solid var(--theme-link-color);
  border-right: 0;
  border-bottom: 0;
  top: 1px;
}
.item.infobox .section.drop > .mw-collapsible-toggle.mw-collapsible-toggle-collapsed:before {
  border-left: 0;
  border-top: 0;
  border-right: 2px solid var(--theme-link-color);
  border-bottom: 2px solid var(--theme-link-color);
  top: -2px;
}
.item.infobox .section.drop > .mw-collapsible-toggle:after {
  content: "";
}
.item.infobox ul.toolpower {
  padding: 6px 0;
  cursor: help;
}
.item.infobox ul.toolpower li {
  display: inline-block;
  padding: 0 0.5em;
}
.item.infobox ul.toolpower li > img {
  width: 16px;
  height: 16px;
  object-fit: cover;
  object-position: 0 0;
  filter: var(--ooui--icon-normal-filter);
}
.item.infobox ul.toolpower .zero {
  opacity: 0.5;
}
.item.infobox td.tvm {
  /* ammo pages: Total Velocity Multiplier line */
  font-weight: bold;
  padding-left: 5px;
}
.item.infobox th.tvm, .item.infobox td.tvm {
  border-color: var(--theme-box-border-color);
  border-style: solid;
  border-width: 0;
  border-top-width: 1px;
  border-bottom-width: 1px;
}

.small-bold {
  /* Styling for damagetype and width/height. Use time and knockback use other
   * classes (.usetime, .knockback) but those have the same styling. */
  font-size: 10.5px;
  font-weight: bold;
}

/********* [[Template:Npc infobox]] *********/
.npc.infobox {
  width: 21em;
}
.npc.infobox .section {
  overflow: hidden;
}
.npc.infobox .section.drops .drops.items {
  margin-top: 4px;
  margin-bottom: 0;
}
.npc.infobox .section.projectile {
  text-align: center;
}
.npc.infobox .section.projectile img {
  max-width: calc(100% - var(--padding) * 2);
  height: auto;
}
.npc.infobox .section.projectile .image {
  margin: 0.25em 0.5em 0.5em;
}
.npc.infobox .section.projectile .name {
  font-size: 10.5px;
  margin-top: 0.25em;
  margin-right: 0.5em;
  margin-left: 0.5em;
  margin-bottom: 0.25em;
}
.npc.infobox .section.projectile ul {
  margin-right: 0.5em;
  margin-left: 0.5em;
}
.npc.infobox .section.projectile ul.infobox-inline li {
  display: inline-block;
  vertical-align: middle;
}
.npc.infobox .statistics table th {
  width: 6em;
}
.npc.infobox .immunities > div {
  margin: -1px;
}
.npc.infobox .immunities .i {
  margin: 1px;
}
.npc.infobox .drops td:first-child {
  text-align: left;
}
.npc.infobox .drops td:last-child {
  text-align: right;
}
.npc.infobox .drops th:first-child {
  text-align: left;
  border-right: 0;
}
.npc.infobox .drops.money table th {
  width: 1px;
}
.npc.infobox .drops.items li {
  border-color: var(--theme-box-border-color);
  border-style: solid;
  border-width: 0;
  border-top-width: 1px;
  padding: 3px 0;
  margin-bottom: auto;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.npc.infobox .drops.items li:first-child {
  background: var(--modetabs-background);
  color: var(--modetabs-text-color);
  padding: 2px 6px;
  border: 1px solid;
  border-color: var(--theme-box-border-color-inner);
}
.npc.infobox .drops.items li > div {
  display: block;
}
.npc.infobox .drops.items li > div:first-child {
  text-align: left;
}
.npc.infobox .drops.items li > div:last-child {
  text-align: right;
}
.npc.infobox .drops.items li.notebox {
  display: block;
  text-align: center;
  padding: 0;
}
.npc.infobox .drops.items li.notebox > div {
  text-align: center;
  border-width: 1px;
  border-style: dashed;
  border-color: rgba(var(--theme-border-color--rgb), 0.8);
  border-radius: 3px;
  margin: 3px auto;
  padding: 2px 0;
}
.npc.infobox .drops.items li.note-before, .npc.infobox .drops.items li.note-after {
  display: block;
}
.npc.infobox .drops.items li.note-before > div, .npc.infobox .drops.items li.note-after > div {
  text-align: center;
}
.npc.infobox .drops.items li.note-before {
  padding-bottom: 0;
  margin-bottom: -3px;
}
.npc.infobox .drops.items li.note-before + li {
  border-top: 0;
}
.npc.infobox .drops.items li.note-after {
  margin-top: -2px;
  border-top: 0;
  padding-top: 0;
}
.npc.infobox .drops.items li .i > span:first-of-type > div.note {
  /* note2 of {{item}}s in drops list */
  font-size: 11px;
  line-height: 12px;
}
.npc.infobox .drops.items li.caption {
  line-height: 1.1;
  text-align: center;
  color: var(--modetabs-text-color);
  background: var(--modetabs-background);
  display: block;
  border: 1px solid;
  border-color: var(--theme-box-border-color-inner);
}
.npc.infobox .drops.items li.caption.trsbg {
  /* "Treasure Bag contents" caption */
  border-bottom-width: 2px;
  margin-bottom: 2px;
  padding-bottom: 5px;
}
.npc.infobox .drops.items li.caption.trsbg + li {
  border-top-width: 1px;
  border-top-style: solid;
}
.npc.infobox .drops.items li.caption + li.group {
  border-top-width: 0;
}
.npc.infobox .drops.items li.caption.group_end {
  padding-bottom: 5px;
}
.npc.infobox .drops.items li.group_end {
  border-bottom-width: 2px;
  position: relative;
  margin-bottom: 2px;
}
.npc.infobox .drops.items li.group {
  border-color: rgba(var(--theme-border-color--rgb), 0.35);
}
.npc.infobox .drops.items li.groupstart, .npc.infobox .drops.items li.groupend + li {
  border-top-width: 2px;
}
.npc.infobox .drops.items li.groupend {
  display: none;
}
.npc.infobox .drops.items li.loot {
  border-color: rgba(var(--theme-border-color--rgb), 0.35);
  margin-left: 1.5em;
}
.npc.infobox .drops.items li.loot:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 100px;
  background: var(--theme-text-color);
  position: absolute;
  left: -1em;
  top: 50%;
  transform: translateY(-50%);
}
.npc.infobox .drops.items li.loot.caption:before {
  display: none;
}
.npc.infobox .drops.items li.lootstart, .npc.infobox .drops.items li.lootend {
  display: none;
}
.npc.infobox table.drops.money span.money {
  display: block;
}
.npc.infobox table.drops.money span.sep {
  display: block;
  text-indent: -9999px;
  height: 1px;
  overflow: hidden;
}

ul.table-npcdrops {
  /* npc drops list in tableview */
  text-align: left;
  margin: auto;
}

.table-npcdrops > li {
  list-style: none;
  margin-bottom: 2px;
}
.table-npcdrops > li:last-child {
  margin-bottom: auto;
}
.table-npcdrops > li > div {
  display: inline-block;
}
.table-npcdrops > li > div:last-child {
  margin-left: 0.25em;
}
.table-npcdrops > li > div:last-child:before {
  content: " (";
}
.table-npcdrops > li > div:last-child:after {
  content: ")";
}

.npc.infotable {
  display: grid;
  grid-template-columns: [tab-left table-left] auto [tab-right note-left] auto [note-right table-right];
  grid-template-rows: [tab-start note-start] auto [tab-end note-end table-start] auto [table-end];
  width: fit-content;
  max-width: 100%;
}
.npc.infotable th {
  background: var(--modetabs-background);
  color: var(--modetabs-text-color);
}
.npc.infotable > .statnote {
  grid-column: note-left/note-right;
  grid-row: note-start/note-end;
  text-align: right;
  font-size: 10px;
  line-height: 14px;
  padding-right: 9px;
  color: var(--theme-text-color-note);
}
.npc.infotable.note-no > .statnote {
  display: none;
}
.npc.infotable.note-bottom {
  grid-template-columns: [tab-left table-left note-left] auto [tab-right note-right table-right];
  grid-template-rows: [tab-start] auto [tab-end table-start] auto [table-end note-start] auto [note-end];
}
.npc.infotable.note-bottom > .statnote {
  text-align: left;
}
@media screen and (max-width: 640px) {
  .npc.infotable {
    grid-template-columns: [tab-left table-left note-left] auto [tab-right note-right table-right];
    grid-template-rows: [tab-start] auto [tab-end table-start] auto [table-end note-start] auto [note-end];
  }
  .npc.infotable > .statnote {
    text-align: left;
  }
}
.npc.infotable > .table {
  grid-column: table-left/table-right;
  grid-row: table-start/table-end;
  z-index: 10;
  margin: 0;
  border: 1px solid var(--theme-box-border-color);
  border-radius: 0 8px 8px 8px;
  padding: 6px;
  width: 100%;
  overflow: hidden;
}
.npc.infotable > .table > table {
  margin: 0;
}
.npc.infotable > .table > table.terraria {
  margin-top: 0 !important;
}
.npc.infotable .modetabs {
  grid-column: tab-left/tab-right;
  grid-row: tab-start/tab-end;
  z-index: 20;
}
.npc.infotable .modetabs .tab {
  margin: 0 5px -1px 0;
  padding: 4px 1em;
}
.npc.infotable td.infobox-block span.npcstat,
.npc.infotable td.infobox-block span.npcstat .s {
  display: block;
}
.npc.infotable td.infobox-block span.npcstat + br,
.npc.infotable td.infobox-block span.npcstat .sep {
  display: none;
}

.npcstat .ssep {
  display: inline;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.npc.infobox .npcstat .ssep, .npc.infotable .npcstat .ssep {
  display: none;
}
.npcstat span.prefix,
.npcstat span.postfix {
  display: inline;
  color: var(--theme-text-color-note);
  font-weight: normal;
  font-size: 0.85em;
}
.npcstat.prefix .s, .npcstat.postfix .s {
  display: block;
}

/********* [[Template:Drop infobox]] *********/
.drop.infobox .headerSort * {
  /* Overwrite the background:inherit; from the generic ".infobox *" rule
   * for the contents of the sortable column headers */
  background-image: unset;
}
.drop.infobox table {
  margin-top: 6px;
  margin-bottom: 6px;
}
.drop.infobox td {
  border-top: 1px solid var(--theme-box-border-color);
}
.drop.infobox td:first-child s {
  display: none;
}
.drop.infobox th:first-child, .drop.infobox td:first-child {
  text-align: left;
  width: 0;
}
.drop.infobox th:nth-child(2), .drop.infobox td:nth-child(2) {
  text-align: center;
  width: 0;
  min-width: 3em;
}
.drop.infobox th:last-child, .drop.infobox td:last-child {
  text-align: right;
  width: 0;
  min-width: 4em;
}
.drop.infobox thead > tr {
  /* This should actually be part of the following ".drop.infobox th" rule,
   * but that would overwrite the background-image rule for "th.headerSort" from
   * jquery-tablesorter, which displays the arrows for sorting. */
  background: var(--modetabs-background);
}
.drop.infobox th {
  /* background: var(--modetabs-background); */
  /* see note above */
  color: var(--modetabs-text-color);
  border-bottom: 1px var(--modetabs-border-color) solid;
  border-right: 0;
  padding: 2px 5px;
}
.drop.infobox th:first-child.headerSort {
  padding-left: 21px;
  background-position-x: left;
}
.drop.infobox th:nth-child(2).headerSort {
  padding-left: 21px;
  text-align: left;
  background-position-x: left;
}
.drop.infobox th:last-child.headerSort {
  padding-right: 21px;
}
.drop.infobox .entity-name {
  display: flex;
  align-items: center;
}
.drop.infobox .entity-img img,
.drop.infobox .entity-name img {
  width: auto;
  height: auto;
  max-width: 90px;
  max-height: 90px;
}
.drop.infobox .nodrop-note {
  text-align: center;
  padding-top: 6px;
}
.drop.infobox > .mw-collapsible-toggle {
  background-color: unset;
  margin-right: 3px;
}
.drop.infobox > .mw-collapsible-toggle:before {
  content: "";
  vertical-align: middle;
  display: inline-block;
  width: 4px;
  height: 4px;
  transform: rotate(45deg);
  position: relative;
  left: -3px;
  border-left: 2px solid var(--theme-link-color);
  border-top: 2px solid var(--theme-link-color);
  border-right: 0;
  border-bottom: 0;
  top: 1px;
}
.drop.infobox > .mw-collapsible-toggle.mw-collapsible-toggle-collapsed:before {
  border-left: 0;
  border-top: 0;
  border-right: 2px solid var(--theme-link-color);
  border-bottom: 2px solid var(--theme-link-color);
  top: -2px;
}
.drop.infobox > .mw-collapsible-toggle:after {
  content: "";
}

/********* [[Template:Infobox wrapper]] *********/
.infobox-wrapper.float-right {
  float: right;
  margin-left: 0.5em;
}
@media (max-width: 600px) {
  .infobox-wrapper.float-right {
    float: none;
    margin-left: auto;
  }
}
.infobox-wrapper.float-left {
  float: left;
  margin-right: 0.5em;
}
@media (max-width: 600px) {
  .infobox-wrapper.float-left {
    float: none;
    margin-right: auto;
  }
}
.infobox-wrapper.float-none {
  float: none;
}
.infobox-wrapper.float-right.direction-row .infobox, .infobox-wrapper.float-right.direction-row .infobox.float-right, .infobox-wrapper.float-right.direction-row .infobox.float-left, .infobox-wrapper.float-right.direction-row .infobox.float-none, .infobox-wrapper.float-right.direction-row-reverse .infobox, .infobox-wrapper.float-right.direction-row-reverse .infobox.float-right, .infobox-wrapper.float-right.direction-row-reverse .infobox.float-left, .infobox-wrapper.float-right.direction-row-reverse .infobox.float-none {
  float: none;
  margin: 0 0 0.5em 0.5em;
}
.infobox-wrapper.float-left.direction-row .infobox, .infobox-wrapper.float-left.direction-row .infobox.float-right, .infobox-wrapper.float-left.direction-row .infobox.float-left, .infobox-wrapper.float-left.direction-row .infobox.float-none, .infobox-wrapper.float-left.direction-row-reverse .infobox, .infobox-wrapper.float-left.direction-row-reverse .infobox.float-right, .infobox-wrapper.float-left.direction-row-reverse .infobox.float-left, .infobox-wrapper.float-left.direction-row-reverse .infobox.float-none, .infobox-wrapper.float-none.direction-row .infobox, .infobox-wrapper.float-none.direction-row .infobox.float-right, .infobox-wrapper.float-none.direction-row .infobox.float-left, .infobox-wrapper.float-none.direction-row .infobox.float-none, .infobox-wrapper.float-none.direction-row-reverse .infobox, .infobox-wrapper.float-none.direction-row-reverse .infobox.float-right, .infobox-wrapper.float-none.direction-row-reverse .infobox.float-left, .infobox-wrapper.float-none.direction-row-reverse .infobox.float-none {
  float: none;
  margin: 0 0.5em 0.5em 0;
}
.infobox-wrapper.float-right.direction-column .infobox, .infobox-wrapper.float-right.direction-column .infobox.float-right, .infobox-wrapper.float-right.direction-column .infobox.float-left, .infobox-wrapper.float-right.direction-column .infobox.float-none, .infobox-wrapper.float-right.direction-column-reverse .infobox, .infobox-wrapper.float-right.direction-column-reverse .infobox.float-right, .infobox-wrapper.float-right.direction-column-reverse .infobox.float-left, .infobox-wrapper.float-right.direction-column-reverse .infobox.float-none {
  float: right;
  margin: 0 0 0.5em 0.5em;
}
.infobox-wrapper.float-left.direction-column .infobox, .infobox-wrapper.float-left.direction-column .infobox.float-right, .infobox-wrapper.float-left.direction-column .infobox.float-left, .infobox-wrapper.float-left.direction-column .infobox.float-none, .infobox-wrapper.float-left.direction-column-reverse .infobox, .infobox-wrapper.float-left.direction-column-reverse .infobox.float-right, .infobox-wrapper.float-left.direction-column-reverse .infobox.float-left, .infobox-wrapper.float-left.direction-column-reverse .infobox.float-none {
  float: left;
  margin: 0 0.5em 0.5em 0;
}
.infobox-wrapper.float-none.direction-column .infobox, .infobox-wrapper.float-none.direction-column .infobox.float-right, .infobox-wrapper.float-none.direction-column-reverse .infobox, .infobox-wrapper.float-none.direction-column-reverse .infobox.float-right {
  float: right;
  margin: 0 0 0.5em 0.5em;
}
.infobox-wrapper.float-none.direction-column .infobox.float-left, .infobox-wrapper.float-none.direction-column .infobox.float-none, .infobox-wrapper.float-none.direction-column-reverse .infobox.float-left, .infobox-wrapper.float-none.direction-column-reverse .infobox.float-none {
  float: left;
  margin: 0 0.5em 0.5em 0;
}


/********* [[Template:Crafts]] *********/
/* This template no longer exists on the English Terraria Wiki but it is still
 * used on the Terraria Mods Wiki and possibly some language wikis */
/* match the appearance of table.terraria */
table.crafts { /* must be "table.crafts", ".crafts" is not enough */
  margin: 0.5em 0;
  border-spacing: 0;
  line-height: 1.5;
  border: 1px solid var(--theme-box-border-color);
  border-radius: 6px;
}
table.crafts table {
  border-collapse: collapse;
  border: 2px solid transparent;
}

.crafts caption {
  font-size: 16px;
  background: var(--theme-highlight-background);
  padding: 6px 8px;
  position: relative;
  font-weight: bold;
  white-space: nowrap;
  margin: 2px;
}
.crafts caption > i,
.crafts caption > b {
  vertical-align: middle;
}
.crafts table th,
.crafts table td {
  padding: 4px 8px;
  border: 1px solid var(--theme-box-border-color);
}
.crafts table th {
  background: var(--theme-highlight-background);
  background-clip: padding-box;
}
.crafts td {
  border: 0;
  padding: 2px;
}
.crafts td.result, .crafts td.ingredients {
  white-space: nowrap;
}
.crafts td.result .version-note {
  margin-bottom: 0.25em;
}
.crafts td.result .result-note {
  margin-top: 0.25em;
}
.crafts td.station {
  text-align: center;
}
.crafts td.station > b,
.crafts td.station > i {
  vertical-align: middle;
}
.crafts td.station span.water {
  display: inline-block;
  vertical-align: middle;
}
.crafts.nostation th.station,
.crafts.nostation td.station {
  display: none;
}
.crafts .i > span,
.crafts .note-text {
  /* itemlink default as multiline */
  line-height: 1.25;
  vertical-align: middle;
}

.crafts .ingredients ul,
.crafting-ingredients > ul {
  margin: -3px 0;
  list-style: none;
}

.crafts .ingredients li,
.crafting-ingredients > ul > li {
  margin: 3px auto;
}

.recipe.compact .result-note {
  margin-left: 2px;
}

/********* [[Template:Recipes]] *********/
/* match the appearance of table.terraria */
.recipes caption > b, .recipes caption > i {
  vertical-align: middle;
}
.recipes .ib {
  display: inline-block;
  vertical-align: middle;
}
.recipes th, .recipes td {
  padding: 4px 8px;
}
.recipes td.result,
.recipes td.ingredients {
  white-space: nowrap;
}
.recipes td.result .version-note {
  margin-bottom: 4px;
}
.recipes td.result .result-note {
  margin-top: 4px;
}
.recipes td.station {
  text-align: center;
}
.recipes td.station > b, .recipes td.station > i {
  vertical-align: middle;
}
.recipes.nostation th.station, .recipes.nostation td.station {
  display: none;
}
.recipes .i > span,
.recipes .am {
  /* itemlink default as multiline */
  line-height: 18px;
  vertical-align: middle;
}
.recipes .am {
  color: var(--theme-text-color-note);
}
.recipes .am::before {
  /* thin spaces around multiplication sign */
  content: " × ";
}
.recipes .ingredients ul {
  margin: -3px 0;
  list-style: none;
}
.recipes .ingredients ul > li {
  margin: 3px auto;
}
.recipes.compact .result-note {
  margin-left: 2px;
}

/********* [[Template:Diagram]] *********/
table.diagram {
  border-spacing: 0;
  background: transparent;
}
table.diagram tr {
  height: 1px;
  text-align: center;
}
table.diagram td.l {
  border-style: none;
  border-width: 1px;
  border-color: var(--theme-box-border-color);
  padding: 0.5em;
}
table.diagram td.n {
  padding: 0;
}
table.diagram td.db {
  border-bottom-style: dashed;
}
table.diagram td.dr {
  border-right-style: dashed;
}
table.diagram td.sb {
  border-bottom-style: solid;
}
table.diagram td.sr {
  border-right-style: solid;
}
table.diagram td.nb {
  border-bottom-style: solid;
  border-bottom-color: transparent;
}
table.diagram td.nr {
  border-right-style: solid;
  border-right-color: transparent;
}
table.diagram td.cf {
  position: relative;
}
table.diagram td.cf:after {
  content: "";
  display: block;
  position: absolute;
  width: 0.9px;
  height: 1px;
  border-bottom: 1px solid var(--theme-box-border-color);
  right: 0;
  bottom: 0;
}
table.diagram td.alt {
  position: relative;
}
table.diagram td.alt:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  box-sizing: content-box;
  border-style: solid;
  border-color: var(--theme-box-border-color);
  left: 0;
  bottom: -1px;
  border-width: 3px 8px 1px 0;
  border-top-color: transparent;
}
table.diagram td.alb {
  position: relative;
}
table.diagram td.alb:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  box-sizing: content-box;
  border-style: solid;
  border-color: var(--theme-box-border-color);
  left: 0;
  top: 0;
  border-width: 0 8px 3px 0;
  border-bottom-color: transparent;
}
table.diagram td.art {
  position: relative;
}
table.diagram td.art:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  box-sizing: content-box;
  border-style: solid;
  border-color: var(--theme-box-border-color);
  right: 0;
  bottom: -1px;
  border-width: 3px 0 1px 8px;
  border-top-color: transparent;
}
table.diagram td.arb {
  position: relative;
}
table.diagram td.arb:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  box-sizing: content-box;
  border-style: solid;
  border-color: var(--theme-box-border-color);
  right: 0;
  top: 0;
  border-width: 0 0 3px 8px;
  border-bottom-color: transparent;
}
table.diagram td.atl {
  position: relative;
}
table.diagram td.atl:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  box-sizing: content-box;
  border-style: solid;
  border-color: var(--theme-box-border-color);
  right: -1px;
  top: 0;
  border-width: 0 1px 8px 3px;
  border-left-color: transparent;
}
table.diagram td.atr {
  position: relative;
}
table.diagram td.atr:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  box-sizing: content-box;
  border-style: solid;
  border-color: var(--theme-box-border-color);
  left: 0;
  top: 0;
  border-width: 0 3px 8px 0;
  border-right-color: transparent;
}
table.diagram td.abl {
  position: relative;
}
table.diagram td.abl:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  box-sizing: content-box;
  border-style: solid;
  border-color: var(--theme-box-border-color);
  right: -1px;
  bottom: 0;
  border-width: 8px 1px 0 3px;
  border-left-color: transparent;
}
table.diagram td.abr {
  position: relative;
}
table.diagram td.abr:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  box-sizing: content-box;
  border-style: solid;
  border-color: var(--theme-box-border-color);
  left: 0;
  bottom: 0;
  border-width: 8px 3px 0 0;
  border-right-color: transparent;
}
table.diagram td.ct, table.diagram td.cb {
  position: relative;
}
table.diagram td.sr.cb {
  border-right-color: transparent;
}
table.diagram td.ct:before {
  content: "";
  display: block;
  position: absolute;
  border-style: solid;
  border-color: var(--theme-box-border-color);
  right: 0;
  top: 0;
  width: 100%;
  height: calc(100% - 4px);
  border-width: 0 1px 0 0;
}
table.diagram td.cb:before {
  content: "";
  display: block;
  position: absolute;
  border-style: solid;
  border-color: var(--theme-box-border-color);
  right: -1px;
  bottom: 0;
  width: 100%;
  height: calc(100% - 4px);
  border-width: 0 1px 0 0;
}
table.diagram td.ct:after {
  content: "";
  display: block;
  position: absolute;
  border-style: solid;
  border-color: var(--theme-box-border-color);
  right: -4px;
  bottom: -5px;
  width: 5px;
  height: 9px;
  border-width: 1px 1px 1px 0;
  border-radius: 0 10px 10px 0;
}
table.diagram td.no-border {
  border: none;
}
table.diagram td.craft-station {
  border: none;
  padding: 2px 0;
}

.diagram-box {
  border-width: 2px;
  border-style: solid;
  border-color: var(--theme-box-border-color);
  border-radius: 7px;
  padding: 0.25em 0.5em;
}
.diagram-box .note-text {
  line-height: 1.25;
  margin-top: 0.25em;
}
.diagram-box > .note-text:first-child {
  margin-top: auto;
}
.diagram-box > img:first-child {
  margin-top: 2px;
}

/****** crafting-tree ******/
.crafting-tree {
  overflow: auto;
  padding: 0.5em 0;
  font-size: 12px;
  line-height: 1.25;
}
.crafting-tree .diagram {
  white-space: nowrap;
}

/********* [[Template:Infocard]] *********/
.infocard {
  box-sizing: border-box;
  --infocard-padding: 1em;
  --infocard-padding-negative: calc(var(--infocard-padding) * -1);
  --infocard-padding-half: calc(var(--infocard-padding) * 0.5);
  --infocard-padding-half-negative: calc(var(--infocard-padding-negative) * 0.5);
  --infocard-icon-right-offset: -2em;
  --infocard-box-title-font-size: 1.5em;
  --infocard-box-title-font-weight: lighter;
  --infocard-main-heading-font-size: 2em;
  padding: var(--infocard-padding);
  border: 1px solid var(--theme-box-border-color);
  border-radius: 6px;
  width: 100%;
  overflow: hidden;
  min-width: 300px;
  position: relative;
  background: var(--theme-content-background);
}
.infocard * {
  box-sizing: border-box;
}
.infocard + .infocard {
  /* gap between subsequent infocard elements */
  margin-top: 0.5em;
}
.infocard.auto-width {
  width: unset;
}
.infocard.compact {
  --infocard-padding: 0.5em;
  --infocard-icon-right-offset: -2.5em;
  --infocard-box-title-font-size: 100%;
  --infocard-box-title-font-weight: bold;
  --infocard-main-heading-font-size: 1.25em;
  min-width: 240px;
}
.infocard > .intro {
  margin: 1em 0;
  min-width: 200px;
}
@media screen and (max-width: 720px) {
  .infocard .outro .content {
    overflow-x: auto;
  }
}
.infocard .heading {
  margin: 1em 0 var(--infocard-padding-half);
  font-weight: bold;
}
.infocard .main-heading {
  border-right: 3em solid transparent;
  position: relative;
  line-height: 1;
  padding-left: var(--infocard-padding);
  margin: var(--infocard-padding) var(--infocard-padding-negative);
  background: var(--theme-highlight-background);
}
@media screen and (max-width: 450px) {
  .infocard .main-heading {
    padding-right: 0 !important;
  }
}
.infocard .main-heading .hgroup {
  display: inline-block;
  margin-left: 4px;
  padding: 0 var(--infocard-padding);
  background: var(--theme-content-background);
}
.infocard .main-heading .hgroup > .main {
  font-size: var(--infocard-main-heading-font-size);
  color: var(--theme-text-color-highlight);
}
.infocard .main-heading .hgroup > .main > .namenote {
  font-size: 62.5%;
  color: var(--theme-text-color-note);
}
.infocard .main-heading .icon {
  position: absolute;
  right: var(--infocard-icon-right-offset);
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  width: var(--iconsize);
  height: var(--iconsize);
}
.infocard .main-heading .icon.frame {
  border: 1px solid var(--theme-box-border-color);
  border-radius: 4px;
  background: var(--theme-page-background-color);
}
.infocard .main-heading .icon.frame.round {
  border-radius: 100%;
}
.infocard > .card {
  float: right;
  margin: -1em 1em 0.75em 0.75em;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 450px) {
  .infocard > .card {
    float: none;
    margin: 0;
  }
}
.infocard > .card .image {
  background: var(--theme-box-border-color);
  border-left: 1px solid var(--theme-box-border-color);
  border-right: 1px solid var(--theme-box-border-color);
  box-shadow: var(--theme-widget-shadow);
}
@media screen and (max-width: 450px) {
  .infocard > .card .image {
    width: 100% !important;
    text-align: center;
  }
}
.infocard > .card .content {
  border: 1px solid var(--theme-box-border-color);
  border-top: 0;
  background: var(--theme-content-background);
  border-radius: 0 0 4px 4px;
  padding: 0 0.75em;
  box-shadow: var(--theme-widget-shadow);
}
@media screen and (max-width: 450px) {
  .infocard > .card .content {
    width: 100% !important;
  }
}
.infocard > .card .content > .intro {
  margin-top: 0.75em;
}
.infocard > .card .content > dl {
  margin: 0.75em 0;
}
.infocard > .card .content dt {
  font-weight: bold;
  margin-top: 0.75em;
}
.infocard > .card .content dd {
  margin: 0;
}
.infocard > .card .content > .outro {
  margin-bottom: 0.75em;
}
.infocard .box {
  padding: var(--infocard-padding);
  margin: 1em 0;
  background-color: var(--theme-box-background);
  border: 1px solid var(--theme-widget-border-color);
  border-radius: 4px;
}
.infocard .box > .title {
  line-height: 1;
  display: inline-block;
  margin-left: var(--infocard-padding-negative);
  padding: 0 1em 0 var(--infocard-padding-half);
  min-width: 5em;
  border-left: var(--infocard-padding-half) solid transparent;
  border-left-color: transparent;
}
.infocard .box > .title > span {
  font-weight: var(--infocard-box-title-font-weight);
  font-size: var(--infocard-box-title-font-size);
}
.infocard .box > .content {
  margin-top: 4px;
}
.infocard.biome .main-heading + div {
  display: flex;
  flex-wrap: wrap;
  margin: 0 var(--infocard-padding-half-negative) var(--infocard-padding-negative);
}
.infocard.biome .main-heading + div > .box {
  margin: 0 var(--infocard-padding-half) var(--infocard-padding);
  flex: 1 1 auto;
}
.infocard.biome .main-heading + div > .box:last-child, .infocard.biome .main-heading + div > .box.last {
  flex: 10 10 auto;
}
.infocard.biome .main-heading + div > .box .dotlist {
  margin-top: -2px;
}
.infocard.biome .main-heading + div > .box .dotlist li {
  margin-top: 2px;
}

/********* [[Template:Navbox]] *********/
/* subtemplates:
 * [[Template:Navbox/end]]
 * [[Template:Navbox/h1]]
 * [[Template:Navbox/h2]]
 * [[Template:Navbox/start]]
 * [[Template:Navbox/v.d.e]]
 */
.navbox {
  background: var(--theme-highlight-background);
  background-size: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: var(--theme-box-border-color-inner);
  border-radius: var(--theme-box-border-radius-inner);
  box-sizing: border-box;
  padding: 6px;
  margin: 0.5em auto;
  width: 100%;
  max-width: 1800px;
  position: relative;
  clear: both;
}
.navbox .i {
  padding: 1px 0;
}
.navbox > .header {
  background: var(--theme-highlight-background);
  background-size: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: var(--theme-box-border-color-inner);
  border-radius: var(--theme-box-border-radius-inner);
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  line-height: 2;
  min-height: 1em;
  padding: 4px 70px 4px 6px;
}
.navbox > .vde {
  position: absolute;
  right: 10px;
  top: calc(2rem + 2px);
  font-size: 9px;
  line-height: 1;
  color: var(--theme-text-color-note);
}
.navbox .table > div > .title,
.navbox .table > div > .h1,
.navbox .table > div > .h2 {
  background: var(--theme-highlight-background);
  background-size: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: var(--theme-box-border-color-inner);
  border-radius: var(--theme-box-border-radius-inner);
}
.navbox > .mw-collapsible-toggle {
  position: absolute;
  line-height: 1;
  right: 10px;
  top: 10px;
  font-size: 12px;
}
.navbox > .mw-collapsible-toggle > .mw-collapsible-bracket {
  display: none;
}
.navbox > .mw-collapsible-toggle:before {
  content: "";
  vertical-align: middle;
  display: inline-block;
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
  position: relative;
  left: -3px;
  border-left: 2px solid var(--theme-link-color);
  border-top: 2px solid var(--theme-link-color);
  border-right: 0;
  border-bottom: 0;
  top: 1px;
}
.navbox > .mw-collapsible-toggle:after {
  content: "";
}
.navbox > .mw-collapsible-toggle.mw-collapsible-toggle-collapsed:before {
  border-left: 0;
  border-top: 0;
  border-right: 2px solid var(--theme-link-color);
  border-bottom: 2px solid var(--theme-link-color);
  top: -2px;
}
.navbox > .content {
  text-align: left;
  padding: 6px 6px 0;
}
.navbox > .content .dotlist + .dotlist {
  margin-top: 0.5em;
}
.navbox > .content > .dotlist + .dotlist {
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid var(--theme-body-text-color--hover);
}
.navbox .navbox {
  /* nested navbox */
  border: 0;
  padding: 0;
  width: auto;
  margin: 0 -6px 6px -6px;
}
.navbox .navbox:last-child {
  margin: 0 -6px;
}
.navbox .navbox > .header {
  font-size: 14px;
  padding: 0 64px 0 6px;
}
.navbox .navbox > .mw-collapsible-toggle {
  right: 4px;
  top: 4px;
  font-size: 10px;
}
.navbox .navbox > .mw-collapsible-toggle:before {
  width: 3px;
  height: 3px;
  border-left: 1px solid var(--theme-link-color);
  border-top: 1px solid var(--theme-link-color);
  border-right: 0;
  border-bottom: 0;
  top: 1px;
}
.navbox .navbox > .mw-collapsible-toggle.mw-collapsible-toggle-collapsed:before {
  border-left: 0;
  border-top: 0;
  border-right: 1px solid var(--theme-link-color);
  border-bottom: 1px solid var(--theme-link-color);
  top: -1px;
}
.navbox .h1 {
  font-weight: bold;
  margin-top: 0.5em;
  margin-bottom: 0.25em;
  line-height: 1.5;
}
.navbox .h1::after {
  content: "";
  display: block;
  margin: auto auto auto 0;
  width: 5em;
  height: 0;
  border-bottom: 2px solid var(--theme-box-border-color);
}
.navbox .h1 + .h2 {
  margin-top: 0.5em;
}
.navbox .table > div:first-child .h1,
.navbox .content > .h1:first-child {
  margin-top: auto;
}
.navbox .h2 {
  font-weight: bold;
  line-height: 1.5;
  margin-top: 0.25em;
  font-size: 12px;
}
.navbox .h2 + .h3 {
  margin-top: 0.5em;
}
.navbox .h3 {
  font-size: 10px;
  font-weight: bold;
  line-height: 1.5;
}
@media (max-width: 599px) {
  .navbox .table > div > .title::after,
  .navbox .table > .dotlist > .title::after {
    content: ":";
    margin-right: 0.25em;
  }
}
@media (min-width: 600px) {
  .navbox .table {
    display: table;
    text-align: left;
    margin: -5px -7px -1px -7px;
  }
  .navbox .table > div {
    display: table-row;
  }
  .navbox .table > div > * {
    display: table-cell;
    padding: 4px 7px;
    vertical-align: middle;
    box-shadow: inset 0 0 0 1px var(--theme-page-background-color);
  }
  .navbox .table > div > .title,
  .navbox .table > div > .h1,
  .navbox .table > div > .h2 {
    background: var(--theme-highlight-background);
    text-align: right;
    line-height: 1.1;
    /*width: max-content;*/
  }
  .navbox .table > div > .title .eil,
  .navbox .table > div > .h1 .eil,
  .navbox .table > div > .h2 .eil {
    white-space: normal;
  }
  .navbox .table > div > .title::after,
  .navbox .table > div > .h1::after {
    display: none;
  }
  .navbox .table .table {
    display: table;
    padding: 0;
    margin: 0 -1px 0 0;
  }
  .navbox .table .cell {
    padding: 0;
  }
  .navbox .table .cell > .dotlist {
    padding: 4px 7px;
  }
}

/********* [[Template:Coin]] *********/
.coins {
  white-space: nowrap;
}
.coins s {
  display: none;
}

.coin {
  white-space: nowrap;
}
.coin i {
  display: none;
}
.coin span::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 16px;
  margin: -3px 2px auto;
  vertical-align: middle;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAAQCAMAAACBWcfHAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABaUExURQAAAJN9IW+Nn1xnakwsDMu1R1xCEjI3SiE1P1QdCo+cnWBtj4iksOF1S/Hy6npbGUVMUKGsrbZXG/z4tpmsuFJXbe3Zeey3oOzw89XF45VDFq+h03o3Ea7CxDpXvFYAAAABdFJOUwBA5thmAAAAwUlEQVQoz43SSxKDIBREUXyCQVBRUBQ1+99m4MVQJf5yq3p4Zk2I74WRX4WPPHenuO/c9L1zTbO5omDMmOh2qvT9oTjvummKLqpgAKoKAB2ljGVZdDtVlnU9jujuFOdC5Hl0O1X5miYsKmOsTVUw86w1uifVtsEdFYCU7zeAc6iyTClrGaM0VVqv6zzX9aPK89YnxFFJOQxhyxKVUkdF0KEht4qg28xOfR0AmlBwm0lU8o1rdf2ow3spjeb6vffqtA8gqhYRvoCL8AAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-size: auto 16px;
  image-rendering: pixelated; /* for chrome */
  image-rendering: crisp-edges; /* for firefox */
}
.coin .pc::after {
  width: 14px;
  background-position: 0 50%;
}
.coin .gc::after {
  background-position: -15px 50%;
}
.coin .sc::after {
  background-position: -28px 50%;
}
.coin .cc::after {
  background-position: -41px 50%;
}

/********* [[Template:Multi-column TOC]] *********/
/* todo: 这个模板的样式是有问题的。看[[Recipes]] */
.horizontal-toc {
  /* to match styles of .toc */
  border: 1px solid var(--theme-box-border-color);
  border-radius: 3px;
  margin: 24px auto 24px 0;
}
.horizontal-toc #toc {
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}
.horizontal-toc .toctitle {
  -webkit-column-span: all;
  column-span: all;
  margin-bottom: 9px;
  min-width: 0 !important;
}
.horizontal-toc .toctitle h2 {
  margin: 0;
}
.horizontal-toc .toctogglecheckbox:checked ~ .toctitle {
  margin-bottom: 0;
}
.horizontal-toc .toctogglecheckbox:checked ~ ul:after {
  display: none;
}
.horizontal-toc ul:after {
  content: "";
  display: block;
  -webkit-column-span: all;
  column-span: all;
  height: 9px;
}
.horizontal-toc ul, .horizontal-toc ol {
  margin-top: 0;
  padding: 0;
}
.horizontal-toc ul li:first-child, .horizontal-toc ol li:first-child {
  margin-top: 0;
}

/********* [[Template:Quotation]] *********/
blockquote.quotation {
  position: relative;
  font-style: italic;
  padding: 0 1em;
  margin: 1em auto;
  overflow: hidden;
  border-left: none; /* Override default vector styling */
}
blockquote.quotation > div.m {
  display: block;
  font: bold 5em Times New Roman, Times, Georgie, serif;
  line-height: 0.8;
  color: var(--theme-text-color-note);
  position: absolute;
  left: 0.2em;
  top: 0;
}
blockquote.quotation > div.c {
  padding: 0.25em 0 0 1em;
  margin-left: 3em;
  border-left: 1px solid var(--theme-text-color-note);
  display: inline-block;
}
blockquote.quotation > div.c > p:last-child {
  text-align: right;
  font-size: 0.9em;
  margin: 0;
}
@media (max-width: 640px) {
  blockquote.quotation {
    clear: both;
  }
}

/********* [[Template:Spoiler]] *********/
.spoiler-content {
  background-color: rgb(127, 127, 127);
  transition: all 0.3s;
  cursor: pointer;
}
.spoiler-content > span {
  opacity: 0;
  transition: all 0.3s;
}
.spoiler-content.show, .spoiler-content.hover:hover {
  background-color: rgba(127, 127, 127, 0);
}
.spoiler-content.show > span, .spoiler-content.hover:hover > span {
  opacity: 1;
}

/********* [[Template:Hp]] *********/
.hp {
  display: inline-block;
  vertical-align: middle;
}
.hp > div {
  margin: -2px;
  max-width: 260px; /* maximum number of hearts in one row: 10 */
}
.hp > div > img, .hp > div > a {
  width: 22px;
  height: 22px;
  padding: 2px;
}
.hp > div .text-red {
  color: #fe9b9b;
}
.hp > div .text-golden {
  color: #e1ad60;
}

/********* [[Template:Living preferences]] *********/
.living-preferences .love {
  background-color: rgba(86, 229, 86, 0.4392156863);
}
.living-preferences .like {
  background-color: rgba(183, 229, 86, 0.4392156863);
}
.living-preferences .dislike {
  background-color: rgba(229, 189, 86, 0.4392156863);
}
.living-preferences .hate {
  background-color: rgba(229, 90, 86, 0.4392156863);
}

/********* [[Template:L10n subtemplate]] *********/
table.l10n-data-table tr:hover td {
  background-color: rgba(180, 0, 0, 0.05);
}
table.l10n-data-table th.all-lang,
table.l10n-data-table th.lang {
  cursor: pointer;
}
table.l10n-data-table th.lang.en {
  cursor: auto;
}
table.l10n-data-table th.shrinked {
  padding-left: 0;
  padding-right: 0;
}
table.l10n-data-table th.shrinked code {
  padding-left: 1px;
  padding-right: 1px;
}
table.l10n-data-table th.shrinked small {
  display: none;
}
table.l10n-data-table td.shrinked {
  background-color: rgba(127, 127, 127, 0.05);
}
table.l10n-data-table td.shrinked > div {
  display: none;
}

/* Fade out the EN fallback strings more. The difference from regular strings is
 * not notable enough otherwise. */
.l10n-data-table .note-text {
  opacity: 0.5;
}

/********* Template:project *********/
.project {
  float: right;
  display: block;
  margin: -0.6em 0 0.5em;
  border: 1px solid var(--theme-box-border-color);
  background: var(--theme-highlight-background);
  padding: 0 7px;
  font-size: 90%;
}

/********* [[Template:GameText]] *********/
.gameText {
  white-space: pre-wrap;
}

/********* [[Template:Archive header]] *********/
.terraria.archive-header {
  text-align: center;
  padding: 10px;
  margin: 10px auto;
  background: var(--theme-highlight-background);
}

/********* [[Template:Dpl3]] *********/
.dpl3 {
  background-color: var(--theme-page-background-color--secondary);
  font: 120% Courier, monospace;
}

/********* [[Template:Archive-box]] *********/
.archive-box {
  float: right;
  margin: 0 0 0.5em 0.5em;
  padding: 0.5em 1em;
  width: 150px;
  background: var(--theme-page-background-color);
  border: 1px solid var(--theme-box-border-color);
  -moz-border-radius: 10px;
}
.archive-box .archive-header {
  padding: 0.1em;
  font-size: 0.9em;
  color: var(--theme-text-color);
  background-color: var(--theme-box-border-color);
  text-align: center;
  -moz-border-radius: 7px;
}

/********* [[Template:Chance]] *********/
/* Legacy rule. As of [[Special:Diff/884944]], the template no longer uses <s>
 * to display hidden text. Some language wikis might not have updated the template
 * yet, so the rule is still kept here. */
.chance > s {
  display: none;
}

/********* [[Template:Flavor text]] *********/
.flavor-text {
  margin-bottom: 1em;
}

/********* [[Template:ToggleBox]] *********/
/* subtemplates:
 * [[Template:ToggleBox/end]]
 * [[Template:ToggleBox/handle]]
 * [[Template:ToggleBox/start]]
 */
.trw-toggleable .trw-togglehandle {
  color: var(--theme-link-color);
  cursor: pointer;
}
.trw-toggleable .trw-togglehandle:hover {
  color: var(--theme-link-color--hover);
}
.trw-toggleable.not-toggled .only-toggled, .trw-toggleable.toggled .only-not-toggled {
  display: none;
}
.trw-toggleable .trw-togglehandle > span:first-child {
  display: inline-block;
}
.trw-toggleable .trw-togglehandle > span:last-child {
  display: none;
}
.trw-toggleable.toggled .trw-togglehandle > span:first-child {
  display: none;
}
.trw-toggleable.toggled .trw-togglehandle > span:last-child {
  display: inline-block;
}

/********* [[Template:Sound]] *********/
/* All of these styles should only be applied if JavaScript is enabled (because
 * the functionality doesn't work otherwise); see also
 * https://www.mediawiki.org/wiki/Manual:Coding_conventions/CSS#.client-js_and_.client-nojs */
.client-js .sound {
  cursor: pointer;
}
.client-js .sound audio {
  /* hide the default HTML audio player */
  display: none;
}
.client-js .sound.iconlast .sound-title::after, .client-js .sound.iconfirst .sound-title::before {
  /* speaker icon */
  content: "";
  display: inline-block;
  width: 1.143em;
  height: 1.143em;
  vertical-align: text-top;
  background: url(https://commons.wiki.gg/images/3/36/Audio.svg);
  background-size: contain;
  filter: var(--ooui--icon-normal-filter);
}
.client-js .sound .sound-title::after {
  /* for sound.iconlast */
  margin-left: 2px;
}
.client-js .sound .sound-title::before {
  /* for sound.iconfirst */
  margin-right: 2px;
}
.client-js .sound.sound-playing .sound-title::after, .client-js .sound.sound-playing .sound-title::before {
  /* color the speaker icon in the "progressive" color */
  filter: var(--ooui--icon-progressive-filter);
}

/********* [[Template:Multi-column list]] *********/
/* correct webkit/chrome uneven margin on the first column*/
.responsive-columns ul, .responsive-columns ol {
  margin-top: 0;
}
.responsive-columns ul li:first-child, .responsive-columns ol li:first-child {
  margin-top: 0;
}

.mclist.block > ul {
  list-style: none;
  margin-left: 0;
}
@media screen and (max-width: 720px) {
  .mclist {
    overflow-x: auto;
  }
  .mclist li {
    display: block;
    text-overflow: unset;
    white-space: nowrap;
    overflow: unset;
  }
}

/********* [[Template:Itemlist]] *********/
.itemlist > ul {
  list-style: none;
  margin: 0;
}
.itemlist > ul > li {
  width: 10em;
  margin: 0.25em 1em 0.25em auto;
  display: inline-block;
}

/********* [[Template:Dotlist]] *********/
.dotlist {
  margin: auto;
}
.dotlist > .title {
  font-weight: bold;
}
.dotlist > .title::after {
  content: "";
  display: inline-block;
  width: 0.25em;
}
.dotlist.nobold > .title {
  font-weight: normal;
}
.dotlist > ul {
  display: inline;
  list-style: none;
  margin: auto; /* please don't delete this line, we need it to remove default ul margin setting. */
}
.dotlist > ul > li {
  display: inline-block;
}
.dotlist > ul > li::after {
  content: "•";
  padding: 0 0.25em;
  word-break: break-all;
}
.dotlist > ul > li:last-child::after {
  display: none;
}
.dotlist.nodot > ul > li::after {
  content: " ";
  padding: 0;
  margin: 0;
}
.dotlist.inline {
  display: inline;
}
.dotlist.inline > ul > li {
  display: inline;
}
.dotlist.l > .title {
  margin-right: 0.4em;
}
.dotlist.l > ul > li::after {
  margin-left: 0.25em;
  margin-right: 0.25em;
}
.dotlist.xl > .title {
  margin-right: 0.8em;
}
.dotlist.xl > ul > li::after {
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.dotlist.xxl > .title {
  margin-right: 1.2em;
}
.dotlist.xxl > ul > li::after {
  margin-left: 0.75em;
  margin-right: 0.75em;
}
.dotlist.xxxl > .title {
  margin-right: 1.6em;
}
.dotlist.xxxl > ul > li::after {
  margin-left: 1em;
  margin-right: 1em;
}
.dotlist.xxxxl > .title {
  margin-right: 2em;
}
.dotlist.xxxxl > ul > li::after {
  margin-left: 1.25em;
  margin-right: 1.25em;
}

/********* [[Template:Toc limit]] *********/
/* Allows limiting TOCs to generate links for only header levels below a limit, for instance only level-3 (=== ===) and below. */
.toclimit-2 .toclevel-1 ul,
.toclimit-3 .toclevel-2 ul,
.toclimit-4 .toclevel-3 ul,
.toclimit-5 .toclevel-4 ul,
.toclimit-6 .toclevel-5 ul,
.toclimit-7 .toclevel-6 ul {
  display: none !important;
}

/********* [[Template:Error]] *********/
.error {
  font-weight: bold;
  color: red;
}

/********* [[Template:Achievement]] *********/
div.achievement {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin: 0.5em 0;
}
div.achievement > div {
  margin-left: 0.5em;
}
div.achievement .mw-selflink {
  font-weight: inherit;
}

/********* [[Template:History]] *********/
.history-header {
  background: none;
  margin: 0;
  padding-top: 0.5em;
  padding-bottom: 0.17em;
  border-bottom: none;
  font-size: 116%;
  font-weight: bold;
}

.history-title {
  font-weight: bold;
}

/********* [[Template:Key]] *********/
span.key {
  display: inline-block;
  white-space: nowrap;
  cursor: pointer;
}
span.key a:-webkit-any-link {
  text-decoration: none;
}
span.key kbd {
  color: black;
  border: 1px solid rgb(170, 170, 170);
  box-shadow: 0.1em 0.2em 0.2em rgb(221, 221, 221);
  border-radius: 0.2em;
  background-image: linear-gradient(to bottom, rgb(238, 238, 238), rgb(249, 249, 249), rgb(238, 238, 238));
  background-color: rgb(249, 249, 249);
  padding: 0.1em 0.4em 0.2em 0.3em;
  margin-right: 2px;
  font-size: 85%;
  font-family: inherit;
  font-style: normal;
}

/********* [[Template:Na]] *********/
.na {
  font-size: 90%;
  color: var(--theme-text-color-note);
  font-weight: bold;
  font-style: italic;
}

/********* [[Template:Color box]] *********/
.color-box {
  display: inline-block;
  margin: 1px 0;
  vertical-align: middle;
}

/********* [[Template:Transclude]] *********/
.transclude-box {
  float: right;
  margin: 0.6em 0 0.5em 0.6em;
  border: 1px solid var(--theme-box-border-color);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: var(--theme-highlight-background);
  padding: 0 7px;
  font-size: 90%;
}

/********* [[Template:Protected]] *********/
.protected-box {
  background: var(--theme-box-background);
  border-color: var(--theme-box-border-color);
}
.protected-box table {
  background: none;
}
.protected-box #left, .protected-box #right {
  width: 50%;
  vertical-align: top;
  padding: 1.3em;
}
.protected-box #left div, .protected-box #right div {
  font-size: 120%;
  font-weight: bold;
  margin-left: 1.3em;
}
.protected-box #left {
  padding: 1.3em 5% 1.3em 1.3em;
}

/********* [[Template:Loot]] *********/
.loot-table tr:nth-child(2).topline td {
  border-top: 0;
}

/********* [[Template:Editcopy notice]] *********/
.editcopy-notice {
  text-align: center;
  margin: 0.75em 2px 0;
}
.editcopy-notice > div {
  border: 1px solid var(--theme-box-border-color);
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: var(--theme-highlight-background);
  padding: 0.5em;
  max-width: 25em;
  margin: auto;
  font-style: italic;
}
.editcopy-notice > div span {
  display: inline-block;
}

/********* [[Template:Licensebox]] *********/
.message-box.licensebox {
  /* override the "width:fit-content" from .message-box */
  width: 100%;
}

.licensebox.licensebox_re-logic .icon, .licensebox.licensebox_fairuse .icon {
  filter: var(--ooui--icon-normal-filter);
}

/********* [[Template:Templatedata]] *********/
/* (The "table.terraria" is necessary to make the selector more specific than
   the default "table.terraria.lined" and thus override its styles.) */
table.terraria.templatedata-doc .templatedata-doc-param {
  /* Common styles for all parameters, regardless of mode */
  font-weight: bold;
  padding-left: 6px;
  border-left: 3px solid;
}
table.terraria.templatedata-doc .templatedata-doc-param.param-required {
  border-left-color: var(--theme-accent-dynamic-color-1);
}
table.terraria.templatedata-doc .templatedata-doc-param.param-suggested {
  border-left-color: var(--theme-page-text-mix-color);
}
table.terraria.templatedata-doc .templatedata-doc-param.param-optional {
  border-left-color: var(--theme-link-dynamic-color-2);
}
table.terraria.templatedata-doc .templatedata-doc-param.param-deprecated {
  border-left-style: dotted;
  color: var(--theme-alert-label);
  border-left-color: var(--theme-alert-label);
  background-color: var(--theme-alert-color);
}
table.terraria.templatedata-doc .templatedata-doc-param-illegal td {
  border: red 3px solid;
}
table.terraria.templatedata-doc .templatedata-doc-param-valuetrue {
  color: var(--theme-text-color-green);
}
table.terraria.templatedata-doc .templatedata-doc-param-valuefalse {
  color: var(--theme-text-color-red);
}

/********* [[Template:Summoned]] *********/
/* This template no longer exists on the English Terraria Wiki but it is still
 * used on the Terraria Mods Wiki and possibly some language wikis */
.summoned.infobox {
  text-align: center;
  padding-bottom: 12px;
}
.summoned.infobox .title {
  font-size: 12px;
}
.summoned.infobox .p {
  font-size: 14px;
}

/********* [[Template:GetDropInfo]] *********/
.dropinfo br {
  content: "";
}
.dropinfo br::after {
  content: " / ";
}
.dropinfo .mode-content span + span::before {
  content: " / ";
}

/********* [[Template:Doc]] *********/
.feature,
.documentation {
  background: var(--theme-box-background);
  border: 1px solid var(--theme-box-border-color);
  border-radius: 5px;
  padding: 10px;
  clear: both;
}

.documentation_header {
  padding-bottom: 3px;
  border-bottom: 1px solid var(--theme-box-border-color);
}

/********* [[Template:Exclusive icons]] *********/
/* Template:eicons
.eico:before => d (.i1)
.eico b:before => c (.i2)
.eico b:after => o (.i3)
.eico b => m (.i4)
.eico i:before => 3 (.i5)
.eico i:after => unused
.eico i => unused
.eico:after => unused
*/
.eico {
  --width: 0;
  --height: 16px;
  --small-scale: 0.75;
  --gap: 0;
  --base-gap: 2px;
}
.eico span {
  /* hidden text for SEO */
  display: none;
}
.eico, .eico b, .eico i {
  padding-right: var(--width);
}
.eico, .eico:before, .eico:after, .eico b, .eico b:before, .eico b:after, .eico i, .eico i:before, .eico i:after {
  display: inline-block;
  vertical-align: middle;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: var(--height);
  width: var(--width);
  margin-right: var(--gap);
}
.eico.s {
  margin-right: calc(-1 * var(--base-gap) * var(--small-scale));
}
.eico.s, .eico.s b, .eico.s i {
  padding-right: calc(var(--width) * var(--small-scale));
}
.eico.s, .eico.s:before, .eico.s:after, .eico.s b, .eico.s b:before, .eico.s b:after, .eico.s i, .eico.s i:before, .eico.s i:after {
  width: calc(var(--width) * var(--small-scale));
  height: calc(var(--height) * var(--small-scale));
}
.eico, .eico b, .eico i, .eico.s, .eico.s b, .eico.s i {
  width: auto;
  background-position: right center;
}
.eico.i1:before, .eico.i2 b:before, .eico.i3 b:after, .eico.i4 b, .eico.i5 i:before, .eico.i6 i:after {
  --gap: var(--base-gap);
}
.eico {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
  margin-right: calc(-1 * var(--base-gap));
}
.eico.j {
  /* Japanese console version */
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAMCAYAAABr5z2BAAAApElEQVQoka2SQQrEMAhFPaU5mgeb3sBF6CJpGrML6Z9NO0zoZJiWET4I6gO/kqrCzJBzviQzg/cetCwLRrG1hq21YT3n/BlQQ0AUgTJDmRFEUEMYAFIPqDFCmTER4bFrIoIyo8bY9ZrZGRBEXsPTriMPImdASqnbWZ3rht8h6lznyf8Bt1ZY1/W2iaWUMwD4/YxDwLsn3x6plALy3l9+40PzPOMJC/qV2WNuhKAAAAAASUVORK5CYII=);
  width: 16px;
  height: 12px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
}
.eico.j.s {
  width: 12px;
  height: 9px;
}
.eico.i1:before {
  /* Desktop version */
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAMCAYAAABr5z2BAAACp0lEQVQokY2SzUuTcQDHf7haiHjwb/DgSeR3kFGtZeqaLufbHva0mpYoPOIYk9RGoBEmy0wmpEhkGyk8tmVmloHvNdG5x+m02V58aw7nG9Ompw4dvp0KvPW5fuBz+hDyn2g1GhXLMBzDajmGYTkdU8qVqQtURKPVqFidjititFyptpwr0lVyKl0lp9RWckq2glMxOq6U1XJqtbr6cH8PkZ19RLZ3cHJ0gNvqgmpSWFhQvX0Yg//oN7xxwHUMzMWBhTiwcgSEYr8QiZ1i+NMI3HMuuNwCBMED18w0SpRyPVEo5fpg9BA3atuQ++A1ch46oGh+j5LWYZQ/e4eG5/0IROP4PDaJaDSKra0wNta3EA2HUSCX64lSIdd7w/vIrX+Biv51lDki0L3Zxl1+DTV9S6jtGsZS5BT2wRFMTX7B+PgkpqenMTU2iizpRSOR58iMwuYBLtfbkN2xAFnHIq5YPLjaNoc88yiqOj5gZj0Ox/A4AoEQfD4fAqvfsRb0Q3ZJUkeysmTGr74fkJn6cM3ixvXubyjsCYLt3UQVH0ID78F46AQ9/BBWfX44nU7YXr2ERxAgyZTUEYkks84dCOPO07fQdTlR3euFgfehfjCIxiE/2j+uYGJ1D+3dNszOuzAxNYVlnxeCIIBmUBORSqV1iyurcC6vYza4C+/2TyxsxrAUPoY7tAuXbwPzy36o2VtQ39QgjymGimVQXFyMRJGYJ5RSLaXUlJ6ebqKUmqxWK2w2G6xWKyilpoyMDBOl1EQI6awxGlBz/x4etbfCYDAgkYg6z9yWmpraZLfbMTAwAIfDgbS0tKa/LjEpyfK41YxGczOa256gpaUFFxLOWc4EkpOTzdnZ2Xx+fj6vUCj4lJQU8z+ZQHgiSuCJWMQTsYgXi8X8eZGI/wPwz6C3jZnAMAAAAABJRU5ErkJggg==);
  --width: 16px;
}
.eico.i2 b:before {
  /* Console version */
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAANCAYAAABPeYUaAAACjklEQVQokY2SS08aYRiFv4UxI5dejCFk2kxQdEKMKa0/qQ1iqiVpKw29KKvZGYq0BEQtOCCKVSsCQ0UQhRkuVdA0WlQiRY0umvgbTheaxjQsfLZP3nPexSHkBu1axqBjWYNOqzOQBrRrGQPbrjWwDNvQE023xnp+cYKLkzPUj+vo6NRZb3r2MWs9PavhvH6Kyz+X6PzPE9LSZBGLEvJ5Caf136jXaijtlMF2d1s7ejqtHY9Ya3mvjHq9hsPKPqqHR5AkCU3yFsvVvVxpcTqdEEURmewGht+/xY9CDok1AdXqIY5rVVSrVQhCFJKUhdHwDIWcCEnKwuV2Qi5vsRAlpeRWFsMIzc7hzdArvB56iXeWIfi8bqTXE8iJEjLpDKa9Pgw+78fR0QH6jE+xMB/E0sIcZDKKIwpKyYWC80iuJuCdmsDIyAeImXXEoouIhBexvPQNkeUI4jEB6VQSL0wDcLk/IfE9ivnQDCiqmSMK5V3O7nAgHA7ji3cSodkg/NM+DAwa4fG44ZnyYHxyAv39feB5H+aCAXx2jOHrQggOhx0KhYwj1B3FMD/rx/7BTwjCChx2G+y2UYyPuzAT9GMjswmfn4fL7YTNNoox20fEYwJ+VfYQmOHR2npvmKhptTmRiuO4VsHWtoTVRBy8bxoKGcX16p/w+h49r9f38jKZjAsEAkiuJrFdLCGflxCNrUBNq8yE0TImUcygUMygvFOAIEQhU1Bcoy01K5u5SCSG3dIuSlvbyOclMAxjIg80GmN5dweFYg6xSBg0TZsbrvGaNlpljoajKEgFVPYq6NJqjeShRmPayGSRWlu7eu0W3Fe3mdPpTaSSaTBdGiMhhBC1ijbTKvWtAv4F0Spz23XpX3tXlLpeYi2zAAAAAElFTkSuQmCC);
  --width: 17px;
}
.eico.i3 b:after {
  /* Old-gen console version */
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQCAYAAAAiYZ4HAAACcUlEQVQokXXRW0hTAQAG4PMSDdkl1+atmTbPEEw8bpKYI7TQKDNyRan54GWblacUzU1ZOtGz0mIuiYi00zY3tVLoxS4vBx8KJWPkhdxyO2qWVoRFtxfr4e+lAiX/1///nn6CWBcmUq63yeRolcagVRqnX9+vSasiRn9ZIsJqvRkrdB3sslhcUpAbI4dcjqXc/cDR4/hZdBK/6Gq0S6OxIeiQScHv2o1P6nR835eNH0UlaJNEbQwaFREYVachkJiMhdRUBHNy0RwT/3+gVUSZjoVLTB2yCDxNy8BYqhqdIhEKJeGmvXE7TGvGKlWC6dv7Jaz6AxjSn4EpIhZN8ig8MhjwxfcMn9+9QULCH6RQqcwzfBA8H8QNG4MB8wU0a7Ngy9Difn0tmJoq8HOvsLj0Ftvj481EJBln8c/PYnFxDtfbWoBQEI2ZWtgP5OD13T40nzJiIRTEfIgHSZIWIoUkLTPPx7Hsn0aXxYzQ42HcpCvB0kYEBvvRYjDgw0wA874XSI7eZiGyhDKrz+nBx5EnYBsaYa+twcNeFg/6WFgry3DLVI+VkRFMeb3YIxRbicMCqfWarhhO/VlMuO+A6x9AQw2Numoaw14Pvo6Nwm00ovNIAQ4JhVYihxAwVw7qYC8oxoT7HpZ9k+AnX2J2yo+FiWmMO124mJcHh06HPLGYIbLFW5muUiPaS8rRVFKO82UGnNOfRpWBRnVFJdpKK2ArPIGr5WXIDAtjCI1SmR8tEjn62R54brPwOt3odbnhdHvgdnkwyLow1N0D5RapI12pyv933iaJoDuRSuIoiuIoiuKSNBpup1rDUSkpnGizoPvv7jfmDU3XQ9W5ywAAAABJRU5ErkJggg==);
  --width: 12px;
}
.eico.i4 b {
  /* Mobile version */
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAQCAYAAADAvYV+AAACZ0lEQVQokT3SyU8TYQBA8e8fU2OQqMQYCQejB3EFFO0ww0wBgSIBGmJAQGUKTmmhdNMGsNS2WEHKXqBYQUSw4sKFLXgwERA1zwOJh9/tHZ8QQghXp0d3OQK4nL04XX463F4MtxfD7ae96xl2l18XQgjh8nXrRpeXH/uwswcbB7D++9DWAWzvgs3ho9vn0YXd7WRj7y91zmGqPQtU+BYp9y9h8S5S60nS6HrFzi8wOjsRrYaN9PYumn2CQmeags5V8rpWueVcRXHMYzGGSG/9oUlvQzxpa+fjxj6m1hku29LkGqvkGmmuGCvkt6dQbMO824ZG3Y6wPW5lae0nN5oTnG9e5uKjpf8uPXxLXkuc2U2of+xANLQ0MfP5OxesQ5ypTZJtnSHbOsNZ6wLZdUnOW2OMrEFNiwNR1/SA0ZUtcu7FyKycIqtqjCzLBCctb8iqnOacJczQF6hqsiOq6+8z93WP0+YXHCmZ4NjdUTIqxjmqjZNpjnNGCzD8Ccob2hA11gYm329yqrCDE3IPxyU3mbKXjNs+sm57yCkyCCfXKa1tRFRW1TGdWiYYX6BvZJEXI/OEXqd4ObJCePgDwfgCiaVvVNTWIyrKLMwl54nFBpFlmdhABK1I4VUkhiqbiQ4OkkilMJeXIcpUM4mxCWKhCCWSSjQYRTapRMIDKEoRA9EQick4qlaEKNFUZqcmifYGMZuKed7Xzx1Jpj8cRCk2MRgOMTs+SmlJMULVFF2WJcL9IQKBAIFwD4HIU3pCfkLBAAP9EVRJQ5Kkw/NUTdUVRaVQvsNV5RrXtSsUSLlIpvzD8KaqCyHEP/2E67btctK/AAAAAElFTkSuQmCC);
  --width: 11px;
}
.eico.i5 i:before {
  /* 3DS version */
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAJCAYAAABT2S4KAAAD10lEQVQ4jYWSa0xTZxjHj9vM4pZJ39NKz/uWSOPYFJEQLk5AtrWCEm6aCaXQ0x5gzOkiIhMmAg4LzHA90nKJwUUCkngj2+IUw9wyQmEfliw776kW2JaBIc4GzcqEgNzaZx/EDzNuez7/n+T3/+XPUJZUUcQ5qQL/ThGZpCy5L7PYTVnyq4zINSeLP3QyfggAuKrKyrH30vZCZnqGN1cQfHlCDuRaLGAx8SsH8vPv1lirv7p587oRAF5lGIaZmZlRdXV2Vhw7UkjzhJyFPCEHVn+8VZWVd9xu91ZGVpJCGeHPKMJmJwpIdiIuiSJ8UGLxtzLCPllBFqX1/u2PJUlrNGSOqVklxEXHzLfZ7R3NoljW1NBQc7yk5IvUpOQHwUFvQLxOP9NQV9cGAOrG+noxOmr7yo7IqMXysvJLzaJYZjtz5uSpik/PNjU2fe12u7cyALCGec7JKrKXsmSOIgzUj/t+pq/vTd5oHMMqf0jQ66cHBwdjn2YBYK3D4Yg3m/gxjZqD7RGRyz3d3bbDhz76EStVkJiw+9HQ0FA2AKxdza8BgHUA8BLDMAzj3LgRSSrMSyw+ICvwUZkldhnhMQmRecqSW7fX+ccCAMdnrgLo9NMOh2Pns9Dnz507Fr4t1Ef81ZCf977r6uXLtnidbnZToBbidfrp48XF1y/29HwwMTGh/Udx14aAIIrIN1SBf5ZYPEIRfkARXqGIm5VZ7qr8iioCAPD/AfT396fE7Yhe4pQq2JeSdn9qairsy95eQ/HRolu7d+16FLJ5C7wVEblsyTb90t7aan04OUmeKDQYXpS0WsWoRqN0bdByt5WBwRRpDkos+YMiDJKfWp4srXgnOyt75D8NfH6+6KkBwWQanZubI6vKXxsYGNDV19a27ktNvafVBEBkWPjK6erqG8xvQUEvP28HroAAliIy/GQD6tlxg8liNJpc/7aB4eFhvcCbRzRqDsK3hfpa7HYRABQA8MIzloR3Y3cuqFklZBsyFxmKcI+sxGdlBSmUEcmSWS7DqSQFFHE3ZIQXKYsfS+v9u/7s6grJMhhH1awS4mJi5tvsrR3NolgmNjZWl5aU9KYlJU9t3vQ6vB0Tu1BltV7weDyh7W1tvSdPnOhuFsVTrTbbxy22lk+KCo70h2wJ9kWFhS/XWK19DGVJJ0XcHcqSe5KCPKQKMk0R9xdF+K6MyDXKkryfGOQHAFx5aenInvgEb0pi4pIxPcNrzMjwGfan+wz700HgzZ6K8vLvrly5dMjj8fgBgLK+tu6HHLPFK/A8CLx5JdcieAWeXyo8XODq6Og4PT4+Hvg3tXbwvaiwAi8AAAAASUVORK5CYII=);
  --width: 32px;
}

/********* [[Template:Etext]] *********/
.etxt {
  white-space: nowrap;
}
.etxt .eico {
  margin-left: calc(var(--base-gap) + 1px);
  margin-right: calc(var(--base-gap) + 1px);
}
.etxt .eico.s {
  margin-left: calc(var(--base-gap) * var(--small-scale) + 1px);
  margin-right: calc(var(--base-gap) * var(--small-scale) + 1px);
}
.etxt .eico:first-child {
  margin-left: auto;
}
.etxt .eico:last-child {
  margin-right: auto;
}

/********* [[Template:Exclusive icon link]] *********/
.eil {
  white-space: nowrap;
}
.eil > span:first-child {
  display: inline-block; /* gracefully wrap */
}
.eil .eico {
  margin-left: 2px;
}

/********* [[Template:Hardmode]] *********/
abbr.hardmode > span.sep {
  padding: 0 0.3em;
  color: var(--theme-text-color-note);
}

/********* [[Template:Msgbox]] *********/
.message-box {
  margin: 1px auto var(--layout-gap);
  width: fit-content;
  background: var(--theme-box-background);
  border-radius: var(--theme-box-border-radius);
  overflow: hidden;
  display: grid;
  border: 1px solid var(--theme-box-border-color);
  grid-template-columns: 0fr 0fr 1fr;
  align-items: center;
}
.message-box::before {
  content: "";
  display: block;
  pointer-events: none;
  width: 6px;
  height: 100%;
  /* darken a little */
  background: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), var(--message-box-highlight-color, var(--theme-box-border-color));
}
.message-box > div {
  grid-column: 3/4;
  padding: 6px 12px;
}
.message-box > .icon {
  padding: 6px 0 6px 12px;
  grid-column: 2/3;
  white-space: nowrap;
}
.message-box.msgbox-color-blue {
  --message-box-highlight-color: var(--theme-notice-blue-border-color);
}
.message-box.msgbox-color-red {
  --message-box-highlight-color: var(--theme-notice-red-border-color);
}
.message-box.msgbox-color-purple {
  --message-box-highlight-color: var(--theme-notice-purple-border-color);
}
.message-box.msgbox-color-yellow {
  --message-box-highlight-color: var(--theme-notice-yellow-border-color);
}
.message-box.msgbox-color-green {
  --message-box-highlight-color: var(--theme-notice-green-border-color);
}
.message-box.msgbox-color-orange {
  --message-box-highlight-color: var(--theme-notice-orange-border-color);
}
.message-box.msgbox-color-pink {
  --message-box-highlight-color: var(--theme-notice-pink-border-color);
}

/********* [[Template:Item]] *********/
.i {
  white-space: nowrap;
  display: inline-block;
}
.i .note2, .i .id {
  display: block;
}
.i > a.new {
  /* CSS trick for non-existent item images: a orange "?" image */
  display: inline-block;
  width: 16px;
  height: 24px;
  text-indent: -9999px;
  direction: ltr;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAYCAYAAADzoH0MAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjEuNv1OCegAAAB3SURBVDhP5ZDdCoAgFIPPI/aY3fSMRrBJTOcRkW76YKDuhyiU64gyEmKeXuktxFoYKOdYdmh5QIu8OzVDznCaHsAHVmzOGoLN8aBCr8L3/QMZDFLfDWhhukiWB7TIO4WYh8HtA7Bztg2oYOf0yo9g57Dwm38QcQN+/9SIQx7WTAAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: center center;
}
.i > img,
.i > span.img,
.i > a {
  /* item image block */
  display: inline-block;
  line-height: 0;
  vertical-align: middle;
}
.i > img + span,
.i > span.img + span,
.i > a + span {
  /* "main" text block after item image */
  margin-left: 2px;
}
.i > img,
.i > span.img img,
.i > a img {
  /* item image */
  margin: 1px;
}
.i > span {
  display: inline-block;
  text-align: left;
}
.i > span + span {
  /* "bignote" after text block */
  margin-left: 3px;
}
.i.multi-line > span, .i.-w > span, .i.break > span {
  line-height: 18px;
  vertical-align: middle;
}
.i.break > span {
  white-space: normal;
}
.i .note {
  color: var(--theme-text-color-note);
  font-size: var(--font-size-s);
}
.i > span:first-of-type > .eico {
  font-size: var(--font-size-xs);
  vertical-align: middle;
}
.i > span:first-of-type > .note2 {
  /*note2*/
  font-size: 100%;
  line-height: 1;
}
.i > span:first-of-type > .eico,
.i > span:first-of-type > span.note {
  margin-left: 3px;
}
.i.-w > span:first-of-type > .eico:last-child, .i.-w > span:first-of-type > span.note:last-child, .i.-w > span.img + span > .eico:last-child, .i.-w > span.img + span > span.note:last-child {
  display: block;
  margin-left: 1px; /* visually left align */
}
.i.-w > span:first-of-type > span.note:last-child, .i.-w > span.img + span > span.note:last-child {
  line-height: 1;
}
.i .id {
  font-size: var(--font-size-xs);
  background-color: var(--theme-accent-color);
  font-weight: bold;
  margin-top: 1px;
  padding: 0 2px;
}
.i.boldname > span:first-of-type span:first-child {
  font-weight: bold;
}
.i.notecolor span.note {
  color: inherit;
}
.i.note2color .note2 {
  color: inherit;
}
.i.block, .i.block > span:first-child, .i.allblock, .i.allblock > * {
  display: block;
}
.i.allblock > * {
  text-align: inherit;
}
.i.notesize span.note {
  font-size: 100%;
}
.i.note2size span .note2 {
  font-size: var(--font-size-s);
}
.i.alignleft {
  text-align: left;
}
.i.aligncenter {
  text-align: center;
}
.i.alignright {
  text-align: right;
}
.i.textleft > span {
  text-align: left;
}
.i.textcenter > span {
  text-align: center;
}
.i.textright > span {
  text-align: right;
}
.i.flip > a:first-child img,
.i.flip > img:first-child {
  transform: scaleY(-1);
}
.i.mirror > a:first-child img,
.i.mirror > img:first-child {
  transform: scaleX(-1);
}
.i.rotate90 > a:first-child img,
.i.rotate90 > img:first-child {
  transform: rotate(90deg);
}
.i.rotate180 > a:first-child img,
.i.rotate180 > img:first-child {
  transform: rotate(180deg);
}
.i.rotate270 > a:first-child img,
.i.rotate270 > img:first-child {
  transform: rotate(270deg);
}
td.il1c .i {
  display: block;
  text-align: center;
}
td.il1c .i.alignleft {
  text-align: left;
}
td.il1c .i.alignright {
  text-align: right;
}
td.il2c .i {
  display: block;
  text-align: left;
}

table.item-noborder td.il1c {
  border-right: 0 !important;
  padding-right: 1px;
}
table.item-noborder td.il2c {
  border-left: 0 !important;
  padding-left: 1px;
}

/********* [[Template:Reflist]] *********/
/* based on https://en.wikipedia.org/wiki/Template:Reflist/styles.css */
.reflist {
  font-size: 90%; /* Default font-size */
  margin-bottom: 0.5em;
  list-style-type: decimal;
}

.reflist .references {
  font-size: 100%; /* Reset font-size when nested in div.reflist */
  margin-bottom: 0; /* Avoid double margin when nested in div.reflist */
  list-style-type: inherit; /* Enable custom list style types */
}

/* Reset top margin for lists embedded in columns */
.reflist-columns {
  margin-top: 0.3em;
}

.reflist-columns ol {
  margin-top: 0;
}

/* Avoid elements breaking between columns */
.reflist-columns li {
  page-break-inside: avoid; /* Removed from CSS in favor of break-inside c. 2020 */
  break-inside: avoid-column;
}

.reflist-upper-alpha {
  list-style-type: upper-alpha;
}

.reflist-upper-roman {
  list-style-type: upper-roman;
}

.reflist-lower-alpha {
  list-style-type: lower-alpha;
}

.reflist-lower-greek {
  list-style-type: lower-greek;
}

.reflist-lower-roman {
  list-style-type: lower-roman;
}

/********* [[Template:Translation projects]] *********/
#indic-project.collapsed .text-wrapper {
  display: none;
}
#indic-project.expanded {
  border: 1px solid var(--theme-box-border-color);
  border-radius: 0.2em;
  padding: 0.5em;
  background: var(--theme-box-background);
}
#indic-project.expanded #indic-project-flag {
  margin-left: 1em;
}
.client-js #indic-project-flag {
  /* the cursor should not be pointer if JavaScript is disabled (because
   * the flag can't be clicked in that case); see also
   * https://www.mediawiki.org/wiki/Manual:Coding_conventions/CSS#.client-js_and_.client-nojs */
  cursor: pointer;
}
#indic-project-flag > img {
  border: 1px solid var(--theme-box-border-color-invert); /* border around the flag to improve visibility */
}

/********* [[Template:Yes]], [[Template:No]] *********/
.t-yes, .t-no {
  width: 20px;
  height: 20px;
  display: inline-block;
  color: transparent;
  background-size: contain;
}

.t-yes {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABKVBMVEX///8POg9bzFsSqBIPhg8POg8POg8POg8POg8eVx4POg8POg8dVR0POg8cVBwPOg8POg8cVBwVRhUPOg8POg8cUhwWSBYPOg8POg8bUBsYTBgPOg8POg8aTxoZTRkPOg8WSBYXShcPOg8POg9WwlY1hDVVwFU6vDpRx1EyfTIyuDISqBI7vDtLrUtTvlMvti8SohI2tzZNsU0stSwRmhEnpCdRvVEosygQlxAopChOsk5Ptk89kz1RvFEmsiYQlhAppClRuVFAv0BMxEwYSxhPuk8jsCMRlBErpitOtE4pbClZy1kgryAVqRVDwENWyVYhsCERkxEspywveC9Ow04UkhQRnhEZpxkQkBAuqS4udi5QxFASjhIPhg8tdC1SxlI2sDYtcy3///96G+hpAAAAJHRSTlMAAAAAADaZZjPzeDDwYPCHLe3eGyrt25Z17d+QJ+rfGNjZFU4CAy6JAAAAAWJLR0QAiAUdSAAAAAd0SU1FB+QIExEnKMFJk1wAAAABb3JOVAHPoneaAAAAxElEQVQY02NgIAEwIgFWNnZGRpAgEwJwcKqockEEmWGAm0dNXUOTF0WQm09NS1tHlx8iyAIGAoJ6+gaGRkLCSIIionrGJqZGYsIQM4XFJYBikmbmFpZWYsJMYEFhKWsbaRlZWzt7B6AYM0RQztHJ2cbF1c3dw1NMngUq6OXt4+vnHxAYBBKDCXIFh4SGhUdEeioAxWCCTFxR0TGxkZ6KIDG4IDNXXHyCtaISC7IgExNXIlAMFgCMsFBSZldCBBUpQYwNAADsdBhCcqhwpwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMC0wOC0xOVQxNzozOTo0MCswMDowMF4hGvUAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjAtMDgtMTlUMTc6Mzk6NDArMDA6MDAvfKJJAAAAIHRFWHRzb2Z0d2FyZQBodHRwczovL2ltYWdlbWFnaWNrLm9yZ7zPHZ0AAAAYdEVYdFRodW1iOjpEb2N1bWVudDo6UGFnZXMAMaf/uy8AAAAXdEVYdFRodW1iOjpJbWFnZTo6SGVpZ2h0ADIw3+GomQAAABZ0RVh0VGh1bWI6OkltYWdlOjpXaWR0aAAyMCdOaBQAAAAZdEVYdFRodW1iOjpNaW1ldHlwZQBpbWFnZS9wbmc/slZOAAAAF3RFWHRUaHVtYjo6TVRpbWUAMTU5Nzg1ODc4MM3733wAAAAOdEVYdFRodW1iOjpTaXplADBCyW8Y7QAAADZ0RVh0VGh1bWI6OlVSSQBmaWxlOi8vL3RtcC90aHVtYmxyL2ltZzExODc4ODM3MDA5OTYzNjkxNjgz9+auPAAAAABJRU5ErkJggg==");
}

.t-no {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAABMlBMVEX///9eAAD/YmL+AADGAABeAABeAABeAABeAABeAAByDAxeAAByDAxeAABeAABzDQ1eAABeAABxDAxeAABeAABeAABzDQ1rCAh3Dw9tCQl5ERFuCgpeAABeAAB1Dg5yDAxeAABlBAReAABeAABeAABvCgpzDQ1eAABzDQ1eAABeAACvMjLoVFSiKiqsLy//Vlb/NjbqVVX/Ojr/VVWoLS3kUlL/NDT+AAD+MDDsVlb/MzPbTEzuWFj+Ly//MjKEFxf+Li7hUFD/YmLyWlr+FxfmU1OLHBz+FRX+GRmAFRX+Kyv7AADwERH+LCzyAADoHR3kGhrsAAD1JSXYAADhFxeGGBjgFhbTAADwJibsIyPHAADiGBjGAADmICD4SkroICDoHx/4Tk6uMDCmLCyeJyf///8Bf9RuAAAAK3RSTlMAAAAAAFRmG05+4R7fdWDfV4fkPIQk5+Do4+jnIUXn2RWKP3hp4eVR4nKZPdb+ugAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQflAhEQMQDCQ+fJAAAA7klEQVQY02NgIAUwMrKysTOCADsbByMjRJCJU1uHi5uJiYmdR0eXFyrIp6dvABRlZuc3NDI2EYAICpqamVvoCAnzW1qZW1mLQARFxWxsze107C3tzB0cxdmhZopK2FiYmznZmtuaSnLDLGISlXK2Mncxt3WVlmGCCzLLujm5m3s4ecoyIwRlxAy9vH287XSE2OGCQDFfP3+ngEArHR52qKCMnGVQcIhOqE1YeISOvAJEUNEmMirAlUtJzjI6JlZHGSKooh0Xb6rKziKjZpmQmKQONVMkGSgG9Du3hk6KJiMslFS0IKHErcUGCyUKAAAKiSBmgCLl9AAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0wMi0xN1QxNjo0OTowMCswMDowMGR5URYAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMDItMTdUMTY6NDk6MDArMDA6MDAVJOmqAAAAIHRFWHRzb2Z0d2FyZQBodHRwczovL2ltYWdlbWFnaWNrLm9yZ7zPHZ0AAAAYdEVYdFRodW1iOjpEb2N1bWVudDo6UGFnZXMAMaf/uy8AAAAXdEVYdFRodW1iOjpJbWFnZTo6SGVpZ2h0ADIw3+GomQAAABZ0RVh0VGh1bWI6OkltYWdlOjpXaWR0aAAyMCdOaBQAAAAZdEVYdFRodW1iOjpNaW1ldHlwZQBpbWFnZS9wbmc/slZOAAAAF3RFWHRUaHVtYjo6TVRpbWUAMTYxMzU4MDU0MP1XuP0AAAAQdEVYdFRodW1iOjpTaXplADgxN0Iis7AJAAAANXRFWHRUaHVtYjo6VVJJAGZpbGU6Ly8vdG1wL3RodW1ibHIvaW1nNzI4Nzk1MDY5NDMyNjgxODQ2NAFjgaMAAAAASUVORK5CYII=");
}

/********* [[Template:Expert]], [[Template:Master]], [[Template:Journey]] *********/
abbr.mode-exclusive {
  text-decoration: none;
}

.mode-exclusive {
  font-weight: bold;
}
.mode-exclusive[title] {
  cursor: pointer;
}
.mode-exclusive > span.postfix {
  display: none;
}
.mode-exclusive > span.sep {
  padding: 0 0.3em;
  color: var(--theme-text-color-note);
}
.money .mode-exclusive > span.sep {
  padding: 0 0.5em;
}

.expert {
  color: var(--custom-template-expert-color);
}

.master {
  color: var(--custom-template-master-color);
}

.journey {
  color: var(--custom-template-journey-color);
}

/********* [[Template:Use time]], [[Template:Knockback]] *********/
.usetime, .knockback {
  font-size: 10.5px;
  font-weight: bold;
}

/********* [[Template:Hatnote]] *********/
/*
 * "Hatnote"-style templates:
 * [[Template:About]]
 * [[Template:Dablink]]
 * [[Template:Distinguish]]
 * [[Template:Forlist]]
 * [[Template:Main]]
 * [[Template:Redirect]]
 * [[Template:See_also]]
 */
.hat-note {
  margin: 8px auto 8px 24px;
  font-style: italic;
}
.hat-note.no-indent {
  margin-left: auto;
}

/********* [[Template:Float file box]] *********/
.floatfilebox {
  /* infobox-like styling */
  border: 1px solid var(--theme-box-border-color);
  border-radius: 8px;
  padding: 6px;
  font-size: 12px;
  background-color: var(--theme-box-background);
  line-height: 1.5;
  text-align: center;
  width: 150px;
  margin: 0.5em 1em 0.5em 0;
}
.floatfilebox.float-right {
  float: right;
  margin-right: 0;
  margin-left: 1em;
}
.floatfilebox.float-left {
  float: left;
}
.floatfilebox.float-none {
  float: none;
}
.floatfilebox > div {
  /* row elements */
  padding: 3px 4px;
}
.floatfilebox > div.title {
  /* "title" row elements */
  background-color: var(--theme-highlight-background);
  font-weight: bold;
  margin-bottom: 0.5em;
  padding-top: 5px;
  padding-bottom: 5px;
}
.floatfilebox > div.title:not(:first-child) {
  /* space above "title" rows, but not if the "title" row is the very first row */
  margin-top: 0.5em;
}
.floatfilebox > .floatfilebox-even + div {
  /* little bit of space after every 2 rows */
  margin-top: 0.5em;
}

/********* [[Template:Info request]] *********/
.terraria.info-request {
  width: 80%;
  margin: auto auto 7px;
}
.terraria.info-request .info-request-pretext {
  font-size: 90%;
  line-height: 18px;
}
.terraria.info-request .info-request-main {
  font-weight: bold;
  padding: 2px 10px 5px 10px;
  background: var(--theme-box-background);
  border: 1px solid var(--theme-border-color);
  border-radius: 0.2em;
}
.terraria.info-request .info-request-posttext {
  font-size: 90%;
  padding-bottom: 0;
  margin-bottom: 0;
}

/********* [[Template:Shortcut]] *********/
.shortcutbox {
  /* infobox-like styling */
  border: 1px solid var(--theme-box-border-color);
  border-radius: 8px;
  padding: 6px;
  font-size: 12px;
  background-color: var(--theme-box-background);
  line-height: 1.5;
  text-align: center;
  margin: 0 0 0.5em 1em;
  float: right;
  clear: right;
}
.shortcutbox > div {
  padding: 2px 3px;
}
.shortcutbox > div.title {
  background-color: var(--theme-highlight-background);
  font-weight: bold;
  padding-top: 3px;
  padding-bottom: 3px;
}

@keyframes spr-ani {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
.spr-ani {
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
}
.spr-ani img {
  image-rendering: pixelated;
  animation: calc(var(--frames) * var(--interval, 1) * 1s / 60) steps(var(--frames)) infinite spr-ani;
  width: 100%;
  height: auto;
}

.spr-ani.block {
  display: block;
}


/***********************************************************************************************************
 * CSS that only affects specific content pages
 ***********************************************************************************************************/
/********* [[Terraria Wiki]] *********/
/* Wiki main page.
 * The responsive layout relies on [[MediaWiki:Common.js]] to adapt to different skins. */
#box-wikiheader,
#box-game,
#box-news,
#box-items,
#box-biomes,
#box-mechanics,
#box-npcs,
#box-bosses,
#box-events,
#box-software,
#box-wiki {
  border: 1px solid;
  border-color: var(--theme-widget-border-color);
  border-radius: 8px;
}

body.rootpage-Terraria_Wiki.action-view h1.firstHeading,
body.rootpage-Terraria_Wiki.action-view .mw-body .mw-indicators,
body.rootpage-Terraria_Wiki.action-view #mw-content-text::before {
  /* Hide page title on main page */
  display: none;
}
body.rootpage-Terraria_Wiki #mw-indicator-translation-project {
  /* Hide the translation project flag */
  display: none;
}
body.rootpage-Terraria_Wiki #mainpage-wrapper {
  /* main wrapper min width */
  min-width: 300px;
}
body.rootpage-Terraria_Wiki #mainpage-wrapper .section {
  margin: 0;
}
body.rootpage-Terraria_Wiki #mainpage-wrapper .section .infocard {
  width: auto;
  margin: 2px;
}
body.rootpage-Terraria_Wiki .infocard {
  /* boxes */
  min-width: 200px;
}
body.rootpage-Terraria_Wiki .infocard .outro {
  padding-top: 2px;
}
body.rootpage-Terraria_Wiki .infocard.compact {
  --infocard-main-heading-font-size: 1.5em;
}
body.rootpage-Terraria_Wiki .infocard.compact .heading {
  margin-top: 0;
}
body.rootpage-Terraria_Wiki .mclist {
  column-gap: 0.5em;
}
@media (max-width: 360px) {
  body.rootpage-Terraria_Wiki .mclist {
    column-gap: 0;
  }
}
body.rootpage-Terraria_Wiki .mclist ul {
  list-style: none;
  margin: 0;
}
body.rootpage-Terraria_Wiki #box-wikiheader {
  /* header box */
  background: var(--theme-highlight-background);
  margin-bottom: 2px;
  padding: 7px;
  position: relative;
  border: 1px solid;
  border-color: var(--theme-widget-border-color);
}
body.rootpage-Terraria_Wiki #box-wikiheader > div {
  background: var(--theme-content-background);
  width: 100%;
}
body.rootpage-Terraria_Wiki #box-wikiheader > div > div {
  margin: auto;
  padding: 8px 5px;
}
body.rootpage-Terraria_Wiki #box-wikiheader-toggle-link {
  position: absolute;
  bottom: 7px;
  left: 50%;
  line-height: 1;
  cursor: pointer;
  font-size: 10px;
  display: none;
  width: 16em;
  margin-left: -8em;
  text-align: center;
}
body.rootpage-Terraria_Wiki #box-wikiheader-toggle-link span {
  display: none;
  width: 6em;
  text-align: center;
  padding: 3px 0;
}
body.rootpage-Terraria_Wiki #box-wikiheader-toggle-link span:first-child::before {
  content: "";
  vertical-align: middle;
  display: inline-block;
  width: 4px;
  height: 4px;
  transform: rotate(45deg);
  position: relative;
  left: -3px;
  border-left: 0;
  border-top: 0;
  border-right: 2px solid var(--theme-link-color);
  border-bottom: 2px solid var(--theme-link-color);
  top: -2px;
}
body.rootpage-Terraria_Wiki #box-wikiheader-toggle-link span:last-child::before {
  content: "";
  vertical-align: middle;
  display: inline-block;
  width: 4px;
  height: 4px;
  transform: rotate(45deg);
  position: relative;
  left: -3px;
  border-left: 2px solid var(--theme-link-color);
  border-top: 2px solid var(--theme-link-color);
  border-right: 0;
  border-bottom: 0;
  top: 1px;
}
body.rootpage-Terraria_Wiki #box-wikiheader .main-title {
  flex: 1 1 404px;
  text-align: center;
  position: relative;
  margin: 3px 0;
  font-size: 12px;
}
body.rootpage-Terraria_Wiki #box-wikiheader .main-title > span {
  font-size: 200%;
  line-height: 1;
  margin-bottom: 4px;
  color: var(--theme-text-color-highlight);
}
body.rootpage-Terraria_Wiki #box-wikiheader .main-title > span > span {
  display: inline-block;
}
body.rootpage-Terraria_Wiki #box-wikiheader .main-title > span + div {
  margin: auto 0.25em;
}
body.rootpage-Terraria_Wiki #box-wikiheader .main-title .statistics {
  margin: 0.5em auto;
}
body.rootpage-Terraria_Wiki #box-wikiheader .related-info {
  flex: 1 1 1230px;
  position: relative;
  /*background: var(--theme-page-background-color);*/
  overflow: hidden;
  margin: 2px 0;
}
body.rootpage-Terraria_Wiki #box-wikiheader .related-info .ii {
  margin: 5px 1em;
  text-align: center;
}
body.rootpage-Terraria_Wiki #box-wikiheader .related-info .ii li {
  margin: 0;
}
body.rootpage-Terraria_Wiki #latest-version {
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 0.5em 0;
  font-size: 12px;
}
body.rootpage-Terraria_Wiki #latest-version * {
  vertical-align: middle;
}
body.rootpage-Terraria_Wiki #latest-version a:hover {
  text-decoration: none;
}
body.rootpage-Terraria_Wiki #latest-version a.external {
  padding: 0;
  background: none;
  color: var(--theme-link-color);
}
body.rootpage-Terraria_Wiki #latest-version ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 2px;
}
body.rootpage-Terraria_Wiki #latest-version ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto 4px;
}
body.rootpage-Terraria_Wiki #latest-version ul li > div {
  margin: auto auto auto 3px;
  text-align: left;
}
body.rootpage-Terraria_Wiki #latest-version ul li > div > * {
  display: block;
}
body.rootpage-Terraria_Wiki #latest-version ul li > div.pic > * {
  display: inline;
}
body.rootpage-Terraria_Wiki #latest-version ul li > div > span {
  font-size: 9px;
}
body.rootpage-Terraria_Wiki #latest-version ul li > div > strong {
  font-size: 15px;
  padding: 2px 0;
}
body.rootpage-Terraria_Wiki #latest-version ul li > div > small {
  font-size: 9px;
  color: var(--theme-text-color-note);
}
body.rootpage-Terraria_Wiki #latest-version ul:first-child li:first-child {
  margin-left: auto;
}
body.rootpage-Terraria_Wiki #latest-version ul:last-child li:last-child {
  margin-right: auto;
}
body.rootpage-Terraria_Wiki #latest-version div.pic {
  text-align: center;
}
body.rootpage-Terraria_Wiki #box-wikiheader.collapsable #latest-version {
  margin: 0.25em auto 0;
}
body.rootpage-Terraria_Wiki #box-wikiheader.collapsable #latest-version ul:first-child li:first-child {
  margin-left: 4px;
}
body.rootpage-Terraria_Wiki #box-wikiheader.collapsable #latest-version ul:last-child li:last-child {
  margin-right: 4px;
}
body.rootpage-Terraria_Wiki #box-wikiheader.collapsable #latest-version ul li {
  margin: 0.25em 0.5em;
}
body.rootpage-Terraria_Wiki #box-wikiheader.collapsable .main-title > span {
  display: block;
}
body.rootpage-Terraria_Wiki #box-wikiheader.collapsable .related-info {
  margin: 0.25em auto 0;
}
body.rootpage-Terraria_Wiki #box-wikiheader.collapsable .related-info .ii {
  margin: 0.25em 1em;
}
body.rootpage-Terraria_Wiki #box-wikiheader.collapsable > div {
  padding-bottom: 15px;
}
body.rootpage-Terraria_Wiki #box-wikiheader.collapsable #box-wikiheader-toggle-link {
  display: inline-block;
}
body.rootpage-Terraria_Wiki #box-wikiheader.collapsable #box-wikiheader-toggle-link span {
  display: inline-block;
}
body.rootpage-Terraria_Wiki #box-wikiheader.collapsable #box-wikiheader-toggle-link span:first-child {
  display: none;
}
body.rootpage-Terraria_Wiki #box-wikiheader.collapsable.collapsed .related-info {
  display: none !important;
}
body.rootpage-Terraria_Wiki #box-wikiheader.collapsable.collapsed .main-title .statistics {
  display: none;
}
body.rootpage-Terraria_Wiki #box-wikiheader.collapsable.collapsed #box-wikiheader-toggle-link span:first-child {
  display: inline-block;
}
body.rootpage-Terraria_Wiki #box-wikiheader.collapsable.collapsed #box-wikiheader-toggle-link span:last-child {
  display: none;
}
body.rootpage-Terraria_Wiki #main-section .sep {
  display: none;
  width: 100%;
  height: 0;
}
body.rootpage-Terraria_Wiki #main-section li {
  margin-bottom: 1px;
}
body.rootpage-Terraria_Wiki .box-row-l #main-section #sep-D {
  display: block;
}
body.rootpage-Terraria_Wiki .box-row-m #main-section #sep-B, body.rootpage-Terraria_Wiki .box-row-m #main-section #sep-E {
  display: block;
}
body.rootpage-Terraria_Wiki .box-row-s #main-section #sep-B, body.rootpage-Terraria_Wiki .box-row-s #main-section #sep-D, body.rootpage-Terraria_Wiki .box-row-s #main-section #sep-F {
  display: block;
}
body.rootpage-Terraria_Wiki #box-game {
  flex: 3 0 960px;
}
body.rootpage-Terraria_Wiki #box-game .i {
  line-height: 60px;
}
body.rootpage-Terraria_Wiki #box-game .intro {
  margin-right: 1em;
}
body.rootpage-Terraria_Wiki #box-game .mclist {
  columns: 5;
}
body.rootpage-Terraria_Wiki #box-game .mclist li {
  height: 60px;
}
body.rootpage-Terraria_Wiki .width-a#box-game {
  flex: 2 0 640px;
}
body.rootpage-Terraria_Wiki .width-a#box-game .mclist {
  columns: 4;
}
body.rootpage-Terraria_Wiki .width-b#box-game {
  flex: 3 0 840px;
}
body.rootpage-Terraria_Wiki .width-c#box-game {
  flex: 19 0 640px;
}
body.rootpage-Terraria_Wiki .width-c#box-game .mclist {
  columns: 4;
  margin: auto;
}
body.rootpage-Terraria_Wiki .width-d#box-game {
  flex: 1 1 1000px;
}
body.rootpage-Terraria_Wiki .width-d#box-game .mclist {
  columns: 5;
}
body.rootpage-Terraria_Wiki .width-e#box-game .mclist {
  columns: 4;
}
body.rootpage-Terraria_Wiki .width-f#box-game .mclist {
  columns: 3;
}
body.rootpage-Terraria_Wiki .width-g#box-game .mclist {
  columns: 2;
}
body.rootpage-Terraria_Wiki #box-news {
  flex: 1 0 480px;
  display: flex;
  flex-direction: column;
}
body.rootpage-Terraria_Wiki #box-news .main-heading {
  flex: none;
}
body.rootpage-Terraria_Wiki #box-news .news ul {
  margin-top: 0;
}
body.rootpage-Terraria_Wiki #box-news .outro {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}
body.rootpage-Terraria_Wiki #box-news .more {
  display: block;
  font-style: italic;
  font-size: 85%;
  margin-left: 2em;
  margin-top: 0.5em;
  flex: 1 0 auto;
}
body.rootpage-Terraria_Wiki #box-news .links {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; /*fallback*/
  justify-content: space-evenly;
}
body.rootpage-Terraria_Wiki #box-news .links span {
  margin: 0.75em 0.25em 0;
  display: inline-block;
}
body.rootpage-Terraria_Wiki .width-a#box-news {
  flex: 1 0 320px;
}
body.rootpage-Terraria_Wiki .width-b#box-news {
  flex: 1 0 280px;
}
body.rootpage-Terraria_Wiki #box-items {
  flex: 2 0 auto;
}
body.rootpage-Terraria_Wiki #box-items .i {
  line-height: 28px;
}
body.rootpage-Terraria_Wiki #box-items .i > a:first-child {
  display: inline-block;
  width: 20px;
  text-align: center;
}
body.rootpage-Terraria_Wiki #box-items .mclist {
  columns: 3;
}
body.rootpage-Terraria_Wiki #box-items .mclist li {
  height: 28px;
}
body.rootpage-Terraria_Wiki .width-a#box-items .mclist {
  columns: 2;
}
body.rootpage-Terraria_Wiki .width-b#box-items .mclist {
  columns: 2;
}
body.rootpage-Terraria_Wiki .width-c#box-items .mclist {
  columns: 3;
}
body.rootpage-Terraria_Wiki .width-d#box-items .mclist {
  columns: 2;
}
body.rootpage-Terraria_Wiki .width-e#box-items {
  flex: 1 1 320px;
}
body.rootpage-Terraria_Wiki .width-e#box-items .mclist {
  columns: 2;
}
body.rootpage-Terraria_Wiki .width-f#box-items {
  flex: 1 1 720px;
}
body.rootpage-Terraria_Wiki .width-f#box-items .mclist {
  columns: 4;
}
body.rootpage-Terraria_Wiki .width-g#box-items .mclist {
  columns: 6;
}
body.rootpage-Terraria_Wiki .width-h#box-items .mclist {
  columns: 4;
}
body.rootpage-Terraria_Wiki .width-i#box-items .mclist {
  columns: 3;
}
body.rootpage-Terraria_Wiki .width-j#box-items .mclist {
  columns: 2;
}
body.rootpage-Terraria_Wiki #box-biomes {
  flex: 2 0 auto;
}
body.rootpage-Terraria_Wiki #box-biomes .i {
  line-height: 28px;
}
body.rootpage-Terraria_Wiki #box-biomes .i > a:first-child {
  display: inline-block;
  width: 22px;
  text-align: center;
}
body.rootpage-Terraria_Wiki #box-biomes .mclist {
  columns: 3;
}
body.rootpage-Terraria_Wiki #box-biomes .mclist li {
  height: 28px;
}
body.rootpage-Terraria_Wiki .width-a#box-biomes .mclist {
  columns: 3;
}
body.rootpage-Terraria_Wiki .width-b#box-biomes .mclist {
  columns: 2;
}
body.rootpage-Terraria_Wiki .width-c#box-biomes .mclist {
  columns: 3;
}
body.rootpage-Terraria_Wiki .width-d#box-biomes .mclist {
  columns: 2;
}
body.rootpage-Terraria_Wiki .width-e#box-biomes {
  flex: 1 1 430px;
}
body.rootpage-Terraria_Wiki .width-e#box-biomes .mclist {
  columns: 2;
}
body.rootpage-Terraria_Wiki .width-f#box-biomes {
  flex: 1 1 720px;
}
body.rootpage-Terraria_Wiki .width-f#box-biomes .mclist {
  columns: 3;
}
body.rootpage-Terraria_Wiki .width-g#box-biomes .mclist {
  columns: 4;
}
body.rootpage-Terraria_Wiki .width-h#box-biomes .mclist {
  columns: 3;
}
body.rootpage-Terraria_Wiki .width-i#box-biomes .mclist {
  columns: 2;
}
body.rootpage-Terraria_Wiki .width-j#box-biomes .mclist {
  columns: 1;
}
body.rootpage-Terraria_Wiki #box-mechanics {
  flex: 2 0 auto;
}
body.rootpage-Terraria_Wiki #box-mechanics .i {
  line-height: 28px;
}
body.rootpage-Terraria_Wiki #box-mechanics .i > a:first-child {
  display: inline-block;
  width: 20px;
  text-align: center;
}
body.rootpage-Terraria_Wiki #box-mechanics .mclist {
  columns: 3;
}
body.rootpage-Terraria_Wiki #box-mechanics .mclist li {
  height: 28px;
}
body.rootpage-Terraria_Wiki .width-a#box-mechanics .mclist {
  columns: 2;
}
body.rootpage-Terraria_Wiki .width-b#box-mechanics .mclist {
  columns: 2;
}
body.rootpage-Terraria_Wiki .width-c#box-mechanics {
  flex: 1 1 720px;
}
body.rootpage-Terraria_Wiki .width-c#box-mechanics .mclist {
  columns: 4;
}
body.rootpage-Terraria_Wiki .width-d#box-mechanics .mclist {
  columns: 3;
}
body.rootpage-Terraria_Wiki .width-e#box-mechanics .mclist {
  columns: 2;
}
body.rootpage-Terraria_Wiki .width-f#box-mechanics .mclist {
  columns: 1;
}
body.rootpage-Terraria_Wiki #box-npcs {
  flex: 3 0 720px;
}
body.rootpage-Terraria_Wiki #box-npcs .i {
  line-height: 32px;
}
body.rootpage-Terraria_Wiki #box-npcs .i > a:first-child {
  display: inline-block;
  width: 32px;
  text-align: center;
}
body.rootpage-Terraria_Wiki #box-npcs .mclist li {
  height: 32px;
}
body.rootpage-Terraria_Wiki #box-npcs .prehardmode {
  padding-right: 40px;
  flex: 1 0 auto;
}
body.rootpage-Terraria_Wiki #box-npcs .prehardmode .mclist {
  columns: 3;
}
body.rootpage-Terraria_Wiki #box-npcs .hardmode {
  flex: 1 0 150px;
}
body.rootpage-Terraria_Wiki .width-a#box-npcs {
  flex: 2 0 460px;
}
body.rootpage-Terraria_Wiki .width-a#box-npcs .prehardmode {
  padding-right: 0;
}
body.rootpage-Terraria_Wiki .width-a#box-npcs .prehardmode .mclist {
  columns: 2;
}
body.rootpage-Terraria_Wiki .width-a#box-npcs .hardmode {
  flex: 1 0 auto;
}
body.rootpage-Terraria_Wiki .width-b#box-npcs {
  flex: 2 0 auto;
}
body.rootpage-Terraria_Wiki .width-b#box-npcs .prehardmode {
  padding-right: 20px;
}
body.rootpage-Terraria_Wiki .width-b#box-npcs .hardmode {
  flex: 1 0 auto;
}
body.rootpage-Terraria_Wiki .width-c#box-npcs {
  flex: 2 0 auto;
}
body.rootpage-Terraria_Wiki .width-c#box-npcs .prehardmode {
  padding-right: 1em;
  flex: 2 0 auto;
}
body.rootpage-Terraria_Wiki .width-c#box-npcs .prehardmode .mclist {
  columns: 2;
}
body.rootpage-Terraria_Wiki .width-c#box-npcs .hardmode {
  flex: 1 0 auto;
}
body.rootpage-Terraria_Wiki .width-d#box-npcs {
  flex: 1 1 720px;
}
body.rootpage-Terraria_Wiki .width-d#box-npcs .prehardmode .mclist {
  columns: 3;
}
body.rootpage-Terraria_Wiki .width-e#box-npcs {
  flex: 1 1 720px;
}
body.rootpage-Terraria_Wiki .width-e#box-npcs .prehardmode {
  width: 100%;
  padding-right: 0;
}
body.rootpage-Terraria_Wiki .width-e#box-npcs .prehardmode .mclist {
  columns: 3;
}
body.rootpage-Terraria_Wiki .width-e#box-npcs .hardmode {
  width: 100%;
}
body.rootpage-Terraria_Wiki .width-e#box-npcs .hardmode .mclist {
  columns: 3;
}
body.rootpage-Terraria_Wiki .width-f#box-npcs .prehardmode .mclist {
  columns: 2;
}
body.rootpage-Terraria_Wiki .width-f#box-npcs .hardmode .mclist {
  columns: 2;
}
body.rootpage-Terraria_Wiki .width-g#box-npcs .prehardmode .mclist {
  columns: 1;
}
body.rootpage-Terraria_Wiki .width-g#box-npcs .hardmode .mclist {
  columns: 1;
}
body.rootpage-Terraria_Wiki #box-bosses {
  flex: 2 0 360px;
}
body.rootpage-Terraria_Wiki #box-bosses .i {
  line-height: 32px;
}
body.rootpage-Terraria_Wiki #box-bosses .i > a:first-child {
  display: inline-block;
  width: 24px;
  text-align: center;
}
body.rootpage-Terraria_Wiki #box-bosses .mclist li {
  height: 32px;
}
body.rootpage-Terraria_Wiki #box-bosses .content > div {
  flex: 1 0 auto;
}
body.rootpage-Terraria_Wiki .width-a#box-bosses {
  flex: 2 0 310px;
}
body.rootpage-Terraria_Wiki .width-b#box-bosses {
  flex: 3 0 600px;
}
body.rootpage-Terraria_Wiki .width-b#box-bosses .mclist {
  columns: 2;
}
body.rootpage-Terraria_Wiki .width-c#box-bosses .mclist {
  columns: 2;
  column-gap: 0.25em;
}
body.rootpage-Terraria_Wiki .width-d#box-bosses .mclist {
  columns: 1;
}
body.rootpage-Terraria_Wiki .width-e#box-bosses {
  flex: 1 1 720px;
}
body.rootpage-Terraria_Wiki .width-e#box-bosses .mclist {
  columns: 2;
}
body.rootpage-Terraria_Wiki .width-f#box-bosses .prehardmode,
body.rootpage-Terraria_Wiki .width-f#box-bosses .hardmode {
  width: 100%;
}
body.rootpage-Terraria_Wiki .width-f#box-bosses .mclist {
  columns: 3;
}
body.rootpage-Terraria_Wiki .width-g#box-bosses .mclist {
  columns: 2;
}
body.rootpage-Terraria_Wiki #box-events {
  flex: 2 0 360px;
}
body.rootpage-Terraria_Wiki #box-events .i {
  line-height: 32px;
}
body.rootpage-Terraria_Wiki #box-events .i > a:first-child {
  display: inline-block;
  width: 24px;
  text-align: center;
}
body.rootpage-Terraria_Wiki #box-events .mclist li {
  height: 32px;
}
body.rootpage-Terraria_Wiki #box-events .content > div {
  flex: 1 0 auto;
}
body.rootpage-Terraria_Wiki .width-a#box-events {
  flex: 2 0 310px;
}
body.rootpage-Terraria_Wiki .width-b#box-events .mclist {
  columns: 2;
  column-gap: 0.25em;
}
body.rootpage-Terraria_Wiki .width-c#box-events .mclist {
  columns: 1;
}
body.rootpage-Terraria_Wiki .width-d#box-events {
  flex: 1 1 720px;
}
body.rootpage-Terraria_Wiki .width-d#box-events .mclist {
  columns: 2;
}
body.rootpage-Terraria_Wiki .width-e#box-events .prehardmode,
body.rootpage-Terraria_Wiki .width-e#box-events .hardmode {
  width: 100%;
}
body.rootpage-Terraria_Wiki .width-e#box-events .mclist {
  columns: 4;
}
body.rootpage-Terraria_Wiki .width-f#box-events .mclist {
  columns: 3;
}
body.rootpage-Terraria_Wiki .width-g#box-events .mclist {
  columns: 2;
}
body.rootpage-Terraria_Wiki #sect-ext dd {
  margin-left: 1em;
}
body.rootpage-Terraria_Wiki #box-software {
  flex: 1 0 auto;
}
body.rootpage-Terraria_Wiki #box-wiki {
  flex: 3 0 auto;
}
body.rootpage-Terraria_Wiki .width-a#sect-ext .outro {
  display: flex;
}
body.rootpage-Terraria_Wiki .width-a#sect-ext .outro dl {
  flex: 1 0 auto;
}
body.rootpage-Terraria_Wiki .width-a#box-software {
  flex-basis: 220px;
}
body.rootpage-Terraria_Wiki .width-a#box-software .outro dl {
  display: inline-block;
  width: 100%;
}
body.rootpage-Terraria_Wiki .width-a#box-wiki {
  flex-basis: 900px;
}
body.rootpage-Terraria_Wiki .width-a#box-wiki .outro dl {
  display: inline-block;
  width: 33.33333333%;
}
body.rootpage-Terraria_Wiki .width-b#box-wiki {
  flex-basis: 620px;
}
body.rootpage-Terraria_Wiki .width-b#box-wiki .outro dl {
  width: 50%;
}
body.rootpage-Terraria_Wiki .width-b#box-software {
  flex-basis: 620px;
}
body.rootpage-Terraria_Wiki .width-b#box-software .outro dl {
  width: 50%;
}
body.rootpage-Terraria_Wiki .width-c#box-software {
  flex-shrink: 1;
}
body.rootpage-Terraria_Wiki .width-c#box-software .outro dl {
  width: 100%;
}
body.rootpage-Terraria_Wiki .width-c#box-wiki {
  flex-shrink: 1;
}
body.rootpage-Terraria_Wiki .width-c#box-wiki .outro dl {
  width: 100%;
}
body.rootpage-Terraria_Wiki #mainpage-wrapper .footer {
  text-align: center;
  margin: 0.75em 2px 0;
}
body.rootpage-Terraria_Wiki #mainpage-wrapper .footer > div {
  border: 1px solid var(--theme-box-border-color);
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: var(--theme-highlight-background);
  padding: 0.5em;
  max-width: 25em;
  margin: auto;
}
body.rootpage-Terraria_Wiki #mainpage-wrapper .footer > div a:hover {
  text-decoration: none;
}
body.rootpage-Terraria_Wiki #mainpage-wrapper .footer > div span {
  display: inline-block;
}

/********* [[Hooks]] *********/
#Hooks-Pre-Hardmode-table th, #Hooks-Hardmode-table th {
  line-height: 18px;
}
#Hooks-Pre-Hardmode-table td:nth-child(3), #Hooks-Pre-Hardmode-table td:last-child, #Hooks-Hardmode-table td:nth-child(3), #Hooks-Hardmode-table td:last-child {
  text-align: left;
}
#Hooks-Pre-Hardmode-table td:nth-child(8), #Hooks-Hardmode-table td:nth-child(8) {
  text-align: right;
}
#Hooks-Pre-Hardmode-table td:last-child, #Hooks-Hardmode-table td:last-child {
  font-size: var(--font-size-s);
  line-height: var(--line-height-s);
}

/********* [[Accessories]] and its related pages, [[Light sources]] *********/
.table-accessories tr {
  height: 3.5em;
}

.table-accessories td {
  position: relative;
}

.table-accessories td sup {
  position: absolute;
  right: 0.25em;
  top: 0.25em;
}

.table-accessories td:last-child,
.table-accessories td:nth-child(4) {
  text-align: center;
}

/* for music box accessories */
.table-accessories td:nth-child(3) {
  text-align: left;
}

/********* [[Paintings]] *********/
.Paintings-table td:last-child, .Paintings-table td:nth-last-child(2) {
  text-align: left;
}

.Paintings-table td:nth-last-child(2) {
  white-space: nowrap;
}

#Painter-sell-table td:nth-last-child(2) {
  white-space: normal;
}

#Painter-sell-table td:nth-last-child(3) {
  text-align: left;
  white-space: nowrap;
}

#Paintings-chance-list li {
  line-height: 3em;
}

#Paintings-chance-list li > span:last-child {
  display: inline-block;
  width: 50px;
  text-align: right;
}

#Paintings-chance-list .i {
  display: inline-block;
  width: 270px;
}

/********* [[Fishing Poles]] *********/
#fishing-poles-table th {
  line-height: 1.25;
}

#fishing-poles-table td:nth-child(3),
#fishing-poles-table td:nth-child(8),
#fishing-poles-table td:nth-child(9),
#fishing-poles-table td:nth-child(10) {
  text-align: left;
  font-size: 85%;
}

/* [[Light sources]] */
#table-portable-light-source td:first-child,
#table-portable-light-source td:nth-child(2) {
  text-align: left;
}

#table-Furniture td:first-child {
  text-align: left;
}

#table-Novelty-lights td:first-child,
#table-Novelty-lights td:nth-child(2) {
  text-align: left;
}

#table-Light-Pet td:first-child {
  text-align: left;
}

#table-buffs td:last-child,
#table-buffs td:nth-child(2) {
  text-align: center;
}

#table-Furniture2 td:first-child {
  text-align: left;
}

#table-Accessories td:last-child {
  text-align: center;
}

#table-Blocks td:last-child {
  text-align: center;
}

#table-Growable td:nth-child(2),
#table-Growable td:last-child {
  text-align: center;
}

#table-other td:nth-child(2) {
  text-align: center;
}

#table-world-generation td:first-child {
  text-align: left;
}

/********* [[Drills]] *********/
#drills-Effectiveness-table td:first-child {
  text-align: left;
}

/********* [[Pickaxes]], [[Mining speed]] *********/
#pickaxes-table th {
  line-height: 1.25;
}

#pickaxes-table td:first-child,
#pickaxes-table td:nth-child(2) {
  text-align: left;
}

/********* [[Bunny]] *********/
#bunny-variants {
  float: right;
  text-align: center;
  width: 130px;
}

#bunny-variants img {
  margin: 0.5em auto 0.25em;
}

#bunny-variants .npc-id {
  background: var(--theme-highlight-background);
  padding: 2px 0;
  font-weight: bold;
  text-align: center;
  font-size: 10.5px;
}

/********* [[Help:Creating animated GIFs]] *********/
#table-gif td {
  vertical-align: top;
}

/********* [[Terraria Wiki:Projects]] and subpages *********/
.projects-wrapper {
  border: 1px solid var(--theme-box-border-color);
  vertical-align: top;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 7px;
}

.projects-header {
  background: var(--theme-highlight-background);
  padding: 7px;
  font-weight: bold;
  text-align: center;
  font-size: 140%;
}

/********* [[Terraria Wiki:List of administrators]] *********/
.admin-table-mainheading {
  padding: 5px;
  margin: 3px;
  font-size: 110%;
  color: var(--theme-accent-label-color);
  white-space: nowrap;
}

.admin-table-mainheading-inactive {
  padding: 3px;
  margin: 3px;
  color: var(--theme-accent-label-color);
  white-space: nowrap;
}

.admin-table-subheading {
  background: none;
}

/********* [[Evil biome#Corruption and Crimson counterparts]] *********/
#cc-counterparts td:nth-child(3) {
  border-left-width: 1px;
}

/********* [[Guide:Game progression graph]] *********/
#progression-graph {
  overflow: auto;
}
#progression-graph .diagram {
  margin: auto;
}
#progression-graph .diagram big {
  display: block;
  line-height: 1.3;
  font-size: 130%;
}
#progression-graph .diagram small {
  display: block;
  line-height: 1.3;
  font-size: 80%;
}

.game-progression.legend {
  white-space: nowrap;
  display: inline-block;
  color: var(--theme-text-color);
  border: 2px var(--theme-box-border-color) solid;
  padding: 2px 0.5em;
  border-radius: 6px;
}
.game-progression.box {
  background-color: rgba(255, 255, 255, 0.15);
}
.game-progression.biome {
  border-color: var(--theme-notice-green-border-color);
}
.game-progression.boss {
  border-color: var(--theme-notice-red-border-color);
}
.game-progression.miniboss {
  border-color: var(--theme-notice-red-border-color);
  border-style: dotted;
}

/********* [[Guide:Armor progression]] *********/
.armorg-subh {
  font-size: 95%;
}

/********* [[Axes]] *********/
#axes-table td:first-child,
#axes-table td:nth-child(2) {
  text-align: left;
}

/********* [[Hammers]] *********/
#hammers-table td:first-child,
#hammers-table td:nth-child(2) {
  text-align: left;
}

#hammers-table th {
  line-height: 1.25;
}

/********* [[Health]] *********/
#Preventing-damage-table td:nth-child(2) {
  text-align: center;
}

#Preventing-Drowning-table td:nth-child(2) {
  text-align: center;
}

#lava-safety-table td:nth-child(2) {
  text-align: center;
}

#Healing-table td:nth-child(2),
#Healing-table td:nth-child(3) {
  text-align: center;
}

#Regeneration-table td:nth-child(2) {
  text-align: center;
  max-width: 280px;
}

#draining-table td:nth-child(2) {
  text-align: center;
}

/********* [[Map size]] *********/
#table-mapsizes td:nth-child(2),
#table-mapsizes td:nth-child(3),
#table-mapsizes td:nth-child(4),
#table-mapsizes td:nth-child(5) {
  text-align: right;
}

/********* [[NPC spawning]] *********/
#NPC-spawning-table-1 td:first-child {
  text-align: left;
}

/********* [[Player stats]] *********/
#Horizontal-movement-table td:first-child {
  text-align: left;
}

#Medium-movement-table td:first-child {
  text-align: left;
}

/********* [[Pickaxe power]] *********/
#in-game-table td:first-child {
  text-align: left;
  padding: 0.5em 0;
}

/********* [[Template:Item infobox/doc]], [[Template:Npc infobox/doc]] *********/
table.lined .infob-doc-no-border-b td {
  border-bottom: 0;
}

table.lined .infob-doc-medium-border-t td {
  border-top: 2px var(--theme-box-border-color) solid;
}

/********* [[Potion Sickness]] *********/
#Potion-Sickness-table td:last-child {
  border-left: 1px var(--theme-box-border-color) solid;
  text-align: center;
}

#Potion-Sickness-table td:first-child {
  border-left: 0;
  text-align: left;
}

/********* [[Angler/Quests]] *********/
#angler-quests-table td:first-child {
  font-style: italic;
}

/********* [[Whips]] *********/
#whips-table td:nth-child(4) {
  text-align: left;
  font-size: 85%;
}

/********* [[Achievements]] *********/
.trw-toggleable.achievements .trw-togglehandle {
  text-align: center;
}

.trw-toggleable.not-toggled.achievements thead,
.trw-toggleable.not-toggled.achievements tfoot,
.trw-toggleable.not-toggled.achievements td {
  display: none;
}

.trw-toggleable.not-toggled.achievements table,
.trw-toggleable.not-toggled.achievements tr,
.trw-toggleable.not-toggled.achievements td:first-child {
  display: block;
  border: 0;
}

.trw-toggleable.not-toggled.achievements tbody {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(18em, 1fr));
  align-items: center;
}

.trw-toggleable.not-toggled.achievements .achievement > div > div:last-child,
.trw-toggleable.not-toggled.achievements .achievement > div > i {
  display: none;
}

/* Achievement text color */
.trw-toggleable.not-toggled.achievements .achievement > div {
  color: var(--theme-text-color) !important;
}

.trw-toggleable.not-toggled.achievements .achievement > div {
  color: transparent;
}

.trw-toggleable.not-toggled.achievements .achievement b * {
  color: var(--theme-text-color);
}

#ps3wiiu.not-toggled div.achievement:not(:first-child) {
  display: none !important;
}

#ps3wiiu.not-toggled div.achievement img[alt=Playstation] {
  display: none;
}

#oldmobile.not-toggled .achievement:not(:first-child) > :first-child {
  display: none;
}

#oldmobile.not-toggled td {
  position: relative;
  min-height: 72px;
  min-width: 72px;
}

#oldmobile.not-toggled td:first-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#oldmobile.not-toggled .achievement {
  margin-left: 0 !important;
}

#oldmobile.not-toggled .achievement > :first-child {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
}

#oldmobile.not-toggled .achievement > div {
  padding-left: 64px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.1;
}

@media (max-width: 600px) {
  .trw-toggleable.not-toggled.achievements .achievement > div {
    display: none;
  }
  .trw-toggleable.not-toggled.achievements tbody {
    display: block;
  }
  .trw-toggleable.not-toggled.achievements tr {
    display: inline-block;
  }
}

/********* [[Drowning]] *********/
.drowning-table-no-border {
  border: none;
}

.drowning-table-no-border td {
  border-bottom: 0 !important;
}

/********* [[Trees/Shaking]] (transcluded on [[Trees]]) *********/
#treeshaking-table ul {
  list-style: none;
  margin-left: 0;
}
#treeshaking-table td {
  white-space: nowrap;
  text-align: center;
}
#treeshaking-table td:first-child {
  text-align: left;
}

/********* [[Terraria Wiki:Admin noticeboard/header]], [[Terraria Wiki:Community noticeboard/header]] *********/
.noticeboardheader-wrapper {
  margin-bottom: 0.75em;
}
.noticeboardheader-header {
  text-align: center;
  font-size: 140%;
  background: var(--theme-highlight-background);
  padding: 4px;
}
.noticeboardheader-forumsnotice {
  margin-top: 0.5em;
  padding: 5px;
  text-align: center;
  border: 2px solid var(--theme-notice-red-border-color);
  border-radius: 0.7em;
  background-color: var(--theme-notice-red-background-color);
}
.noticeboardheader-adminslist {
  z-index: 500;
  float: right;
  margin: 10px 0 10px 10px;
}
.noticeboardheader-intro {
  padding: 10px;
}
.noticeboardheader-admin-part1 {
  border-top: 1px solid var(--theme-border-color);
  padding: 10px;
  overflow: hidden;
}
.noticeboardheader-admin-part2 {
  border-top: 1px solid var(--theme-border-color);
  padding: 10px 10px 3px 10px;
  overflow: hidden;
}
.noticeboardheader-admin-part3 {
  border: 1px solid var(--theme-notice-purple-border-color);
  border-radius: 10px;
  padding: 5px 10px 10px 10px;
  overflow: hidden;
}
.noticeboardheader-community-part1 {
  border-top: 1px solid var(--theme-border-color);
  font-size: 90%;
  padding: 10px;
}
.noticeboardheader-community-part2 {
  border: 1px solid var(--theme-notice-purple-border-color);
  border-radius: 10px;
  font-size: 90%;
  padding: 10px;
}

/********* [[Terraria Wiki:Style guide/Disambiguation]] *********/
.disambigexample.terraria {
  overflow: unset;
  margin: 1.5em 0 1em;
}

.disambigexample > span {
  position: absolute;
  margin-top: calc(-8px - 1.2em);
  margin-left: -3px;
  padding-right: 3px;
  padding-left: 3px;
  background-color: var(--theme-background);
  font-size: 80%;
}

/********* [[Guide:Class setups]] *********/
/* overriding the margin-top from the standard .infocard styling;
 * we use flexbox's gap on the page instead */
.infocard.guide-class-setups + .infocard.guide-class-setups {
  margin-top: unset;
}


/***********************************************************************************************************
 * theming.
 ***********************************************************************************************************/
/***********************************************************************************************************
 * base css styles for both interface and content box: font, color, theme vars, etc.
 ***********************************************************************************************************/
/*** vars, for theming ***/
:root {
  --theme-accent-color: transparent;
  --theme-accent-color--rgb: 228,240,247;
  --theme-accent-color--hover: #95c4df;
  --theme-accent-label-color: #eae3d1;
  --custom-accent-border-color: #afcfe2;
  --custom-accent-highlight-color: var(--theme-accent-color--hover);
  --theme-page-background-color--secondary: rgba(255,255,255,0.2);
  /* the following "--custom-notice-" vars are deprecated, please use the "--theme-notice-" vars directly instead */
  --custom-notice-blue-background-color: var(--theme-notice-blue-background-color);
  --custom-notice-blue-border-color: var(--theme-notice-blue-border-color);
  --custom-notice-red-background-color: var(--theme-notice-red-background-color);
  --custom-notice-red-border-color: var(--theme-notice-red-border-color);
  --custom-notice-purple-background-color: var(--theme-notice-purple-background-color);
  --custom-notice-purple-border-color: var(--theme-notice-purple-border-color);
  --custom-notice-green-background-color: var(--theme-notice-green-background-color);
  --custom-notice-green-border-color: var(--theme-notice-green-border-color);
  --custom-notice-yellow-background-color: var(--theme-notice-yellow-background-color);
  --custom-notice-yellow-border-color: var(--theme-notice-yellow-border-color);
  --custom-notice-orange-background-color: var(--theme-notice-orange-background-color);
  --custom-notice-orange-border-color: var(--theme-notice-orange-border-color);
  --custom-notice-pink-background-color: var(--theme-notice-pink-background-color);
  --custom-notice-pink-border-color: var(--theme-notice-pink-border-color);
  --custom-template-expert-color: #ffb556;
  --custom-template-master-color: #ff5656;
  --custom-template-journey-color: #ff69c4;
  --custom-modetabs-expert-background-color: #ffeece;
  --custom-modetabs-expert-border-color: #ffca67;
  --custom-modetabs-expert-label-color: #eae3d1;
  --custom-modetabs-master-background-color: #ffe9e9;
  --custom-modetabs-master-border-color: #ffbaba;
  --custom-modetabs-master-label-color: #eae3d1;
  /*************************************************************************/
  --theme-text-color-placeholder: rgba(234,227,209,0.4);
  --theme-control-text-color: #000;
  --theme-control-text-color-hover: #fff;
  /* temp */
  --theme-page-background-color: rgba(255,255,255,0.03);
  --theme-success-color: #7fc759;
  --theme-alert-color: #fe603f;
  --theme-dark-color-rgb: 20,20,20;
  --theme-light-color-rgb: 255,247,230;
  --theme-shadow-color-rgb: 10,10,10;
  --theme-box-border-color-light: rgba(255,255,255, 0.1);
  --theme-box-hover-mask: rgba(var(--theme-dark-color-rgb), 0.25);
  --theme-image-button-background: url(https://terraria.wiki.gg/images/d/d4/Button-background-overworld.jpg);
}

/**** Theme vars START ***********************************************************/
/*** base default theme (Overworld/dark) ***/
:root {
  --theme-text-color--rgb: 234, 227, 209;
  /* common */
  --theme-border-color--rgb: 0,0,0;
  --theme-highlight-background: rgba(20,20,20, 0.25);
  --theme-box-border-color-inner: var(--theme-box-border-color);
  --theme-box-border-radius-inner: 8px;
  --theme-box-border-color-invert: rgba(255,255,255, 0.1);
  --theme-button-background: linear-gradient(rgba(20,20,20, 0.2), rgba(20,20,20, 0.2)), var(--theme-button-background-active);
  --theme-button-border-color: rgba(151,107,69, 0.7) rgba(86,47,33, 0.7) rgba(86,47,33, 0.7) rgba(151,107,69, 0.7);
  --theme-button-background-active: #7b573d var(--theme-image-button-background) center center / cover repeat-x;
  --theme-button-border-color-active: rgb(151,107,69) rgb(86,47,33) rgb(86,47,33) rgb(151,107,69);
  /* sidebar/content common */
  --theme-box-shadow: 0px 0px 15px 0px rgba(10,10,10, 0.7);
  /*** sidebar ***/
  --theme-sidebar-box-background: linear-gradient(rgba(20,20,20, 0.1), rgba(20,20,20, 0.1)),
  #60473b url(https://terraria.wiki.gg/images/2/26/Content-background-overworld.jpg);
  --theme-sidebar-box-border-style: solid;
  --theme-sidebar-box-border-color: var(--theme-content-border-color); /* set it to "transparent" for no border */
  --theme-sidebar-box-shadow: var(--theme-box-shadow);
  --theme-sidebar-heading-text-color: var(--theme-text-color);
  --theme-sidebar-heading-arrow-color: rgba(234,227,209, 0.5);
  --theme-sidebar-heading-arrow-color-hover: rgb(234,227,209);
  --theme-sidebar-heading-background: rgba(20,20,20, 0.15);
  --theme-sidebar-heading-background-hover: var(--theme-sidebar-heading-background); /* for hover effect */
  /* following 3 values will affect the space between the heading and the list */
  --theme-sidebar-heading-border-bottom: 1px solid rgb(10,10,10);
  --theme-sidebar-list-border-top: 1px solid rgba(255,255,255, 0.1); /* will be hidden when collapsed */
  --theme-sidebar-list-padding-top: 4px;
  --theme-sidebar-list-item-background: none;
  --theme-sidebar-list-item-hover-mask: rgba(20,20,20, 0.25);
  --theme-sidebar-list-item-text-color: var(--theme-text-color-em);
  --theme-sidebar-list-item-text-color-hover: var(--theme-text-color-em);
  /* responsive */
  --theme-sidebar-box-background-2: #60473b url(https://terraria.wiki.gg/images/5/5a/Navbar-background-overworld.jpg);
  --theme-sidebar-dropdown-background: #60473b url(https://terraria.wiki.gg/images/2/26/Content-background-overworld.jpg);
  /*** content box ***/
  --theme-content-background: #5a433a;
  --theme-content-border-bottom-width: 0;
  --theme-content-border-style: solid;
  --theme-content-border-color: rgba(255,255,255, 0.1) rgba(13, 4, 2, 0.2) rgba(13, 4, 2, 0.2) rgba(255,255,255, 0.1);
  --theme-content-subpage-icon-color: rgba(234,227,209,0.4); /* color for "<" */
  /** category: box **/
  --theme-content-category-background: rgba(20,20,20, 0.25);
  --theme-content-category-border-style: solid;
  --theme-content-category-border-color: rgba(13, 4, 2, 0.5) rgba(255,255,255, 0.1) rgba(255,255,255, 0.1) rgba(13, 4, 2, 0.5);
  /** notification **/
  --theme-notification-background: url(https://terraria.wiki.gg/images/5/56/Notification-background-overworld.png);
  --theme-notification-border-color: #cdab7b #562f21 #562f21 #cdab7b;
  --theme-notification-shadow: 0px 0px 10px 0px rgb(var(--theme-shadow-color-rgb));
  /******* "real" wiki content ********/
  --theme-widget-toc-arrow-color: rgba(234,227,209, 0.5);
  --theme-widget-toc-arrow-color-hover: rgba(234,227,209);
  --theme-widget-toc-item-hover-background: rgba(20,20,20, 0.25);
  --theme-collapsible-toggle-icon-color: var(--theme-text-color-note);
  --theme-collapsible-toggle-icon-color-hover: var(--theme-link-color-hover);
  /* modetabs */
  --theme-modetabs-classic-background: var(--theme-box-background);
  --theme-modetabs-classic-border-color: var(--theme-border-color);
  --theme-modetabs-classic-text-color: var(--theme-text-color-highlight);
  --theme-modetabs-classic-text-color-label: var(--theme-modetabs-classic-text-color);
  --theme-modetabs-expert-background: #a1743a80;
  --theme-modetabs-expert-border-color: #ffca67;
  --theme-modetabs-expert-text-color: var(--theme-modetabs-classic-text-color);
  --theme-modetabs-expert-text-color-label: #dab2fa;
  --theme-modetabs-master-background: #a9545467;
  --theme-modetabs-master-border-color: #ffbaba;
  --theme-modetabs-master-text-color: var(--theme-modetabs-classic-text-color);
  --theme-modetabs-master-text-color-label: #ff6c60;
}


:root {
  /* floating scroll for wide table */
  --theme-wide-table-shadow-color: #999;
  /* background & logo */
  --theme-site-background: #b8bad0 url(https://terraria.wiki.gg/images/0/0e/Site-background-overworld.jpg) center top / cover no-repeat fixed;
  --theme-site-logo-image: url(https://terraria.wiki.gg/images/9/99/Site-logo-overworld.png);
  --theme-site-logo-width: 421px;
  --theme-site-logo-height: 140px;
  --theme-site-logo-filter: none;
  /* content background */
  --theme-background: #5a433a;
  /* background for accent block */
  --theme-background-accent: rgba(20,20,20,0.5);
  /* the "grass" */
  --theme-top-background: url(https://terraria.wiki.gg/images/e/ef/Grass-top-overworld.png) top left repeat-x; /* the "grass" */
  --theme-top-background-height: 13px; /* height of the image above. */
  --theme-top-background-offset: -6px; /* top */
  /* text color */
  --theme-text-color: #eae3d1;
  --theme-text-color-note: #b5bdb2;
  --theme-text-color-em: #c4ebd0;
  --theme-text-color-highlight: #fff;
  --theme-heading-color: var(--theme-text-color);
  --theme-text-color-green: #00d400;
  --theme-text-color-red: #fe9b9b;
  /* link text color */
  --theme-link-color: #9fecf0;
  --theme-link-color--rgb: 159, 236, 240;
  --theme-link-color-hover: #86dcdf;
  --theme-link-color-visited: #86dcdf;
  --theme-link-color-redlink: #f66;
  --theme-link-color-accent: var(--theme-text-color-em);
  /* icon color */
  --theme-icon-color: var(--theme-text-color);
  --theme-icon-color-link: var(--theme-link-color);
  --theme-icon-color-hover: var(--theme-link-color-hover);
  --theme-icon-color-redlink: var(--theme-link-color-redlink);
  /* hover mask */
  --theme-highlight-background: rgba(20,20,20,0.25);
  /* "box" style for interface */
  --theme-widget-shadow: 0px 0px 15px 0px rgba(10,10,10, 0.7);
  --theme-widget-border-color: rgba(255,255,255, 0.1) rgba(13, 4, 2, 0.2) rgba(13, 4, 2, 0.2) rgba(255,255,255, 0.1);
  --theme-widget-border-radius: 6px;
  --theme-widget-background: linear-gradient(rgba(20,20,20, 0.1), rgba(20,20,20, 0.1)),
  	#60473b url(https://terraria.wiki.gg/images/2/26/Content-background-overworld.jpg);
  /* "box" style for content */
  --theme-box-border-color: #000;
  --theme-box-background: rgba(20,20,20,0.12);
  --theme-box-border-radius: 3px;
  --theme-box-inset-shadow: inset 0 0 4px 1px rgba(255,255,255, 0.08);
  --theme-border-color: var(--theme-box-border-color); /* inner separate border line */
  --theme-border-color-accent: #999;
  /* "horizontal rule" */
  --theme-hr-color-top: rgb(20,20,20);
  --theme-hr-color-bottom: rgba(255,255,255, 0.1);
  /* dropdown menu body */
  --theme-dropdown-border-width: 1px; /* single value */
  --theme-dropdown-border-style: solid;
  --theme-dropdown-border-radius: var(--theme-widget-border-radius);
  --theme-dropdown-border-color: var(--theme-widget-border-color);
  --theme-dropdown-background: #60473b url(https://terraria.wiki.gg/images/2/26/Content-background-overworld.jpg);
  --theme-dropdown-shadow: 0px 0 5px 0px rgba(10,10,10, 0.3);
  /* border and background colors for various "notices", e.g. boxes like [[Template:Msgbox]] */
  --theme-notice-blue-background-color: hsla(200, 80%, 90%, 20%);
  --theme-notice-blue-border-color: hsl(200, 60%, 72%);
  --theme-notice-red-text-color: hsl(0, 100%, 70%);
  --theme-notice-red-background-color: hsla(0, 80%, 90%, 20%);
  --theme-notice-red-border-color: hsl(0, 60%, 72%);
  --theme-notice-purple-background-color: hsla(228, 80%, 90%, 20%);
  --theme-notice-purple-border-color: hsl(243, 60%, 72%);
  --theme-notice-green-background-color: hsla(84, 80%, 90%, 20%);
  --theme-notice-green-border-color: hsl(84, 60%, 72%);
  --theme-notice-yellow-background-color: hsla(58, 80%, 90%, 20%);
  --theme-notice-yellow-border-color: hsl(58, 60%, 72%);
  --theme-notice-orange-text-color: hsl(28, 100%, 70%);
  --theme-notice-orange-background-color: hsla(28, 80%, 90%, 20%);
  --theme-notice-orange-border-color: hsl(28, 60%, 72%);
  --theme-notice-pink-background-color: hsla(324, 80%, 90%, 20%);
  --theme-notice-pink-border-color: hsl(324, 60%, 72%);
}

/* sidebar */
#mw-panel {
  --theme-background: #593e35 url(https://terraria.wiki.gg/images/5/5a/Navbar-background-overworld.jpg); /* when under 1366px */
  --theme-section-background: var(--theme-widget-background);
  --theme-heading-background: rgba(20,20,20, 0.15);
  --theme-link-color: var(--theme-link-color-accent);
  --theme-link-color-visited: var(--theme-link-color-accent);
  --theme-link-color-hover: var(--theme-link-color-accent);
  --theme-icon-color-hover: var(--theme-link-color-accent);
}

/* navbar */
#mw-head {
  --theme-link-color: var(--theme-link-color-accent);
  --theme-link-color-visited: var(--theme-link-color-accent);
  --theme-link-color-hover: var(--theme-link-color-accent);
  --theme-icon-color-hover: var(--theme-link-color-accent);
  --theme-icon-color-link: var(--theme-link-color-accent);
  --theme-background: linear-gradient(rgba(20,20,20, 0.1), rgba(20,20,20, 0.1)), #60473b url(https://terraria.wiki.gg/images/5/5a/Navbar-background-overworld.jpg);
  --theme-background-shadow: linear-gradient(to top, rgba(10,10,10,0.25), transparent 30%);
  --theme-border-bottom-color: rgba(255,255,255, 0.1);
  --theme-tab-background-selected: #5a433a; /* same as #content background */
  --theme-tab-background: linear-gradient(rgba(20,20,20, 0.4), rgba(20,20,20, 0.4)), #5a433a;
  --theme-tab-border-color-selected: rgba(255,255,255, 0.15) rgba(13, 4, 2, 0.3) rgba(13, 4, 2, 0.3) rgba(255,255,255, 0.15);
  --theme-tab-border-color: rgba(255,255,255, 0.1) rgba(13, 4, 2, 0.2) rgba(13, 4, 2, 0.2) rgba(255,255,255, 0.1);
  --theme-legacy-search-border-color: rgba(13, 4, 2, 0.2) rgba(255,255,255, 0.1) rgba(255,255,255, 0.1) rgba(13, 4, 2, 0.2);
  --theme-legacy-search-border-color-active: rgba(13, 4, 2, 0.3) rgba(255,255,255, 0.15) rgba(255,255,255, 0.15) rgba(13, 4, 2, 0.3);
}

#footer {
  --theme-background: linear-gradient(rgba(20,20,20, 0.3), rgba(20,20,20, 0.3)), #60473b url(https://terraria.wiki.gg/images/5/5a/Navbar-background-overworld.jpg);
  --theme-inner-shadow: inset var(--theme-widget-shadow);
}

/* catlinks */
.catlinks {
  --theme-background: rgba(10, 10, 10, 0.3);
  --theme-border-color: rgba(13,4,2,0.5) rgba(255,255,255,0.1) rgba(255,255,255,0.1) rgba(13,4,2,0.5);
}

/********* OOUI theming *********/
:root {
  /* These helper variables are defined for reuse in the variable definitions below */
  --oouihelper--red: #b32424;
  --oouihelper--red-darker: #551111;
  --oouihelper--red-lighter: #f04848;
  --oouihelper--red-lighter-transparent: rgba(240, 72, 72, 0.6); /* #f0484899 */
  --oouihelper--red-lightest: #ff5959;
  --oouihelper--yellow: #ac6600;
  --oouihelper--yellow-darker: #4d2e00;
  --oouihelper--yellow-lighter: #ffcc33;
  --oouihelper--green: #006633;
  --oouihelper--green-darker: #00331a;
  --oouihelper--green-lighter: #00e673;
  --oouihelper--progressive: #9fecf0;
  --oouihelper--progressive-transparent: rgba(159, 236, 240, 0.6); /* #9fecf099; */
  --oouihelper--progressive-lighter: #a7eef1;
  --oouihelper--disabled: #b3b3b3;
  --oouihelper--disabled-lighter-transparent: rgba(196, 196, 196, 0.5);
  --oouihelper--disabled-darker-transparent: rgba(128, 128, 128, 0.5);
  --oouihelper--borderdark: #000;
  --oouihelper--borderdark-lighter: #0e0c0c;
  --oouihelper--borderdark-hover: #72777d;
  --oouihelper--borderdark-focus: var(--oouihelper--progressive);
  --oouihelper--textinput-background: rgba(20, 20, 20, 0.65);
  --oouihelper--textinput-background-lighter: rgba(30, 30, 30, 0.65);
  --oouihelper--textinput-background-darker: rgba(20, 20, 20, 0.9);
  --oouihelper--placeholdertext: rgba(234, 227, 209, 0.4);
  --oouihelper--themerelated: #a58350;
  --oouihelper--themerelated-lighter: #cdab78;
  --oouihelper--themerelated-lighter-transparent: rgba(171, 120, 84, 0.6);
  --oouihelper--themerelated-lightest: #e6dbcb;
  --oouihelper--themerelated-darker: #785f3a;
  --oouihelper--themerelated-darkest: #342919;
  --oouihelper--themerelated-disabled: rgba(230, 219, 203, 0.25);
  --oouihelper--themerelated-disabled-lighter: rgba(238, 231, 221, 0.25);
  --oouihelper--text-background: #2c2421;
  /* ---------------------------------------------- */
  /* Actual OOUI variables, grouped by element type */
  /* misc */
  --ooui--inlinehelp-color: var(--theme-text-color-note);
  --ooui--disabled-color: var(--oouihelper--disabled);
  /* all buttons */
  --ooui--button-background--hover: #7b573d url(https://terraria.wiki.gg/images/d/d4/Button-background-overworld.jpg) center center / cover repeat-x;
  --ooui--button-background: linear-gradient(rgba(20, 20, 20, 0.2), rgba(20, 20, 20, 0.2)), var(--ooui--button-background--hover);
  --ooui--button-box-shadow: rgba(10, 10, 10, 0.5) 2px 2px 3px;
  --ooui--button-box-shadow--focus: inset var(--oouihelper--themerelated-lighter-transparent) 0 0 0 2px;
  /* "normal" button */
  --ooui--button-border-top: 1px solid rgba(151, 107, 69, 0.7);
  --ooui--button-border-right: 1px solid rgba(86, 47, 33, 0.7);
  --ooui--button-border-bottom: var(--ooui--button-border-right);
  --ooui--button-border-left: var(--ooui--button-border-top);
  --ooui--button-border-top--hover: 1px solid rgb(151, 107, 69);
  --ooui--button-border-right--hover: 1px solid rgb(86, 47, 33);
  --ooui--button-border-bottom--hover: var(--ooui--button-border-right--hover);
  --ooui--button-border-left--hover: var(--ooui--button-border-top--hover);
  --ooui--button-color: var(--theme-text-color);
  --ooui--button-color--hover: var(--theme-text-color-highlight);
  /* "progressive" button */
  --ooui--button-progressive-color: var(--oouihelper--progressive);
  --ooui--button-progressive-color--hover: var(--oouihelper--progressive-lighter);
  --ooui--button-progressive-box-shadow--focus: inset var(--oouihelper--progressive-transparent) 0 0 0 2px;
  --ooui--button-progressive-primary-border-color: var(--oouihelper--progressive);
  --ooui--button-progressive-primary-border-color--hover: var(--oouihelper--progressive-lighter);
  /* "destructive" button */
  --ooui--button-destructive-color: var(--oouihelper--red-lighter);
  --ooui--button-destructive-color--hover: var(--oouihelper--red-lightest);
  --ooui--button-destructive-box-shadow--focus: inset var(--oouihelper--red-lighter-transparent) 0 0 0 2px;
  --ooui--button-destructive-primary-border-color: var(--oouihelper--red-lighter);
  --ooui--button-destructive-primary-border-color--hover: var(--oouihelper--red-lightest);
  /* disabled button */
  --ooui--button-disabled-color: var(--oouihelper--disabled);
  --ooui--button-disabled-background: linear-gradient(var(--oouihelper--disabled-darker-transparent), var(--oouihelper--disabled-darker-transparent)), var(--ooui--button-background--hover);
  --ooui--button-disabled-border-top: 1px solid rgba(126, 109, 93, 0.7);
  --ooui--button-disabled-border-right: 1px solid rgba(70, 53, 47, 0.7);
  --ooui--button-disabled-border-bottom: var(--ooui--button-disabled-border-right);
  --ooui--button-disabled-border-left: var(--ooui--button-disabled-border-top);
  /* frameless button */
  --ooui--button-frameless-on-color: var(--theme-text-color-highlight);
  /* textarea */
  --ooui--textarea-background-color: var(--oouihelper--textinput-background);
  --ooui--textarea-placeholder-color: var(--oouihelper--placeholdertext);
  --ooui--textarea-border-color: var(--oouihelper--borderdark);
  --ooui--textarea-border-color--hover: var(--oouihelper--borderdark-hover);
  --ooui--textarea-border-color--focus: var(--oouihelper--borderdark-focus);
  --ooui--textarea-invalid-border-color: var(--oouihelper--red-lighter);
  --ooui--textarea-readonly-background-color: var(--oouihelper--textinput-background-darker);
  --ooui--textarea-disabled-color: var(--oouihelper--disabled);
  --ooui--textarea-disabled-border-color: var(--oouihelper--disabled-lighter-transparent);
  --ooui--textarea-disabled-background-color: var(--oouihelper--disabled-darker-transparent);
  --ooui--textarea-pending-background-color-1: rgba(20, 20, 20, 0.9);
  --ooui--textarea-pending-background-color-2: #000;
  /* checkbox */
  --ooui--checkbox-border-color: var(--oouihelper--themerelated);
  --ooui--checkbox-border-color--hover: var(--oouihelper--themerelated-lighter);
  --ooui--checkbox-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Echeck%3C/title%3E%3Cg fill=%22%23a58350%22%3E%3Cpath d=%22M7 14.17L2.83 10l-1.41 1.41L7 17 19 5l-1.41-1.42z%22/%3E%3C/g%3E%3C/svg%3E");
  --ooui--checkbox-icon--hover: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 20 20%22%3E%3Ctitle%3Echeck%3C/title%3E%3Cg fill=%22%23cdab78%22%3E%3Cpath d=%22M7 14.17L2.83 10l-1.41 1.41L7 17 19 5l-1.41-1.42z%22/%3E%3C/g%3E%3C/svg%3E");
  --ooui--checkbox-box-shadow--focus: var(--oouihelper--themerelated-darkest);
  --ooui--checkbox-disabled-background-color: var(--oouihelper--themerelated-disabled);
  --ooui--checkbox-disabled-icon: var(--ooui--checkbox-icon);
  /* radiobutton */
  --ooui--radiobutton-border-color: var(--oouihelper--themerelated);
  --ooui--radiobutton-border-color--hover: var(--oouihelper--themerelated-lighter);
  --ooui--radiobutton-box-shadow--focus: var(--oouihelper--themerelated-darkest);
  --ooui--radiobutton-disabled-background-color: var(--oouihelper--themerelated-disabled);
  /* toggleswitch */
  --ooui--toggleswitch-border-color: var(--oouihelper--themerelated);
  --ooui--toggleswitch-border-color--hover: var(--oouihelper--themerelated-lighter);
  --ooui--toggleswitch-color--active: var(--oouihelper--themerelated-darker);
  --ooui--toggleswitch-grip-color: var(--oouihelper--themerelated-lightest);
  --ooui--toggleswitch-box-shadow--focus: var(--oouihelper--themerelated-darkest);
  --ooui--toggleswitch-disabled-background-color: var(--oouihelper--themerelated-disabled);
  --ooui--toggleswitch-disabled-grip-color: var(--oouihelper--themerelated-disabled-lighter);
  /* dropdown */
  --ooui--dropdown-background-color: var(--oouihelper--textinput-background);
  --ooui--dropdown-background-color--hover: var(--oouihelper--textinput-background-lighter);
  --ooui--dropdown-border-color: var(--oouihelper--borderdark);
  --ooui--dropdown-border-color--hover: var(--oouihelper--borderdark-hover);
  --ooui--dropdown-border-color--focus: var(--oouihelper--borderdark-focus);
  --ooui--dropdown-disabled-color: var(--oouihelper--disabled);
  --ooui--dropdown-disabled-border-color: var(--oouihelper--disabled-lighter-transparent);
  --ooui--dropdown-disabled-background-color: var(--oouihelper--disabled-darker-transparent);
  /* selectfile */
  --ooui--selectfile-border-color: #72777d;
  --ooui--selectfile-background-color: var(--oouihelper--textinput-background);
  --ooui--selectfile-candrop-background-color: #514743;
  /* tag item */
  --ooui--tagitem-background-color: rgba(20, 20, 20, 0.75);
  --ooui--tagitem-border-color: var(--oouihelper--borderdark);
  --ooui--tagitem-border-color--hover: var(--oouihelper--borderdark-hover);
  --ooui--tagitem-border-color--focus: var(--oouihelper--themerelated-darkest);
  --ooui--tagitem-invalid-border-color: var(--oouihelper--red-lighter);
  --ooui--tagitem-color--hover: #efeadc;
  --ooui--tagitem-disabled-color: var(--oouihelper--disabled);
  --ooui--tagitem-disabled-border-color: var(--oouihelper--disabled-lighter-transparent);
  --ooui--tagitem-disabled-background-color: rgba(20, 20, 20, 0.5);
  /* multioption */
  --ooui--multioption-disabled-color: var(--oouihelper--disabled);
  /* progressbar */
  --ooui--progressbar-border-color: var(--oouihelper--themerelated);
  --ooui--progressbar-bar-background-color: var(--oouihelper--themerelated);
  --ooui--progressbar-disabled-border-color: var(--oouihelper--themerelated-disabled);
  --ooui--progressbar-pending-background-color-1: #7a6a52;
  --ooui--progressbar-pending-background-color-2: #4d4233;
  /* messagewidget */
  --ooui--messagewidget-notice-background-color: #4e3a32;
  --ooui--messagewidget-notice-border-color: #2f231e;
  --ooui--messagewidget-error-background-color: var(--oouihelper--red);
  --ooui--messagewidget-error-border-color: var(--oouihelper--red-darker);
  --ooui--messagewidget-error-color: var(--oouihelper--red-lighter);
  --ooui--messagewidget-warning-background-color: var(--oouihelper--yellow);
  --ooui--messagewidget-warning-border-color: var(--oouihelper--yellow-darker);
  --ooui--messagewidget-success-background-color: var(--oouihelper--green);
  --ooui--messagewidget-success-border-color: var(--oouihelper--green-darker);
  --ooui--messagewidget-success-color: var(--oouihelper--green-lighter);
  /* menuselectwidget */
  --ooui--menuselect-background-color: var(--oouihelper--text-background);
  --ooui--menuselect-selected-background-color: var(--oouihelper--textinput-background-darker);
  --ooui--menuselect-highlighted-background-color: var(--oouihelper--textinput-background-lighter);
  --ooui--menuselect-border-color: var(--oouihelper--borderdark);
  --ooui--menusectionoption-color: var(--oouihelper--placeholdertext);
  /* tabselectwidget */
  --ooui--tabselect-background-color: var(--oouihelper--text-background);
  --ooui--tabselect-selected-background-color: var(--theme-content-background);
  --ooui--tabselect-highlighted-background-color: var(--oouihelper--textinput-background-lighter);
  --ooui--tabselect-frameless-box-shadow-color: var(--oouihelper--borderdark-lighter);
  --ooui--tabselect-frameless-selected-color: var(--theme-link-color);
  --ooui--tabselect-frameless-selected-box-shadow-color: var(--theme-link-color);
  --ooui--tabselect-frameless-highlighted-color: #bcd1d2;
  --ooui--tabselect-frameless-highlighted-box-shadow-color: #bcd1d2;
  --ooui--taboption-color: var(--oouihelper--placeholdertext);
  /* outlineselectwidget */
  --ooui--outlineselect-box-shadow--focus: inset var(--oouihelper--themerelated-lighter-transparent) 0 0 0 2px;
  --ooui--outlineoption-background-color: var(--oouihelper--text-background);
  --ooui--outlineoption-border-color: var(--oouihelper--borderdark);
  --ooui--outlineoption-selected-background-color: var(--oouihelper--textinput-background-darker);
  --ooui--outlineoption-highlighted-background-color: var(--oouihelper--textinput-background-lighter);
  --ooui--outlineoption-pressed-background-color: #22292a;
  /* popupwidget */
  --ooui--popup-background-color: var(--oouihelper--text-background);
  --ooui--popup-border-color: var(--oouihelper--borderdark);
  /* layouts */
  --ooui--bookletlayout-border-color: var(--oouihelper--borderdark);
  --ooui--panellayout-border-color: var(--oouihelper--borderdark);
  /* dialog */
  --ooui--dialog-border-color: var(--oouihelper--borderdark);
  --ooui--dialog-border-color--lighter: var(--oouihelper--borderdark-lighter);
  /* window */
  --ooui--window-background-color: var(--oouihelper--text-background);
  --ooui--window-border-color: var(--oouihelper--borderdark);
  /* indicators */
  /* tools like https://isotropic.co/tool/hex-color-to-css-filter/ allow converting the desired color into a filter */
  --ooui--indicator-filter: brightness(0) invert(90%) sepia(28%) saturate(107%) hue-rotate(5deg) brightness(96%) contrast(93%);
  --ooui--indicator-invert-filter: brightness(0);
  /* icons */
  --ooui--icon-normal-filter: brightness(0) invert(90%) sepia(28%) saturate(107%) hue-rotate(5deg) brightness(96%) contrast(93%);
  --ooui--icon-progressive-filter: brightness(0) invert(90%) sepia(21%) saturate(662%) hue-rotate(140deg) brightness(99%) contrast(91%);
  --ooui--icon-destructive-filter: brightness(0) invert(33%) sepia(27%) saturate(2948%) hue-rotate(329deg) brightness(116%) contrast(91%);
  --ooui--icon-invert-filter: brightness(0);
  --ooui--icon-success-filter: brightness(0) invert(76%) sepia(47%) saturate(4832%) hue-rotate(101deg) brightness(101%) contrast(101%); /* #00e673 */
  --ooui--icon-warning-filter: brightness(0) invert(81%) sepia(89%) saturate(585%) hue-rotate(323deg) brightness(96%) contrast(112%); /* #ffcc33 */
  --ooui--icon-error-filter: brightness(0) invert(56%) sepia(62%) saturate(4943%) hue-rotate(329deg) brightness(91%) contrast(108%); /* #f04848 */
}