MediaWiki:Common.css: Difference between revisions
Jump to navigation
Jump to search
Tag: Undo |
mNo edit summary |
||
| (177 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
.class { }/* needed for some reason for the @imports to work */ | .class { }/* needed for some reason for the @imports to work */ | ||
/* Imports caching */ | /* Imports caching */ | ||
@import url("https:// | /*@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Colors.css");*/ | ||
@import url("https:// | @import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Module:Documentation.css"); | ||
@import url("https:// | @import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Documentation.css"); | ||
@import url("https:// | /*@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Infobox.css");*/ | ||
@import url("https:// | @import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Tables.css"); | ||
@import url("https:// | @import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:MessageBox.css"); | ||
@import url("https:// | @import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:CustomTabs.css"); | ||
@import url("https:// | @import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Navbox.css"); | ||
@import url("https:// | @import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Icons.css"); | ||
@import url("https:// | @import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Dialogue.css"); | ||
@import url("https:// | @import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Cards.css"); | ||
@import url("https:// | @import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Tabbers.css"); | ||
@import url("https:// | @import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Mobile.css"); | ||
@import url("https:// | @import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Recipe.css"); | ||
@import url("https:// | @import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Modal.css"); | ||
@import url("https:// | @import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:AceEditor.css"); | ||
@import url("https:// | @import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:CodeMirror.css"); | ||
:root { /* Universal Base Styles */ | |||
--font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, | |||
'Helvetica Neue', Arial, sans-serif; !important | |||
--font-family-headings: 'Segoe UI', system-ui, -apple-system, | |||
'Helvetica Neue', Arial, sans-serif; | |||
--font-family-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', | |||
Menlo, Courier, monospace; | |||
--font-size: 16px; /* Slightly larger base */ | |||
--font-size-small: 14px; | |||
--font-size-large: 18px; | |||
--font-size-xlarge: 20px; | |||
--font-size-h1: 32px; | |||
--font-size-h2: 26px; | |||
--font-size-h3: 22px; | |||
--font-size-h4: 18px; | |||
--line-height: 1.6; /* More breathing room */ | |||
--line-height-headings: 1.3; | |||
--line-height-tight: 1.25; | |||
--font-weight-normal: 400; | |||
--font-weight-medium: 500; | |||
--font-weight-semibold: 600; | |||
--font-weight-bold: 700; | |||
--wiki-content-text-color: var(--theme-page-text-color, #1a2a2a); | |||
/* ===== SPACING ===== */ | |||
--spacing-xs: 4px; | |||
--spacing-sm: 8px; | |||
--spacing-md: 16px; | |||
--spacing-lg: 24px; | |||
--spacing-xl: 32px; | |||
--spacing-2xl: 48px; | |||
/* ===== SHADOWS & DEPTH ===== */ | |||
--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.12); | |||
--shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1); | |||
--shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1); | |||
--shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15); | |||
--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, 0.06); | |||
/* ===== BORDERS & RADIUS ===== */ | |||
--wiki-content-border-color: var(--theme-border-color, #a1e9dc); | |||
--border-radius-sm: 4px; | |||
--border-radius-md: 8px; | |||
--border-radius-lg: 2px; | |||
--border-radius-full: 9999px; | |||
--border-width: 1px; | |||
--border-width-thick: 2px; | |||
--border-width-xthick: 3px; | |||
/* ===== TRANSITIONS ===== */ | |||
--transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1); | |||
--transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1); | |||
--transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1); | |||
/* ===== Z-INDEX LAYERS ===== */ | |||
--z-index-dropdown: 1000; | |||
--z-index-sticky: 1020; | |||
--z-index-fixed: 1030; | |||
--z-index-modal-backdrop: 1040; | |||
--z-index-modal: 1050; | |||
--z-index-popover: 1060; | |||
--z-index-tooltip: 1070; | |||
/* ===== FOCUS STATES ===== */ | |||
--focus-ring-color: rgba(79, 209, 199, 0.6); | |||
--focus-ring-color-dark: rgba(79, 209, 199, 0.8); | |||
--focus-ring-width: 3px; | |||
--focus-ring-offset: 2px; | |||
/* ===== GRAY SCALE (Optimized) ===== */ | |||
--gray-950: #0f1419; | |||
--gray-900: #1a202c; | |||
--gray-800: #2d3748; | |||
--gray-700: #4a5568; | |||
--gray-600: #718096; | |||
--gray-500: #a0aec0; | |||
--gray-400: #cbd5e0; | |||
--gray-300: #e2e8f0; | |||
--gray-200: #edf2f7; | |||
--gray-100: #f7fafc; | |||
--gray-050: #ffffff; | |||
/* ===== TEAL/BLUE SCALE ===== */ | |||
--teal-900: #1d4044; | |||
--teal-800: #234e52; | |||
--teal-700: #285e61; | |||
--teal-600: #2c7a7b; | |||
--teal-500: #319795; | |||
--teal-400: #38b2ac; | |||
--teal-300: #4fd1c7; | |||
--teal-200: #81e6d9; | |||
--teal-100: #b2f5ea; | |||
--teal-050: #e6fffa; | |||
/* ===== OTHER COLORS ===== */ | |||
--light-blue: #90cdf4; | |||
--gold: #d69e2e; | |||
--purple: #9f7aea; | |||
/* ===== ANIMATIONS ===== */ | |||
--animation-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; | |||
--animation-spin: spin 1s linear infinite; | |||
--animation-bounce: bounce 1s infinite; | |||
/* Universal border */ | |||
--border-color: var(--theme-border-color); | |||
/*Navigation*/ | |||
--mb-navigation-left-spacing: 0px; | |||
--mb-navigation-right-spacing: 0px; | |||
--mb-navigation-tab-spacing: 0px; | |||
--mb-navigation-gap-between-left-and-right: 0px; | |||
--mb-navigation-bottom-spacing: 0px; | |||
--mb-navigation-border-bottom-width: 1px; | |||
--mb-navigation-border-width: 1px; | |||
--mb-navigation-border-style: solid; | |||
--mb-navigation-border-color: var(--theme-border-color); | |||
--mb-navigation-border-bottom-color: var(--theme-border-color); | |||
--mb-navigation-border-bottom-style: solid; | |||
--mb-navigation-text-color: var(--theme-page-text-color); | |||
--mb-navigation-background-color: var(--theme-page-background-color--secondary); | |||
--mb-navigation-background-opacity: 100%; | |||
--mb-navigation-tab-padding-top: 1.25em; | |||
--mb-navigation-tab-padding-x: 0.75em; | |||
--mb-navigation-tab-padding-bottom: 4px; | |||
--mb-navigation-border-radius: 4px 4px 0 0; | |||
--mb-navigation-font-size: 0.8125em; | |||
--mb-navigation-font-weight: normal; | |||
/* Selected tab variables */ | |||
--mb-navigation-selected-border-color: var(--theme-accent-color); | |||
--mb-navigation-selected-background-color: var(--theme-accent-color); | |||
--mb-navigation-selected-text-color: var(--theme-accent-label-color); | |||
--mb-navigation-selected-border-width: 1px; | |||
--mb-navigation-selected-border-style: solid; | |||
/* Hover variables */ | |||
--mb-navigation-text-color--hover: var(--theme-link-color); | |||
--mb-navigation-border-color--hover: var(--theme-border-color); | |||
/* Content variables */ | |||
--mb-content-border-top-radius: 0px; | |||
--mb-content-border-radius: 0px; | |||
--mb-is-navigation-inside-content: 0; | |||
/* Dropdown variables */ | |||
--mb-navigation-dropdown-border-width: 1px; | |||
--mb-navigation-dropdown-border-color: var(--theme-border-color); | |||
--mb-navigation-dropdown-border-radius: 4px; | |||
--mb-navigation-dropdown-background-color: var(--card-bg-main); | |||
--mb-navigation-dropdown-background-opacity: 100%; | |||
--mb-navigation-dropdown-box-shadow: var(--shadow-lg); | |||
--mb-navigation-dropdown-padding: var(--spacing-sm) 0; | |||
--mb-navigation-dropdown-offset: 4px; | |||
--mb-navigation-dropdown-text-color: var(--theme-page-text-color); | |||
--mb-navigation-dropdown-text-color--hover: var(--theme-link-color); | |||
--mb-navigation-dropdown-item-padding: 8px 16px; | |||
/* Search variables */ | |||
--mb-navigation-search-bottom-spacing: 3px; | |||
--mb-navigation-search-font-size: 0.8125em; | |||
--mb-navigation-search-height: 2em; | |||
--mb-navigation-search-button-color: var(--theme-accent-color); | |||
--mb-navigation-search-button-color-opacity: 80%; | |||
--mb-navigation-search-button-color--hover: var(--theme-accent-color--hover); | |||
--mb-navigation-search-button-color-opacity--hover: 95%; | |||
/* Icon variables */ | |||
--mb-navigation-icon-size: 1em; | |||
--mb-navigation-tab-padding-x--icon: 0.75em; | |||
} | } | ||
. | |||
/* Light Theme */ | |||
:root body:not(.skin-vector-dark) { | |||
/* ===== BASE COLORS ===== */ | |||
--theme-page-text-color: #1a2a2a; | |||
--theme-page-text-color--inverse: #ffffff; | |||
--theme-page-background-color: #f5fdfb; /* Slightly darker for less glare */ | |||
--theme-page-background-color--rgb: 245, 253, 251; | |||
--theme-page-background-color--secondary: #e8f5f3; /* Better contrast: 13:1 */ | |||
--theme-page-background-color--secondary--rgb: 232, 245, 243; | |||
/* ===== LINKS ===== */ | |||
--theme-link-color: #007d7a; /* Darker for 7:1 contrast */ | |||
--theme-link-color--rgb: 0, 125, 122; | |||
--theme-link-color--hover: #005652; /* Even darker on hover */ | |||
--theme-link-color--visited: #4a5568; /* Distinct visited state */ | |||
--theme-link-label-color: #00474A; | |||
--mw-head-link-color: #007d7a; | |||
--new-link-color: #00a3a3; /* For "red links" - actually teal */ | |||
/* ===== ACCENTS ===== */ | |||
--theme-accent-color: #38b2ac; /* More vibrant */ | |||
--theme-accent-color--rgb: 56, 178, 172; | |||
--theme-accent-color--hover: #2c9c96; /* Darker hover */ | |||
--theme-accent-label-color: #ffffff; | |||
/* ===== BORDERS ===== */ | |||
--theme-border-color: #a1e9dc; /* More visible */ | |||
--theme-border-color--rgb: 161, 233, 220; | |||
--theme-border-color--subtle: #d1f5ee; /* For subtle separators */ | |||
/* ===== STATUS COLORS (Enhanced for visibility) ===== */ | |||
--theme-alert-color: #d53f3f; /* More vibrant red - 7:1 contrast */ | |||
--theme-alert-color--rgb: 213, 63, 63; | |||
--theme-alert-color--hover: #b03030; | |||
--theme-alert-color--secondary: #ffeaea; /* Softer background */ | |||
--theme-alert-label: #ffffff; | |||
--theme-warning-color: #c05621; /* Warmer orange - 6.5:1 contrast */ | |||
--theme-warning-color--rgb: 192, 86, 33; | |||
--theme-warning-color--secondary: #fff4e6; | |||
--theme-warning-label: #1a2a2a; /* Dark text on light background */ | |||
--theme-success-color: #2e8b57; /* More distinct green - 7:1 contrast */ | |||
--theme-success-color--rgb: 46, 139, 87; | |||
--theme-success-color--secondary: #e6f7ed; | |||
--theme-success-label: #1a2a2a; /* Dark text on light background */ | |||
--theme-message-color: #6b46c1; /* More vibrant purple */ | |||
--theme-message-color--rgb: 107, 70, 193; | |||
--theme-message-color--secondary: #f3f0ff; | |||
--theme-message-label: #ffffff; | |||
--theme-info-color: #3182ce; /* Added info color */ | |||
--theme-info-color--secondary: #ebf8ff; | |||
--theme-info-label: #1a2a2a; | |||
/* ===== ALERT HIGHLIGHT ===== */ | |||
--theme-alert-highlight: #c53030; | |||
--theme-alert-highlight--rgb: 197, 48, 48; | |||
--theme-alert-highlight--hover: #e53e3e; | |||
/* ===== CUSTOM VARIABLES ===== */ | |||
--theme-alt-text: #ffffff; | |||
--theme-accent-bg: #e6fffa; | |||
--theme-infobox-bg: #f0faf9; /* Less harsh than pure white */ | |||
--theme-card-shadow: var(--shadow-sm); | |||
--theme-card-shadow-hover: var(--shadow-md); | |||
/* ===== YOUR CUSTOM COLORS ===== */ | |||
--color-player: #60d9c5; /* More readable than #74f4e0 */ | |||
--color-accent: #38b2ac; | |||
--color-npc: #9f7aea; | |||
--color-npc-secondary: #d6bcfa; | |||
/* ===== CARD BACKGROUNDS ===== */ | |||
--card-bg-main: #ffffff; | |||
--card-bg-sub: #e6fffa; | |||
--card-bg-elevated: #ffffff; | |||
--card-border-color: var(--theme-border-color); | |||
/* ===== LETTER BACKGROUND ===== */ | |||
--letter-bg: #f0fff4; | |||
--letter-border: #c6f6d5; | |||
/* ===== USER HIGHLIGHTS ===== */ | |||
--custom-admin-highlight: #c05621; | |||
--custom-contentmoderator-highlight: #6b46c1; | |||
--custom-bot-color: #718096; | |||
--custom-bot-font-style: italic; | |||
/* ===== NAMED ACCENTS ===== */ | |||
--accent: var(--theme-accent-color); | |||
--player: var(--color-player); | |||
--npc: var(--color-npc); | |||
/* ===== INPUTS ===== */ | |||
--input-bg: #ffffff; | |||
--input-border: #cbd5e0; | |||
--input-border-focus: var(--theme-accent-color); | |||
--input-text: var(--theme-page-text-color); | |||
--input-placeholder: #a0aec0; | |||
/* ===== CODE & PRE ===== */ | |||
--code-bg: #f7fafc; | |||
--code-border: #e2e8f0; | |||
--code-text: var(--theme-page-text-color); | |||
--pre-bg: #1a202c; | |||
--pre-text: #e2e8f0; | |||
/* ===== TABLE STYLES ===== */ | |||
--table-header-bg: #e6fffa; | |||
--table-header-text: var(--theme-page-text-color); | |||
--table-row-even: #f7fafc; | |||
--table-row-odd: #ffffff; | |||
--table-border: var(--theme-border-color); | |||
} | } | ||
/* | /* Dark Theme */ | ||
. | :root .skin-vector-dark { | ||
/* ===== BASE COLORS ===== */ | |||
--wiki-content-text-color: var(--theme-page-text-color, #e6f7f5); | |||
--theme-page-text-color: #e6f7f5; /* Warmer light color */ | |||
--theme-page-text-color--inverse: #1a202c; | |||
--theme-page-background-color: rgba(22, 28, 36, 0.98); /* Softer dark */ | |||
--theme-page-background-color--rgb: 22, 28, 36; | |||
--theme-page-background-color--secondary: #2a363d; /* Warmer, better contrast */ | |||
--theme-page-background-color--secondary--rgb: 42, 54, 61; | |||
/* ===== LINKS ===== */ | |||
--theme-link-color: #5fd9cf; /* Brighter for visibility */ | |||
--theme-link-color--rgb: 95, 217, 207; | |||
--theme-link-color--hover: #81e6d9; | |||
--theme-link-color--visited: #a0aec0; | |||
--theme-link-label-color: #e6f7f5; | |||
--mw-head-link-color: #5fd9cf; | |||
--new-link-color: #4fd1c7; /* For "red links" */ | |||
/* ===== ACCENTS ===== */ | |||
--theme-accent-color: #5fd9cf; | |||
--theme-accent-color--rgb: 95, 217, 207; | |||
--theme-accent-color--hover: #81e6d9; | |||
--theme-accent-label-color: #1a202c; | |||
/* ===== BORDERS ===== */ | |||
--theme-border-color: #4d6872; /* More visible */ | |||
--theme-border-color--rgb: 77, 104, 114; | |||
--theme-border-color--subtle: #3a5059; | |||
/* ===== STATUS COLORS ===== */ | |||
--theme-alert-color: #fc8181; | |||
--theme-alert-color--rgb: 252, 129, 129; | |||
--theme-alert-color--hover: #feb2b2; | |||
--theme-alert-color--secondary: #4a2626; /* Darker background */ | |||
--theme-alert-label: #1a202c; /* Dark text on light red */ | |||
--theme-warning-color: #f6ad55; | |||
--theme-warning-color--rgb: 246, 173, 85; | |||
--theme-warning-color--secondary: #4a3a20; | |||
--theme-warning-label: #1a202c; | |||
--theme-success-color: #68d391; | |||
--theme-success-color--rgb: 104, 211, 145; | |||
--theme-success-color--secondary: #22543d; | |||
--theme-success-label: #1a202c; | |||
--theme-message-color: #b794f4; | |||
--theme-message-color--rgb: 183, 148, 244; | |||
--theme-message-color--secondary: #3a3664; | |||
--theme-message-label: #1a202c; | |||
--theme-info-color: #63b3ed; | |||
--theme-info-color--secondary: #2c5282; | |||
--theme-info-label: #1a202c; | |||
/* ===== CUSTOM VARIABLES ===== */ | |||
--theme-alt-text: #2d3748; | |||
--theme-accent-bg: #2d3748; | |||
--theme-infobox-bg: #2a363d; | |||
--theme-card-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); | |||
--theme-card-shadow-hover: 0 4px 6px rgba(0, 0, 0, 0.4); | |||
/* ===== YOUR CUSTOM COLORS ===== */ | |||
--color-player: #48b8aa; | |||
--color-accent: #5fd9cf; | |||
--color-npc: #b794f4; | |||
--color-npc-secondary: #d6bcfa; | |||
/* ===== CARD BACKGROUNDS ===== */ | |||
--card-bg-main: #2a363d; | |||
--card-bg-sub: #3a464d; | |||
--card-bg-elevated: #34444d; | |||
--card-border-color: var(--theme-border-color); | |||
/* ===== LETTER BACKGROUND ===== */ | |||
--letter-bg: #1a272b; | |||
--letter-border: #2d4a3c; | |||
/* ===== USER HIGHLIGHTS ===== */ | |||
--custom-admin-highlight: #f6ad55; | |||
--custom-contentmoderator-highlight: #b794f4; | |||
--custom-bot-color: #a0aec0; | |||
--custom-bot-font-style: italic; | |||
/* ===== ALERT HIGHLIGHT ===== */ | |||
--theme-alert-highlight: #e53e3e; | |||
--theme-alert-highlight--rgb: 229, 62, 62; | |||
--theme-alert-highlight--hover: #fc8181; | |||
/* ===== NAMED ACCENTS ===== */ | |||
--accent: var(--theme-accent-color); | |||
--player: var(--color-player); | |||
--npc: var(--color-npc); | |||
/* ===== INPUTS ===== */ | |||
--input-bg: #2d3748; | |||
--input-border: #4a5568; | |||
--input-border-focus: var(--theme-accent-color); | |||
--input-text: var(--theme-page-text-color); | |||
--input-placeholder: #718096; | |||
/* ===== CODE & PRE ===== */ | |||
--code-bg: #2d3748; | |||
--code-border: #4a5568; | |||
--code-text: var(--theme-page-text-color); | |||
--pre-bg: #1a202c; | |||
--pre-text: #e2e8f0; | |||
/* ===== TABLE STYLES ===== */ | |||
--table-header-bg: #2d4a4d; | |||
--table-header-text: var(--theme-page-text-color); | |||
--table-row-even: #2a363d; | |||
--table-row-odd: #34444d; | |||
--table-border: var(--theme-border-color); | |||
} | } | ||
/* ===== KEYFRAME ANIMATIONS ===== */ | |||
@keyframes pulse { | |||
0%, 100% { opacity: 1; } | |||
50% { opacity: 0.5; } | |||
} | } | ||
@keyframes spin { | |||
from { transform: rotate(0deg); } | |||
to { transform: rotate(360deg); } | |||
} | |||
@keyframes bounce { | |||
0%, 100% { transform: translateY(0); } | |||
50% { transform: translateY(-10px); } | |||
} | } | ||
. | /* ===== LINK STYLING ===== */ | ||
.mw-body a, | |||
.mw-body-content a { | |||
text-decoration: none; | |||
transition: color var(--transition-fast) ease, | |||
background-color var(--transition-fast) ease, | |||
border-color var(--transition-fast) ease; | |||
} | } | ||
.mw-body a:not(.new):hover, | |||
.mw- | .mw-body-content a:not(.new):hover { | ||
text-decoration: underline; | |||
text-decoration-thickness: 2px; | |||
text-underline-offset: 2px; | |||
} | } | ||
.mw-body a.new, | |||
.mw-body a.new:visited, | |||
.mw-body-content a.new { | |||
color: var(--new-link-color) !important; | |||
font-weight: var(--font-weight-semibold) !important; | |||
border-bottom: 1px dashed rgba(0, 163, 163, 0.4) !important; | |||
background-color: rgba(0, 163, 163, 0.08) !important; | |||
padding: 1px 3px !important; | |||
border-radius: var(--border-radius-sm) !important; | |||
transition: all var(--transition-base) ease !important; | |||
} | } | ||
.mw-body a.new:hover, | |||
.mw-body-content a.new:hover { | |||
background-color: rgba(0, 163, 163, 0.15) !important; | |||
border-bottom-style: solid !important; | |||
text-decoration: none !important; | |||
box-shadow: 0 1px 2px rgba(0, 163, 163, 0.2) !important; | |||
} | } | ||
.mw- | /* Dark theme new links */ | ||
.skin-vector-dark .mw-body a.new, | |||
.skin-vector-dark .mw-body a.new:visited, | |||
.skin-vector-dark .mw-body-content a.new { | |||
color: var(--new-link-color) !important; | |||
background-color: rgba(79, 209, 199, 0.1) !important; | |||
border-bottom-color: rgba(79, 209, 199, 0.5) !important; | |||
} | } | ||
/* ===== FOCUS STYLES ===== */ | |||
*:focus { | |||
outline: var(--focus-ring-width) solid var(--focus-ring-color) !important; | |||
outline-offset: var(--focus-ring-offset) !important; | |||
border-radius: var(--border-radius-sm) !important; | |||
} | } | ||
*:focus:not(:focus-visible) { | |||
outline: none !important; | |||
} | } | ||
*:focus-visible { | |||
outline: var(--focus-ring-width) solid var(--focus-ring-color) !important; | |||
outline-offset: var(--focus-ring-offset) !important; | |||
border-radius: var(--border-radius-sm) !important; | |||
} | } | ||
/* ===== ACCESSIBILITY ENHANCEMENTS ===== */ | |||
@media (prefers-reduced-motion: reduce) { | |||
:root { | |||
--transition-fast: 0ms; | |||
--transition-base: 0ms; | |||
--transition-slow: 0ms; | |||
} | |||
* { | |||
animation-duration: 0.01ms !important; | |||
animation-iteration-count: 1 !important; | |||
transition-duration: 0.01ms !important; | |||
} | |||
} | } | ||
/* | /* High contrast mode support */ | ||
#mw- | @media (prefers-contrast: high) { | ||
:root body:not(.skin-vector-dark) { | |||
--theme-link-color: #005652; | |||
--theme-border-color: #1a2a2a; | |||
--new-link-color: #007d7a; | |||
} | |||
:root .skin-vector-dark { | |||
--theme-link-color: #81e6d9; | |||
--theme-border-color: #718096; | |||
--new-link-color: #4fd1c7; | |||
} | |||
.mw-body a.new, | |||
.mw-body-content a.new { | |||
border-bottom-width: 2px !important; | |||
background-color: transparent !important; | |||
} | |||
} | } | ||
/* | /* ===== PRINT STYLES ===== */ | ||
@media print { | |||
. | :root { | ||
--theme-page-text-color: #000000; | |||
--theme-page-background-color: #ffffff; | |||
--theme-link-color: #000000; | |||
} | |||
a { | |||
color: #000000 !important; | |||
text-decoration: underline !important; | |||
} | |||
a.new::after { | |||
content: " [new]"; | |||
font-size: smaller; | |||
color: #666; | |||
} | |||
} | } | ||
/* | /* ===== UTILITY CLASSES (Optional but helpful) ===== */ | ||
. | .visually-hidden { | ||
position: absolute !important; | |||
width: 1px !important; | |||
height: 1px !important; | |||
padding: 0 !important; | |||
margin: -1px !important; | |||
overflow: hidden !important; | |||
clip: rect(0, 0, 0, 0) !important; | |||
white-space: nowrap !important; | |||
border: 0 !important; | |||
} | } | ||
. | .text-truncate { | ||
overflow: hidden; | |||
text-overflow: ellipsis; | |||
white-space: nowrap; | |||
} | } | ||
.text-balance { | |||
. | text-wrap: balance; | ||
} | } | ||
. | .shadow-subtle { | ||
box-shadow: var(--shadow-sm); | |||
} | } | ||
.shadow-elevated { | |||
box-shadow: var(--shadow-md); | |||
} | } | ||
.card { | |||
background-color: var(--card-bg-main); | |||
border-radius: var(--border-radius-md); | |||
border: 1px solid var(--card-border-color); | |||
box-shadow: var(--theme-card-shadow); | |||
transition: all var(--transition-base) ease; | |||
} | } | ||
. | .card:hover { | ||
box-shadow: var(--theme-card-shadow-hover); | |||
transform: translateY(-2px); | |||
} | } | ||
. | .status-alert { | ||
background-color: var(--theme-alert-color--secondary); | |||
color: var(--theme-alert-color); | |||
border-left: 4px solid var(--theme-alert-color); | |||
} | |||
.status-warning { | |||
background-color: var(--theme-warning-color--secondary); | |||
color: var(--theme-warning-color); | |||
border-left: 4px solid var(--theme-warning-color); | |||
} | } | ||
.status-success { | |||
background-color: var(--theme-success-color--secondary); | |||
color: var(--theme-success-color); | |||
border-left: 4px solid var(--theme-success-color); | |||
} | } | ||
.status-info { | |||
background-color: var(--theme-info-color--secondary); | |||
color: var(--theme-info-color); | |||
border-left: 4px solid var(--theme-info-color); | |||
} | |||
/* | /* Typography improvements */ | ||
. | h1, h2, h3, h4, h5, h6, .mw-body, .editOptions, .ace-tm, .vector-menu-heading, .ace_cursor, .vector-menu-content-list > a, .vector-menu-heading-label { | ||
color: var(--theme-page-text-color); | |||
} | } | ||
. | .vector-menu-heading-label { | ||
font-size: 0.8125em; | |||
} | } | ||
. | |||
/* Footer and panels */ | |||
.mw-footer, .editOptions, .ace-tm, #mw-panel .vector-menu-heading { | |||
background-color: var(--theme-page-background-color--secondary) !important; | |||
} | } | ||
.vector- | /* Sidebar and lists */ | ||
.ace-tm .ace_gutter, .selected.mw-list-item, #mw-panel .vector-menu-content-list { | |||
background-color: var(--theme-page-background-color--secondary) !important; | |||
color: var(--theme-page-text-color); | |||
} | } | ||
/* | /* Notification improvements */ | ||
. | .skin-vector-dark #mw-notification-area.mw-notification.mw-notification-type-error, | ||
. | .skin-vector-dark .postedit.mw-notification.mw-notification-type-error, | ||
. | .skin-vector-dark .wds-table-td-alert { | ||
. | background-color: var(--theme-alert-highlight); | ||
color: var(--theme-alert-label); | |||
} | |||
.text-error { | |||
color: var(--theme-alert-highlight); | |||
} | } | ||
.diff td.diff-addedline { | |||
. | background-color: var(--teal-050); | ||
border-color: var(--theme-success-color); | |||
border-width: 1px 1px 1px 4px; | |||
color: var(--theme-success-color); | |||
} | } | ||
. | .diff td.diff-addedline .diffchange { | ||
background-color: var(--theme-success-color); | |||
color: var(--theme-success-label); | |||
font-weight: normal; | |||
} | } | ||
. | .diff td.diff-deletedline { | ||
background-color: var(--theme-alert-color--secondary); | |||
border-color: var(--theme-alert-color); | |||
border-width: 1px 1px 1px 4px; | |||
color: var(--theme-alert-color); | |||
} | } | ||
.diff td.diff-deletedline .diffchange { | |||
background-color: var(--theme-alert-color); | |||
color: var(--theme-alert-label); | |||
font-weight: normal; | |||
} | |||
/* | .diff td.diff-context { | ||
. | background: transparent; | ||
border-color: var(--theme-border-color); | |||
color: var(--theme-page-text-color); | |||
} | |||
/* CodeMirror */ | |||
.CodeMirror .CodeMirror-scroll { | |||
background: var(--theme-page-background-color); | |||
color: var(--theme-page-text-color); | |||
} | |||
.CodeMirror .CodeMirror-linenumber, .CodeMirror .CodeMirror-gutters { | |||
background: var(--theme-page-background-color--secondary); | |||
color: var(--theme-page-text-color); | |||
border-right: 1px solid var(--theme-border-color); | |||
} | } | ||
. | /* Color template improvements */ | ||
. | .text-player, .text-player * { | ||
color: var(--color-player); | |||
font-weight: 600; | |||
} | } | ||
. | .bg-player { | ||
background-color: var(--color-player); | |||
color: var(--theme-page-text-color--inverse); | |||
padding: 2px 6px; | |||
border-radius: 3px; | |||
} | } | ||
. | .text-accent, .text-accent * { | ||
color: var(--color-accent); | |||
font-weight: 600; | |||
} | } | ||
.bg-accent { | |||
. | background-color: var(--color-accent); | ||
color: var(--theme-accent-label-color); | |||
padding: 2px 6px; | |||
border-radius: 3px; | |||
} | } | ||
/* User highlights - improved contrast */ | |||
a[href="https://mbwiki.stairwaygames.work/wiki/User:Ais"], | |||
a[href="/wiki/User:Ais"], | |||
a[href="/wiki/Special:Contributions/Ais"] { | |||
color: var(--custom-admin-highlight); | |||
font-weight: 600; | |||
} | } | ||
. | /* Bots */ | ||
a[href="https://coralisland.wiki/wiki/User:NoriBot"], | |||
a[href="/wiki/User:NoriBot"], | |||
a[href="/wiki/Special:Contributions/NoriBot"], | |||
a[href="https://coralisland.wiki/wiki/User:VoirBot"], | |||
a[href="/wiki/User:VoirBot"], | |||
a[href="/wiki/Special:Contributions/VoirBot"] { | |||
color: var(--custom-bot-color); | |||
font-style: var(--custom-bot-font-style); | |||
opacity: 0.9; | |||
} | } | ||
. | /* Additional improvements for better readability */ | ||
.mw-body-content { | |||
line-height: 1.6; | |||
} | } | ||
/* Improve contrast for links */ | |||
a { | |||
transition: color 0.2s ease; | |||
} | } | ||
a:hover { | |||
text-decoration: underline; | |||
} | |||
/* | /* Improve table readability */ | ||
.mw-parser-output table { | |||
background-color: var(--theme-page-background-color); | |||
border: none; | |||
} | } | ||
.mw-parser-output table th { | |||
background-color: var(--theme-page-background-color--secondary); | |||
color: var(--theme-page-text-color); | |||
} | |||
.mw-parser-output table td { | |||
border: none; | |||
} | |||
body.skin-vector-dark { | |||
/*background: url("https://coralwiki.stairwaygames.com/w/images/9/9a/Site-background-dark.png") no-repeat fixed center center / cover !important;*/ | |||
background-color: #0f1419 !important; | |||
background-image: radial-gradient(circle at top, #1a2a2a 0%, #0f1419 100%) !important; | |||
} | } | ||
display: | .mobileHide, .mobile-only, .no-desktop { | ||
display: none!important; | |||
} | } | ||
/* || FIXES */ | |||
.wikiEditor-ui-text > .ui-resizable { | |||
width: 100% !important; | |||
max-width: 100%; | |||
} | } | ||
ul { | |||
list-style: disc; | |||
} | } | ||
. | h2 .mw-headline, | ||
font- | h3 .mw-headline, | ||
h4 .mw-headline { | |||
font-weight: 500; | |||
} | } | ||
. | .vector-body h3 , .vector-body h4 , .vector-body h5 , .vector-body h6 { | ||
margin-bottom: 4px; | |||
} | } | ||
. | a, a:visited, a:active, | ||
.mw-parser-output a:is(.external, .external:visited, .external:active) { | |||
color: var(--theme-link-color); | |||
} | } | ||
#mw-head .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) { | |||
. | color: var(--mw-head-link-color, var(--theme-page-text-color)); | ||
} | |||
#mw-panel .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) { | |||
color: var(--theme-link-color); | |||
} | } | ||
.mw-parser-output a.external { | |||
. | padding-right: 0; | ||
font-size: inherit; | |||
font-size: | |||
} | } | ||
.catlinks { | |||
border-color: var(--theme-border-color); | |||
border-radius: 6px; | |||
background-color: var(--gray-050); | |||
} | } | ||
. | .CodeMirror-lines span { | ||
font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace /* Source Editor */ | |||
} | } | ||
.wikiEditor-ui .ace_editor * { | |||
font-size: 13px; | |||
font-family: monospace, monospace; /* Module */ | |||
} | } | ||
.mw-input .mw-abusefilter-editor * { | |||
. | font-size: 13px; | ||
font-family: monospace, monospace; | |||
} | } | ||
/* Hide default TOOLBOX nav section on sidebar */ | |||
#mw-navigation > #mw-panel > #p-tb { | |||
display: none; | |||
} | } | ||
/* Column template fix */ | |||
.columntemplate ul, | |||
.columntemplate ol { | |||
margin-top: 0; | |||
} | } | ||
/* RC */ | |||
.mw-changeslist table { | |||
width: unset; | |||
} | } | ||
.gift-table .icon-list-container { | |||
width: auto; | |||
} | } | ||
/* | |||
/* Quote template */ | |||
.quotetable { | |||
width: auto; | |||
} | } | ||
.Bug6200 { | |||
margin-bottom: 0.75em; | |||
} | } | ||
/* Code block */ | |||
code, pre { | |||
background-color: var(--theme-page-background-color--secondary); | |||
color: var(--theme-page-text-color); | |||
border: 1px solid var(--theme-border-color); | |||
border-radius: 2px; | |||
padding: 1px 4px; | |||
font-family: monospace, monospace; | |||
font-size: 13px; | |||
} | } | ||
code.code-block-table { | |||
display: table; | |||
line-height: 21px; | |||
padding:8px; | |||
} | } | ||
.code-block-table * { | |||
font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace; | |||
} | } | ||
.code-block { | |||
display: inline-block; | |||
line-height: 21px; | |||
} | } | ||
/* | |||
/* || MAIN PAGE */ | |||
/*banner links*/ | |||
.banner-links a { | |||
color: #FFFFFF !important; | |||
text-shadow: 0 1px 3px rgba(0,0,0,0.8) !important; | |||
font-weight: 600 !important; | |||
} | } | ||
/* | /* mp-banner */ | ||
#mp-banner { | |||
position: absolute; | |||
width: 100%; | |||
height: 10%; | |||
filter: blur(0px); | |||
z-index: -1; | |||
background: url(filepath://Temporary-banner-top.jpg) top center/cover no-repeat; | |||
background-color: #000000; | |||
background-size: cover; | |||
background-repeat: no-repeat; | |||
background-position: top center; | |||
} | } | ||
body.page-Main_Page.action-view h1.firstHeading, body.page-Main_Page.action-submit h1.firstHeading { display: none; } | |||
body.page-Main_Page.action-view .main-page-top { | |||
/* background-image: url(https://coralwiki.stairwaygames.com/w/images/c/c2/441Cover_image_only.png); */ | |||
background-color: var(--theme-page-background-color--secondary, #000000); | |||
background-repeat: no-repeat; | |||
background-size: cover; | |||
width: 100%; | |||
height: 100%; | |||
display: flex; | |||
flex-direction: column; | |||
gap: 4px; | |||
color: #fffff; | |||
text-align: center; | |||
align-items: center; | |||
} | } | ||
/* | |||
/* ||TABLE OF CONTENTS */ | |||
.toc { | |||
padding: 8px 12px; | |||
border-radius: 4px; | |||
background-color: var(--theme-page-background-color--secondary); | |||
border: 1px solid var(--theme-border-color); | |||
margin-top: 16px; | |||
} | } | ||
.toctogglelabel { | |||
color: var(--theme-link-color); | |||
} | } | ||
.tocnumber { | |||
color: var(--theme-page-text-color); | |||
} | } | ||
. | |||
.vector-body .toc h2 { | |||
font-family: var(--font-family-headings); | |||
font-weight: bold; | |||
} | } | ||
/* TOC hide headings */ | |||
.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; | |||
} | } | ||
/* For Template:Changelist */ | |||
.changelist-header { | |||
display: flex; | |||
justify-content: space-between; | |||
align-items: center; | |||
font-size: 88%; | |||
margin: 0.3em 0; | |||
} | } | ||
.changelist-content { | |||
overflow: auto; | |||
max-height: 384px; | |||
padding: 1em; | |||
box-sizing: border-box; | |||
-moz-box-sizing: border-box; | |||
-moz-border-radius-topleft: 0.5em; | |||
background: transparent; | |||
border-radius: 6px; | |||
} | |||
.changelist-border { | |||
border: 1px solid var(--theme-border-color); | |||
border-left: 6px solid var(--accent); | |||
} | } | ||
/* For Template:Chat */ | |||
. | .chat-wrapper { | ||
display: flex; | |||
flex-direction: column; | |||
} | } | ||
. | .chat-player, | ||
.chat-npc { | |||
display: flex; | |||
flex-direction: row; | |||
gap: 0.5em; | |||
} | } | ||
. | |||
.chat-player-speaker { | |||
white-space: nowrap; | |||
min-width: 70px; | |||
color: rgb(105, 172, 82); | |||
} | } | ||
. | |||
.chat-npc-speaker { | |||
white-space: nowrap; | |||
min-width: 70px; | |||
color: rgb(237, 123, 103); | |||
} | } | ||
. | |||
/* Hatnote */ | |||
.hatnote { | |||
. | display: flex; | ||
align-items: center; | |||
padding: 10px 15px; | |||
margin-top: 0.6rem; | |||
margin-bottom: 0.8rem; | |||
background-color: var( --color-surface-2 ); | |||
border: 1px solid var( --border-color-base--darker ); | |||
border-radius: var( --border-radius-base ); | |||
color: var( --color-base--emphasized ); | |||
font-size: 0.875rem; | |||
line-height: 1.4; | |||
} | } | ||
. | |||
.hatnote-icon img { | |||
width: 14px; | |||
height: auto; | |||
margin-right: 10px; | |||
opacity: var( --opacity-icon-base ); | |||
} | } | ||
.hatnote.hatnote-high { | |||
background-color: var( --background-color-destructive-subtle ); | |||
border-color: var( --color-destructive ); | |||
} | } | ||
. | |||
.hatnote.hatnote-medium { | |||
background-color: var( --background-color-warning-subtle ); | |||
border-color: var( --color-warning ); | |||
} | } | ||
.hatnote.hatnote-low { | |||
background-color: var( --color-surface-2 ); | |||
} | } | ||
/* Dark mode */ | |||
html.skin-citizen-dark .hatnote-icon img { | |||
filter: invert( 1 ); | |||
} | } | ||
. | |||
} | /* For [[Module:Formatting]] */ | ||
. | code.code-block { | ||
display: inline-block; | |||
line-height: 21px; | |||
} | |||
code.code-block-table { | |||
display: table; | |||
line-height: 21px; | |||
} | |||
span.variable { | |||
opacity: 0.65; | |||
} | } | ||
. | span.variable::after { | ||
opacity: 0.65; | |||
content: ">"; | |||
} | } | ||
. | span.variable::before { | ||
opacity: 0.65; | |||
content: "<"; | |||
} | } | ||
. | /* Quote */ | ||
.pull-quote { | |||
font-style: italic; | |||
margin: 0; | |||
padding: 0 30px 8px !important | |||
} | } | ||
. | |||
.pull-quote::before { | |||
color: var(--accent); | |||
content: "“"; | |||
display: block; | |||
font-size: 96px; | |||
font-style: normal; | |||
line-height: 72px; | |||
margin: 4px 0 -45px -5px;; | |||
} | } | ||
. | |||
.pull-quote__source::before { | |||
content: "— "; | |||
margin-bottom:8px; | |||
} | } | ||
. | |||
.pull-quote__text { | |||
margin-bottom:4px; | |||
} | } | ||
. | |||
/* Gallery */ | |||
.gallerytext { | |||
text-align: center; | |||
font-size:100%; | |||
} | } | ||
. | |||
/* Fix to Template Data */ | |||
.mw-templatedata-doc-params > * > tr > th { | |||
width: 150px; | |||
} | } | ||
.mw-templatedata-doc-params { | |||
width: auto; | |||
max-width: 100%; | |||
} | } | ||
. | /* Space sidebar arrows properly */ | ||
#mw-panel.collapsible-nav .portal:is(.collapsed, .expanded) .vector-menu-heading { | |||
background-position: 95% center; | |||
} | } | ||
. | |||
/* Theme toggle */ | |||
.wds-icon { | |||
align-self: center; | |||
margin: 0 6px; | |||
pointer-events: none; | |||
fill: currentColor; | |||
} | } | ||
. | .wds-icon-small { | ||
height: 18px; | |||
min-width: 18px; | |||
width: 18px; | |||
} | } | ||
. | #p-personal .vector-menu-content-list { | ||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 0.5em; | |||
font-size: 0.875em; | |||
} | } | ||
. | .cols { | ||
background-color: var(--theme-page-background-color--secondary); | |||
} | |||
#pagehistory li.selected { | |||
background-color: var(--theme-page-background-color--secondary); | |||
color: var(--theme-page-text-color); | |||
outline: 1px dashed var(--theme-border-color); | |||
} | } | ||
/* ===== IMproved Main Page Framework CSS ===== */ | |||
#mp-container { | |||
display: grid; | |||
gap: 20px; | |||
margin: 20px 0; | |||
width: 100%; | |||
min-width: 100%; | |||
} | } | ||
/* Desktop layout */ | |||
#mp-container { | |||
grid-template-areas: var(--main-page-layout--desktop, ''); | |||
grid-template-columns: var(--main-page-layout-columns--desktop, repeat(3, 1fr)); | |||
} | |||
/* Tablet layout */ | |||
@media (max-width: 1024px) { | |||
#mp-container { | |||
grid-template-areas: var(--main-page-layout--tablet, var(--main-page-layout--desktop, '')); | |||
grid-template-columns: var(--main-page-layout-columns--tablet, var(--main-page-layout-columns--desktop, repeat(2, 1fr))); | |||
} | |||
} | |||
/* Mobile layout */ | |||
@media (max-width: 768px) { | |||
#mp-container { | |||
grid-template-areas: var(--main-page-layout--mobile, var(--main-page-layout--tablet, var(--main-page-layout--desktop, ''))); | |||
grid-template-columns: var(--main-page-layout-columns--mobile, var(--main-page-layout-columns--tablet, var(--main-page-layout-columns--desktop, 1fr))); | |||
} | |||
} | |||
/* Social Links Improvements */ | |||
/* Clean social links styling - theme colors */ | |||
.social { | |||
position: relative; | |||
z-index: 999; | |||
text-align: center; | text-align: center; | ||
margin: 20px auto; | |||
padding: 15px 0; | |||
max-width: 85%; | |||
backdrop-filter: blur; | |||
background: var(--theme-page-background-color--secondary); | |||
border-radius: 12px; | |||
border: 1px solid var(--theme-border-color); | |||
box-shadow: var(--shadow-sm); | |||
display: flex; | |||
flex-wrap: wrap; | |||
justify-content: center; | |||
align-items: center; | |||
gap: 15px; | |||
} | } | ||
. | /* Each social link item */ | ||
.social .iconname { | |||
display: inline-flex; | |||
align-items: center; | |||
justify-content: center; | |||
min-width: 180px; | |||
padding: 12px 20px; | |||
background: var(--theme-page-background-color); | |||
border-radius: 8px; | |||
border: 1px solid var(--theme-border-color); | |||
transition: all 0.3s ease; | |||
flex: 1; | |||
max-width: 200px; | |||
} | } | ||
/* Hover effect */ | |||
.social .iconname:hover { | |||
background: var(--theme-accent-bg) !important; | |||
transform: translateY(-2px); | |||
box-shadow: var(--shadow-md); | |||
border-color: var(--theme-accent-color); | |||
} | |||
/* The link inside - uses theme colors */ | |||
.social .iconname a.external { | |||
display: flex !important; | |||
align-items: center !important; | |||
text-decoration: none !important; | |||
color: var(--theme-page-text-color) !important; | |||
font-weight: var(--font-weight-medium) !important; | |||
width: 100%; | |||
height: 100%; | |||
padding: 0; | |||
margin: 0; | |||
} | } | ||
. | /* Hover text color */ | ||
.social .iconname:hover a.external { | |||
color: var(--theme-link-color) !important; | |||
} | |||
/* Icon container */ | |||
// | .social .iconname .floatleft { | ||
display: flex !important; | |||
align-items: center !important; | |||
margin-right: 10px !important; | |||
margin-bottom: 0 !important; | |||
float: none !important; | |||
} | } | ||
/* Icon image - no filter, keep original */ | |||
.social .iconname .floatleft a img { | |||
width: 20px !important; | |||
height: 20px !important; | |||
margin: 0 !important; | |||
padding: 0 !important; | |||
display: block !important; | |||
/* Remove filter - keep original icon colors */ | |||
filter: none !important; | |||
} | |||
. | /* Text next to icon */ | ||
.social .iconname .external-text { | |||
display: inline !important; | |||
margin: 0 !important; | |||
padding: 0 !important; | |||
line-height: 1.4 !important; | |||
} | |||
/* Responsive design */ | |||
@media (max-width: 1024px) { | |||
.social { | |||
max-width: 95% !important; | |||
gap: 10px; | |||
} | |||
.social .iconname { | |||
min-width: 160px; | |||
padding: 10px 15px; | |||
} | |||
} | } | ||
@media (max-width: 768px) { | |||
.social { | |||
flex-direction: column; | |||
gap: 8px; | |||
max-width: 100% !important; | |||
padding: 10px; | |||
} | |||
.social .iconname { | |||
width: 100% !important; | |||
max-width: 100% !important; | |||
min-width: auto !important; | |||
justify-content: flex-start; | |||
padding: 10px 20px; | |||
} | |||
.social .iconname a.external { | |||
justify-content: flex-start; | |||
} | |||
} | |||
/* Main Page Layout */ | |||
.game-intro-card { | |||
background: var(--card-bg-main); | |||
border-radius: var(--border-radius-lg); | |||
border: 1px solid var(--theme-border-color); | |||
overflow: hidden; | |||
box-shadow: var(--shadow-md); | |||
margin-bottom: var(--spacing-lg); | |||
transition: all var(--transition-base) ease; | |||
position: relative; /* For better z-index control */ | |||
} | |||
.game-intro-card:hover { | |||
box-shadow: var(--shadow-lg); | |||
transform: translateY(-2px); | |||
border-color: var(--teal-300); | |||
} | |||
.game-header { | |||
background: linear-gradient(90deg, var(--teal-700) 0%, var(--teal-900) 100%); | |||
padding: var(--spacing-md) var(--spacing-lg); | |||
display: flex; | |||
flex-direction: column; | |||
position: relative; | |||
} | } | ||
. | .game-header::after { | ||
content: ''; | |||
position: absolute; | |||
top: 0; | |||
left: 0; | |||
right: 0; | |||
bottom: 0; | |||
background: linear-gradient( | |||
45deg, | |||
transparent 0%, | |||
rgba(255, 255, 255, 0.05) 50%, | |||
transparent 100% | |||
); | |||
pointer-events: none; | |||
} | } | ||
. | |||
.mana-text, | |||
.mana-text h2 { | |||
font-size: 1.8em; | |||
font-weight: 900; | |||
letter-spacing: 2px; | |||
color: #fff; | |||
text-shadow: | |||
0 0 10px rgba(162, 242, 225, 0.5), | |||
0 2px 4px rgba(0, 0, 0, 0.3); | |||
position: relative; | |||
z-index: 1; | |||
margin: 0; | |||
text-decoration: none !important; /* Add this line */ | |||
border-bottom: none !important; /* Ensure no border */ | |||
} | } | ||
. | |||
.game-intro-card h2, | |||
.game-intro-card .mana-text, | |||
.game-header h2 { | |||
text-decoration: none !important; | |||
border-bottom: none !important; | |||
} | } | ||
. | .mana-line { | ||
height: 3px; | |||
width: 100px; | |||
background: var(--teal-200); | |||
margin-top: var(--spacing-xs); | |||
border-radius: 2px; | |||
transition: width var(--transition-base) ease; | |||
} | } | ||
. | |||
.game-intro-card:hover .mana-line { | |||
width: 107px; | |||
} | } | ||
. | |||
.game-content { | |||
padding: var(--spacing-lg); | |||
line-height: 1.6; | |||
color: var(--theme-page-text-color); | |||
} | } | ||
. | |||
/* Grid-based approach for perfect alignment */ | |||
.updates-list.grid-style, | |||
.game-content ul.grid-style { | |||
display: grid; | |||
gap: 4px; | |||
padding-left: 0; | |||
} | } | ||
. | |||
.updates-list.grid-style li, | |||
.game-content ul.grid-style li { | |||
display: grid; | |||
grid-template-columns: 20px 1fr; | |||
align-items: center; | |||
gap: 8px; | |||
padding: 4px 0; | |||
} | } | ||
. | |||
.updates-list.grid-style li::before, | |||
.game-content ul.grid-style li::before { | |||
position: static; | |||
transform: none; | |||
left: auto; | |||
top: auto; | |||
grid-column: 1; | |||
text-align: center; | |||
} | } | ||
. | |||
.updates-list.grid-style li span, | |||
.game-content ul.grid-style li span { | |||
grid-column: 2; | |||
} | } | ||
. | |||
.game-content a { | |||
color: var(--theme-link-color); | |||
text-decoration: none; | |||
font-weight: 600; | |||
transition: all var(--transition-fast) ease; | |||
position: relative; | |||
} | } | ||
. | .game-content a:hover { | ||
text-decoration: underline; | |||
text-underline-offset: 3px; /* Better underline positioning */ | |||
} | } | ||
. | .game-content a::after { | ||
content: ''; | |||
position: absolute; | |||
bottom: -2px; | |||
left: 0; | |||
width: 0; | |||
height: 2px; | |||
background: var(--teal-300); | |||
transition: width var(--transition-fast) ease; | |||
} | |||
.game-content a:hover::after { | |||
width: 100%; | |||
} | |||
/* Responsive adjustments - refined */ | |||
@media (max-width: 768px) { | |||
.game-intro-card { | |||
margin: var(--spacing-sm); | |||
border-radius: var(--border-radius-md); | |||
} | |||
.game-header { | |||
padding: var(--spacing-sm) var(--spacing-md); | |||
} | |||
.mana-text { | |||
font-size: 1.5em; | |||
letter-spacing: 1px; | |||
} | |||
.mana-line { | |||
width: 40px; | |||
} | |||
.game-content { | |||
padding: var(--spacing-md); | |||
} | |||
.game-content, | |||
.updates-list li { | |||
font-size: 1em; | |||
} | |||
.updates-list, | |||
.game-content ul { | |||
padding-left: var(--spacing-md); | |||
} | |||
.updates-list li:before, | |||
.game-content li:before { | |||
left: calc(-1 * var(--spacing-md)); | |||
} | |||
} | } | ||
// . | /* Dark theme adjustments - refined */ | ||
.skin-vector-dark .game-intro-card { | |||
background: var(--card-bg-elevated); | |||
. | |||
} | } | ||
. | |||
.skin-vector-dark .game-header { | |||
background: linear-gradient( | |||
90deg, | |||
color-mix(in srgb, var(--teal-700) 80%, black 20%) 0%, | |||
color-mix(in srgb, var(--teal-900) 80%, black 20%) 100% | |||
); | |||
} | |||
.skin-vector-dark .mana-text { | |||
text-shadow: | |||
0 0 10px rgba(95, 217, 207, 0.4), | |||
0 2px 4px rgba(0, 0, 0, 0.5); | |||
} | } | ||
.skin-vector-dark .updates-list li:before, | |||
.skin-vector-dark .game-content li:before { | |||
color: var(--teal-400); | |||
} | } | ||
/* Focus states for accessibility */ | |||
.game-content a:focus { | |||
outline: 2px solid var(--focus-ring-color); | |||
outline-offset: 2px; | |||
border-radius: 2px; | |||
} | } | ||
/* Reduced motion support */ | |||
@media (prefers-reduced-motion: reduce) { | |||
.game-intro-card, | |||
.game-intro-card:hover, | |||
.mana-line, | |||
.updates-list li, | |||
.updates-list li:before, | |||
.game-content li, | |||
.game-content li:before, | |||
. | .game-content a, | ||
.game-content a::after { | |||
transition: none; | |||
} | |||
.game-intro-card:hover { | |||
transform: none; | |||
} | |||
} | } | ||
. | body { | ||
font-family: Helvetica, Arial, sans-serif !important; | |||
background-color: @background-color-secondary; | |||
/* background: url("https://mbwiki.stairwaygames.work/w/images/3/3d/384Web_background.png")*/ | |||
no-repeat fixed center center / cover !important; | |||
background-color: rgba(0, 0, 0, 0.1) !important; | |||
overflow-y: scroll; | |||
} | } | ||
. | ul{ | ||
list-style: none; | |||
} | |||
.wikitable, .scheduletable { | |||
table-layout: auto; | |||
width: 100%; | |||
} | } | ||
. | |||
.scheduletable { | |||
table-layout: auto; | |||
width: 30%; | |||
} | } | ||
. | |||
.fishtable { | |||
table-layout: auto; | |||
width: 100%; | |||
} | } | ||
. | .artisan-table{ | ||
table-layout: auto; | |||
width: 60%; | |||
border-spacing: 0; | |||
max-width: 100%; | |||
margin: 15px 0 | |||
border: 1px solid gray; | |||
} | } | ||
.artisan-table > tr > th, .artisan-table > * > tr > th{ | |||
background-color: #e7c361 !important; | |||
max-width: fit-content; | |||
} | } | ||
. | .artisan-table > tr > th, .artisan-table > tr > td, .artisan-table > * > tr > th, .artisan-table > * > tr > td{ | ||
border: 1px solid #a2a9b1; | |||
padding: 0.2em 0.4em; | |||
} | } | ||
.quotetable{ | |||
border-spacing: 0; | |||
width: 100%; | |||
max-width: 100%; | |||
} | } | ||
. | .quotetable > caption { | ||
text-align: left; | |||
} | } | ||
. | .heart{ | ||
margin-left: -7px; | |||
margin-bottom: 5px; | |||
} | } | ||
.quotetable > tbody > tr > td { | |||
. | padding: 0; | ||
} | } | ||
blockquote { | |||
margin: 0 10px; | |||
} | } | ||
. | .detail-list ul { | ||
list-style: none; | |||
} | } | ||
. | caption .mw-collapsible-toggle, .mw-content-ltr caption .mw-collapsible-toggle, .mw-content-rtl caption .mw-collapsible-toggle, .mw-content-rtl .mw-content-ltr caption .mw-collapsible-toggle, .mw-content-ltr .mw-content-rtl caption .mw-collapsible-toggle { | ||
float: right; | |||
} | } | ||
. | body.page-Main_Page.action-view h1.firstHeading, body.page-Main_Page.action-submit h1.firstHeading { display: none; } | ||
.ci-letter-wrapper{ | |||
border-radius: 20px; | |||
padding: 20px; | |||
max-width: 35em; | |||
font-weight: 700; | |||
background: #faf3ea; | |||
} | } | ||
. | .ci-letter-header{ | ||
padding-bottom: 28px; | |||
} | |||
.ci-letter-content{ | |||
font-weight: 400; | |||
} | } | ||
.ci-letter-footer{ | |||
display: flex; | |||
padding-top: 28px; | |||
justify-content: space-between; | |||
font-weight: 700; | |||
align-items: center; | |||
} | } | ||
.ci-letter-attachment{ | |||
. | max-width: 70%; | ||
} | } | ||
. | .card-list-container{ | ||
display: flex; | display: flex; | ||
flex-wrap: wrap; | |||
gap: 5px; | |||
} | } | ||
.custom-card{ | |||
display: inline-block; | |||
position: relative; | |||
width: fit-content; | |||
align-self: baseline; | |||
} | } | ||
.custom-card-body{ | |||
. | display: inline-block; | ||
position: relative; | |||
width: fit-content; | |||
align-self: baseline; | |||
background: #f6e6cf; | |||
border-radius: 12px; | |||
text-align: center; | |||
overflow: hidden; | |||
} | } | ||
.custom-card-image{ | |||
. | width: 60px; | ||
height: 60px; | |||
padding: 4px; | |||
} | } | ||
.custom-card-amount{ | |||
. | background: #e9cda2; | ||
text-align: center; | |||
} | border-radius: 0 0 5px 5px; | ||
padding: 4px 0; | |||
. | white-space: nowrap; | ||
line-height: 1; | |||
font-size: 12px; | |||
hyphens: auto; | |||
overflow-wrap: break-word; | |||
} | |||
.custom-card-caption{ | |||
width: 56px; | |||
text-align: center; | |||
line-height: 1; | |||
font-size: 12px; | |||
hyphens: auto; | |||
overflow-wrap: break-word | |||
} | } | ||
.wikitable{ | |||
background-color: transparent !important; | |||
// min-width: -webkit-fill-available !important; | |||
// table-layout: fixed; | |||
} | } | ||
.cost-template { | |||
display: flex; | |||
justify-content: flex-start; | |||
align-items: center; | |||
flex-direction: row; | |||
gap: 0.2rem | |||
} | } | ||
.cost-detail { | |||
display: flex; | |||
flex-direction: row; | |||
justify-content: space-between; | |||
align-items: center; | |||
gap: 1rem | |||
} | } | ||
.client-js .sortable:not(.jquery-tablesorter) > * > tr:first-child > th:not(.unsortable), .jquery-tablesorter th.headerSort{ | |||
font-size: 10px; | |||
white-space: normal; | |||
} | } | ||
.wikitable > tr > th, .wikitable > * > tr > th{ | |||
background-color: #e7c361 !important; | |||
max-width: fit-content; | |||
} | } | ||
.heart-event-table { | |||
width: 30%; | |||
} | } | ||
.wikitable > tr > th, .wikitable > tr > td, .wikitable > * > tr > th, .wikitable > * > tr > td { | |||
/ | // -ms-word-break: break-all; | ||
// word-break: break-all; | |||
// -webkit-hyphens: auto; | |||
// -moz-hyphens: auto; | |||
// | // hyphens: auto; | ||
// | width: 150px; | ||
white-space: break-space; | |||
margin: | margin-left: auto; | ||
margin-right: auto; | |||
} | } | ||
.artisan-table > tr > th, .artisan-table > tr > td, .artisan-table > * > tr > th, .artisan-table > * > tr > td:first-child { | |||
// -ms-word-break: break-all; | |||
// word-break: break-all; | |||
. | |||
// | // -webkit-hyphens: auto; | ||
// -moz-hyphens: auto; | |||
// | // hyphens: auto; | ||
width: 150px; | |||
white-space: break-space; | |||
margin-left: auto; | |||
margin-right: auto; | |||
text-align: center; | |||
} | } | ||
.wikitable > tr > th, .wikitable > tr > td, .wikitable > * > tr > th, .wikitable > * > tr > td:first-child { | |||
// -ms-word-break: break-all; | |||
// word-break: break-all; | |||
// -webkit-hyphens: auto; | |||
// -moz-hyphens: auto; | |||
// hyphens: auto; | |||
width: min-content; | |||
white-space: break-space; | |||
margin-left: auto; | |||
margin-right: auto; | |||
text-align: center; | |||
} | } | ||
.scheduletable > tr > th, .wikitable > tr > td, .wikitable > * > tr > th, .wikitable > * > tr > td { | |||
// -ms-word-break: break-all; | |||
// word-break: break-all; | |||
// -webkit-hyphens: auto; | |||
// -moz-hyphens: auto; | |||
// hyphens: auto; | |||
} | } | ||
. | .quotetable > tr > th, .wikitable > tr > td, .wikitable > * > tr > th, .wikitable > * > tr > td { | ||
// -ms-word-break: break-all; | |||
// word-break: break-all; | |||
. | |||
// -webkit-hyphens: auto; | |||
// -moz-hyphens: auto; | |||
// hyphens: auto; | |||
} | } | ||
. | |||
margin-left: | .vector-menu-content { | ||
margin-left: 10px; | |||
} | } | ||
. | .mw-body, | ||
.parsoid-body { | |||
background-color: var(--theme-page-background-color) !important; | |||
color: var(--theme-page-text-color); | |||
direction: ltr; | |||
background: # | padding: 1em; | ||
} | |||
.infobox { | |||
background: #e7c361 ; | |||
border: 1px solid #e7c361 ; | |||
float: right; | |||
margin: 0 0 1em 1em; | |||
padding: 1em; | |||
// min-width: 25%; | |||
} | |||
.infobox-title { | |||
font-size: 2em; | |||
text-align: center; | |||
} | } | ||
.infobox p { | |||
text-decoration: underline; | |||
font-size: 1.3em; | |||
} | } | ||
.infobox-image { | |||
text-align: center; | |||
} | } | ||
.infobox-table { | |||
. | width: 100%; | ||
} | } | ||
.infobox-table th { | |||
text-align: left; | |||
vertical-align: top; | |||
width: 120px; | |||
} | } | ||
.infobox-table td { | |||
vertical-align: top; | |||
. | text-align: right; | ||
// color: white; | |||
} | } | ||
.wikitable > caption{ | |||
. | text-align: left; | ||
} | |||
.Bug6200 { | |||
font-style: italic; | |||
font-weight: normal; | |||
display: flex; | |||
flex-direction: row; | |||
align-items: center; | |||
white-space: normal; | |||
} | } | ||
.Bug6200 > img { | |||
. | width: 24px; | ||
height: 24px; | |||
} | } | ||
.scheduletable{ | |||
text-align: center; | |||
margin: 10px 0; | |||
border-collapse: collapse; | |||
} | } | ||
. | .scheduletable > tbody > tr > td{ | ||
border: 1px solid #a2a9b1; | |||
// text-align: left; | |||
// padding: 0.2em 0.4em; | |||
} | } | ||
// .scheduletable > tbody > tr > td:first-child{ | |||
// width: 70px; | |||
// } | |||
.navbox-list{ | |||
padding: 0 0 0 2px; | |||
font-size: 10pt; | |||
} | } | ||
.navbox{ | |||
width: 100%; | |||
margin-top: 12px; | |||
border-spacing: 0; | |||
} | } | ||
.croptable > tbody > tr > td:first-child{ | |||
width: 100px !important; | |||
} | |||
.navbox-title th { | |||
padding: 6px; | |||
border-radius: 4px; | |||
background: #e7c361; | |||
} | |||
.navbox-group a{ | |||
color: black; | |||
. | } | ||
.alt .navbox-list { | |||
background-color: rgba(231, 195, 97, 0.35); | |||
} | } | ||
.navbox-subgroup { | |||
. | margin: 0; | ||
border-spacing: 0; | |||
border | |||
} | } | ||
.navbox-subgroup .navbox-group{ | |||
color: black; | |||
background: rgba(231, 195, 97, 0.10); | |||
white-space: nowrap; | |||
text-align: left; | |||
} | |||
th.navbox-group{ | |||
background-color: #e7c361; | |||
color: black; | |||
. | font-size: 10pt; | ||
padding: 0.25em 1em; | |||
} | |||
.scheduletable > tbody > tr > td:first-child{ | |||
width: 150px !important; | |||
} | |||
// td { | |||
// width: 100px; | |||
// } | |||
.scheduletable caption{ | |||
background: #e7c361 ; | |||
border: 1px solid #e7c361; | |||
text-align: center; | |||
} | } | ||
.wikitable > caption > span{ | |||
. | float: right !important; | ||
} | } | ||
.collapsible-header:before{ | |||
float: right; | |||
. | |||
} | } | ||
. | .ci-recipe-wrapper{ | ||
display: flex; | |||
width: fit-content; | |||
position: relative; | |||
gap: 7px | |||
} | } | ||
.ci-recipe-timed{ | |||
. | padding-bottom: 25px; | ||
padding | |||
} | } | ||
.ci-recipe-timed{ | |||
. | border: 1px solid #e7c361; | ||
border-radius: 5px; | |||
position: relative; | |||
text-align: center; | |||
font-weight: 500; | |||
width: 100%; | |||
padding: 8px; | |||
max-width: 100px; | |||
overflow-wrap: break-word; | |||
hyphens: auto; | |||
} | } | ||
.ci-recipe-yield{ | |||
. | border: 1px solid #e7c361; | ||
border-radius: 3px; | |||
padding: 8px; | |||
position: relative; | |||
width: 100%; | |||
text-align: center; | |||
} | } | ||
. | .ci-recipe-yield-amount { | ||
background: #e7c361; | |||
width: fit-content; | |||
border-radius: 3px; | |||
padding: 0 5px; | |||
position: absolute; | |||
bottom: 0; | |||
right: 0; | |||
} | } | ||
. | span.custom-icon { | ||
display: inline; | |||
} | } | ||
. | .ci-recipe-ingredient{ | ||
border: 1px solid #e7c361; | |||
border-radius: 3px; | |||
padding: 5px; | |||
min-height: 100%; | |||
} | } | ||
. | .ci-recipe-medium::after{ | ||
border: 1px solid #e7c361; | |||
background-color: #e7c361; | |||
border-radius: 3px; | |||
width: 5px; | |||
height: 5px; | |||
content: ""; | |||
position: absolute; | |||
top: 50%; | |||
left: -7px; | |||
} | } | ||
. | |||
.gifted-item{ | |||
background-color: rgba(231, 195, 97, 0.2); | |||
} | } | ||
. | .gifted-item > tbody > tr > th{ | ||
background-color: rgba(231, 195, 97, 0.8); | |||
max-width: 100px; | |||
} | } | ||
. | .content-table { | ||
background: transparent; | |||
padding: 10px 2%; | |||
width: 100%; | |||
} | } | ||
. | |||
.content-table-basic { | |||
background: transparent; | |||
width: 100%; | |||
} | } | ||
. | |||
background | .content-table-second { | ||
background: transparent; | |||
width: 100%; | |||
} | } | ||
. | .child-content-table { | ||
display: flex; | |||
justify-content: flex-start; | |||
gap: 10px; | |||
margin-left: 4px; | |||
} | } | ||
. | |||
.mw-body, | |||
#mw-data-after-content { | |||
margin-left: 10em; | |||
} | } | ||
. | .mw-body { | ||
position: relative; /* For better z-index control */ | |||
border-left: 3px solid var(--teal-400); | |||
border-top: none; | |||
border-right:none; | |||
border-bottom:none; | |||
background-color: var(--theme-page-background-color); | |||
color: var(--theme-page-text-color); | |||
margin-top: 0; | |||
border-radius: 0; | |||
.firstHeading { | |||
overflow: visible; | |||
/* Add subtle bottom border for separation */ | |||
border-bottom: 1px solid var(--theme-border-color--subtle); | |||
padding-bottom: 0.5em; | |||
margin-bottom: 1em; | |||
} | |||
} | } | ||
. | /* Keep z-index simple */ | ||
.mw-indicators { | |||
position: relative; | |||
z-index: 10; | |||
} | } | ||
. | .vector-body { | ||
font- | font-size: var(--font-size); | ||
position: relative; | |||
z-index: 1; | |||
} | } | ||
/* Be more specific with font overrides to avoid editor conflicts */ | |||
body:not(.action-edit):not(.action-submit) .vector-body, | |||
body:not(.action-edit):not(.action-submit) .vector-body p, | |||
body:not(.action-edit):not(.action-submit) .vector-body div, | |||
body:not(.action-edit):not(.action-submit) .vector-body span { | |||
font-size: var(--font-size); | |||
font-family: Helvetica, Arial, sans-serif; | |||
} | |||
@media screen and (max-width: 1024px) { | |||
body:not(.action-edit):not(.action-submit) .wikitable > tr > th, | |||
body:not(.action-edit):not(.action-submit) .wikitable > tr > td, | |||
body:not(.action-edit):not(.action-submit) .wikitable > * > tr > th, | |||
body:not(.action-edit):not(.action-submit) .wikitable > * > tr > td { | |||
font-size: 14px; | |||
} | |||
body:not(.action-edit):not(.action-submit) .content { | |||
font-size: 14px; | |||
} | |||
body:not(.action-edit):not(.action-submit) .vector-body { | |||
font-size: 16px; | |||
} | |||
} | |||
/* Even safer - only affect non-editor content */ | |||
.mw-body-content:not(.editOptions), | |||
.mw-parser-output:not(.editOptions) { | |||
font-size: var(--font-size); | |||
} | |||
#mw-page-base { | |||
// .vertical-gradient( @background-color-base, @background-color-secondary, 50%, 100% ); | |||
background: transparent; | |||
. | background-position: bottom left; | ||
height: 5em; | |||
} | |||
#mw-head-base { | |||
margin-top: -5em; | |||
margin-left: 10em; | |||
height: 5em; | |||
background: transparent; | |||
} | |||
/* ===== HEADER/NAVIGATION FIX ===== */ | |||
#mw-navigation h2 { | |||
position: absolute; | |||
top: -9999px; | |||
} | |||
#mw-head > * { | |||
position: relative; | |||
z-index: auto; | |||
} | |||
#left-navigation, | |||
#right-navigation { | |||
display: inline-flex; | |||
vertical-align: top; | |||
white-space: nowrap; | |||
} | |||
#p-search { | |||
display: inline-block; | |||
vertical-align: top; | |||
position: relative; | |||
margin: 0 1em; | |||
} | |||
/* Sidebar */ | |||
#mw-panel .sidebar-section-title { | |||
margin: 0; | background: linear-gradient(90deg, var(--teal-700) 0%, var(--teal-900) 100%); | ||
color: white; | |||
font-weight: bold; | |||
padding: 8px 12px; | |||
margin: 10px 0 5px 0; | |||
border-radius: 4px; | |||
font-size: 0.9em; | |||
- | } | ||
// hide the heading of the first menu | |||
#p-logo + .mw-portlet .vector-menu-heading { | |||
display: flex; | |||
justify-content: flex-start; | |||
align-items: center; | |||
background: white; | |||
color: black; | |||
font-weight: bold; | |||
padding: 0 5px; | |||
height: 20px; | |||
border-top-right-radius: 5px; | |||
border-top-left-radius: 5px; | |||
} | |||
// ul { | |||
// list-style-type: none !important | |||
// } | |||
.vector-body blockquote{ | |||
border: 0; | |||
padding: 0; | |||
} | } | ||
. | |||
.vector-menu-portal .vector-menu-content li { | |||
padding: 5px; | |||
} | } | ||
. | .vector-menu-portal .vector-menu-content ul { | ||
background: rgba(255, 255, 255, 0.8); | |||
} | } | ||
.vector-menu-portal .vector-menu-heading { | |||
color:black | display: flex; | ||
justify-content: flex-start; | |||
align-items: center; | |||
background: white; | |||
color: black; | |||
font-weight: bold; | |||
padding: 0 5px; | |||
height: 20px; | |||
border-top-right-radius: 5px; | |||
border-top-left-radius: 5px; | |||
} | } | ||
. | |||
margin-top:- | .mw-footer { | ||
margin-left: 10em; | |||
margin-top: 1%; | |||
margin-bottom: 1%; | |||
padding: 0.75em; | |||
background: white; | |||
min-height: 120px; | |||
border-radius: 5px; | |||
} | } | ||
.social { | |||
display: flex; | |||
justify-content: center; | |||
flex-direction: row; | |||
width: auto; | |||
background: #474747; | |||
padding: 1rem 3rem; | |||
& .iconname { | |||
max-width: 20%; | |||
& .external-text { | |||
font-size: 12px; | |||
. | } | ||
max-width: | & .floatleft { | ||
display: flex; | |||
justify-content: space-between; | |||
align-items: center; | |||
& a { | |||
font-size: 12px; | |||
} | |||
img { | |||
max-width: 20px; | |||
max-height: 20px; | |||
} | |||
} | |||
} | |||
} | } | ||
} | |||
div.floatleft, | |||
table.floatleft { | |||
margin: 0; | |||
} | |||
big{ | |||
color: white; | |||
} | |||
. | .jumbotron { | ||
//background-image: url("https://mbwiki.stairwaygames.work/w/images/1/13/manabreak-hero.png"); | |||
background-repeat: no-repeat; | |||
background-size: cover; | |||
width: 100%; | |||
} | |||
body.page-Main_Page.action-view .main-page-top{ | |||
background-color: #474747; | |||
padding: 1rem 0; | |||
background-image: url("https://mbwiki.stairwaygames.work/w/images/1/13/manabreak-hero.png") !important; | |||
height: 300px !important; | |||
} | |||
/* Vector screen styles for high definition displays. These rules cross the above components and are | |||
grouped together here only for the sake of the media query common to each. */ | |||
.mw-body, | |||
#mw-head-base, | |||
#left-navigation, | |||
#mw-data-after-content, | |||
.mw-footer { | |||
margin-left: 11em; | |||
} | |||
.mw-body { | |||
padding: 1.25em 1.5em 1.5em 1.5em; | |||
} | |||
.mw-footer { | |||
padding: 1.25em; | |||
} | |||
#mw-panel { | |||
padding-left: 0.5em; | |||
} | |||
.vector-search-box { | |||
margin-right: 1em; | |||
} | |||
/*// Directionality styles previously provided by the deprecated `legacy` feature (T287410) | |||
// for HTML elements which do not carry dir HTML attributes. | |||
// These have been copied across to legacy Vector to minimize disruption caused by T287701. | |||
// If you are reading this comment in 2022, please consider checking usage in wikitext and | |||
. | // removing them both.*/ | ||
.mw-content-ltr { | |||
/* @noflip */ | |||
direction: ltr; | |||
} | |||
.mw-content-rtl { | |||
/* @noflip */ | |||
direction: rtl; | |||
} | |||
.cols { | |||
text-align: left; | |||
word-break: break-all; | |||
// padding: 1em 0; | |||
background-color: rgba(255, 255, 255, 0.8); | |||
border-radius: 5px; | |||
font-weight: 600; | |||
// text-transform: uppercase; | |||
// letter-spacing: 1px; | |||
} | |||
.forest { | |||
margin-top: -25px; | |||
} | |||
.forest2 { | |||
margin-top: 0; | |||
} | |||
/* grid styling - Connected to Module Variables */ | |||
.grid { | |||
display: grid !important; | |||
/* Desktop: Use module variable, fallback to 12 columns */ | |||
grid-template-columns: var(--main-page-layout-columns--desktop, repeat(12, 1fr)); | |||
margin: 10px 0; | |||
gap: 10px; /* Better than grid-gap (deprecated) */ | |||
} | |||
/* Tablet */ | |||
@media (max-width: 1024px) { | |||
.grid { | |||
grid-template-columns: var(--main-page-layout-columns--tablet, var(--main-page-layout-columns--desktop, repeat(12, 1fr))); | |||
} | } | ||
} | |||
/* Mobile */ | |||
@media (max-width: 768px) { | |||
.grid { | |||
grid-template-columns: var(--main-page-layout-columns--mobile, var(--main-page-layout-columns--tablet, var(--main-page-layout-columns--desktop, repeat(1, 1fr)))); | |||
} | } | ||
} | |||
/* Optional: Keep column classes as fallback when NOT using module */ | |||
.grid:not([data-has-module-layout]) .grid__col4 { | |||
grid-column: span 4; | |||
} | |||
/* Other styles can stay the same */ | |||
.specification-table { | |||
} | font-size: 10px; | ||
.mw- | padding: 0 5%; | ||
} | |||
margin: | |||
.content { | |||
padding: 10px; | |||
font-size: 12px; | |||
} | |||
.wrapper { | |||
max-width: 100%; | |||
margin: 0 auto; | |||
padding: 0 1rem; | |||
} | |||
@supports (display: grid) { | |||
.mw-content-ltr ul, | |||
.mw-content-rtl .mw-content-ltr ul { | |||
// margin: 0 !important; | |||
} | } | ||
. | .social .iconname .floatleft { | ||
display: flex; | |||
justify-content: center; | |||
align-items: center; | |||
} | } | ||
. | .social { | ||
gap: 30px; | |||
} | } | ||
. | |||
.croptable > tbody > tr >td > a > img{ | |||
max-width: 40px; | |||
max-height: 40px; | |||
} | } | ||
. | |||
.exceptable > tbody > tr >td > a > img{ | |||
max-width: 70px; | |||
max-height: 70px; | |||
} | } | ||
. | .floatleft > a > img { | ||
// width: 24px; | |||
// height: 24px; | |||
} | } | ||
. | .iconname { | ||
display: flex; | |||
align-items: center; | |||
justify-content: flex-start; | |||
gap: 5px; | |||
-ms-word-break: break-all; | |||
word-break: break-all; | |||
/* Non standard for WebKit */ | |||
word-break: break-word; | |||
-webkit-hyphens: auto; | |||
-moz-hyphens: auto; | |||
hyphens: auto; | |||
} | } | ||
. | |||
grid- | .auto-grid { | ||
display: grid; | |||
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); | |||
grid-gap: 5px; | |||
} | } | ||
. | |||
.auto-grid > * { | |||
max-width: unset; | |||
list-style: none; | |||
} | } | ||
. | |||
.auto-grid > * + * { | |||
margin-top: unset; | |||
} | } | ||
. | .auto-grid > li > ul { | ||
margin-left: 10px !important; | |||
} | } | ||
. | .auto-grid > li > ul > li { | ||
list-style: none; | |||
margin: 0; | |||
padding-left: 15px; | |||
list-style: none; | |||
background-image: url("https://www.svgrepo.com/show/165220/diamond.svg"); | |||
background-repeat: no-repeat; | |||
background-position: left center; | |||
background-size: 10px; | |||
-ms-word-break: break-all; | |||
word-break: break-all; | |||
/* Non standard for WebKit */ | |||
word-break: break-word; | |||
-webkit-hyphens: auto; | |||
-moz-hyphens: auto; | |||
hyphens: auto; | |||
} | } | ||
. | } | ||
.minus-ten { | |||
margin-top:0; | |||
. | } | ||
.minus-fifty { | |||
margin-top:-55%; | |||
} | |||
#footer-info li{ | |||
color:--wiki-content-text-color !important | |||
} | |||
@media (max-width: 1024px) { | |||
.minus-fifty { | |||
margin-top:-5%; | |||
} | |||
.minus-ten { | |||
margin-top:-10%; | |||
} | |||
.wikitable > tr > th, .wikitable > tr > td, .wikitable > * > tr > th, .wikitable > * > tr > td { | |||
font-size: 0.7em; | |||
} | } | ||
. | .scheduletable > tbody > tr > td:first-child{ | ||
width: 40px; | |||
} | |||
.wikitable, .quotetable, .scheduletable { | |||
table-layout: fixed; | |||
width: 100%; | |||
} | } | ||
.croptable > tbody > tr >td > a > img{ | |||
. | max-width: 24px; | ||
max-height: 24px; | |||
} | } | ||
. | .infobox{ | ||
float: none; | |||
margin: 0 | |||
} | } | ||
. | .forest2 { | ||
margin-top: -5px; | |||
} | } | ||
.content { | |||
font-size: 10px; | |||
} | } | ||
.social { | |||
. | flex-direction: column; | ||
padding: 1rem; | |||
& .iconname { | |||
max-width: 100%; | |||
} | |||
} | } | ||
. | .mw-parser-output a.external { | ||
-ms-word-break: break-all; | |||
word-break: break-all; | |||
/* Non standard for WebKit */ | |||
word-break: break-word; | |||
-webkit-hyphens: auto; | |||
-moz-hyphens: auto; | |||
hyphens: auto; | |||
} | } | ||
#mw-panel { | |||
width: -webkit-fill-available; | |||
display: flex; | |||
justify-content: center; | |||
align-items: center; | |||
max-height: 100px; | |||
} | } | ||
. | .vector-search-box { | ||
min-width: 90vw; | |||
margin-top: 0px; | |||
} | |||
.vector-search-box-input { | |||
width: 80vw; | |||
} | } | ||
#mw-content-text | |||
> div.mw-parser-output | |||
> div | |||
font-size: | > div | ||
> div.content | |||
> table | |||
> tbody | |||
> tr | |||
> td | |||
> a { | |||
font-size: 8px; | |||
} | } | ||
#mw-content-text | |||
> div.mw-parser-output | |||
> div | |||
> div | |||
> div.content | |||
> table | |||
> tbody | |||
> tr | |||
> th | |||
> div | |||
> div | |||
> a | |||
> img { | |||
width: 16px; | |||
height: 16px; | |||
} | |||
#mw-content-text | |||
> div.mw-parser-output | |||
> div | |||
> div | |||
> div.content | |||
> table | |||
> tbody | |||
> tr | |||
> td | |||
> div | |||
> div | |||
> a | |||
> img { | |||
width: 16px; | |||
height: 16px; | |||
} | |||
#mw-content-text | |||
> div.mw-parser-output | |||
> table.jumbotron | |||
> tbody | |||
> tr | |||
> th | |||
> a | |||
> img { | |||
max-width: 100%; | |||
object-fit: contain; | |||
} | |||
footer, | |||
.vector-menu-content, | |||
#p-navigation, | |||
#p-tb { | |||
display: none; | |||
} | |||
#p-logo { | |||
display: block; | |||
justify-content: center; | |||
} | |||
#p-logo a { | |||
width: 5em; | |||
} | |||
table { | |||
width: 100%; | |||
} | |||
.mw-body, | |||
#mw-data-after-content { | |||
margin: 10% 10px; | |||
} | |||
.grid__col1 { | |||
grid-column: span 1; | |||
} | |||
.grid__col2 { | |||
grid-column: span 2; | |||
} | |||
.grid__col3 { | |||
grid-column: span 6; | |||
} | |||
.grid__colsm1 { | |||
grid-column: span 1; | |||
} | |||
.grid__colsm2 { | |||
grid-column: span 2; | |||
} | |||
.grid__colsm3 { | |||
grid-column: span 12; | |||
} | |||
.grid__colsm4 { | |||
grid-column: span 12; | |||
} | |||
.grid__colsm5 { | |||
grid-column: span 5; | |||
} | |||
.grid__colsm6 { | |||
grid-column: span 6; | |||
} | |||
.grid__colsm7 { | |||
grid-column: span 7; | |||
} | |||
.grid__colsm8 { | |||
grid-column: span 12; | |||
} | |||
.grid__colsm9 { | |||
grid-column: span 9; | |||
} | |||
.grid__colsm10 { | |||
grid-column: span 10; | |||
} | |||
.grid__colsm11 { | |||
grid-column: span 11; | |||
} | |||
.grid__colsm12 { | |||
grid-column: span 12; | |||
} | |||
.content-table, | |||
.content-table th, | |||
.content-table td { | |||
border: none !important; | |||
} | } | ||
.content-table-basic > tbody { | |||
@media screen and (min-width: 2000px) { | display: grid; | ||
.mw-parser-output a.external { | } | ||
font-size: 20px; | .content-table-basic > tbody > tr { | ||
font-weight: 400; | display: grid; | ||
} | grid-template-columns: repeat(2, minmax(50px, 1fr)); | ||
.floatleft > a > img { | width: fit-content; | ||
width: 48px; | } | ||
height: 48px; | .content-table-basic > tbody > tr > th { | ||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
width: 45vw; | |||
} | |||
.content-table-basic > tbody > tr > th > .iconname > .floatleft > a > img{ | |||
width:14px; | |||
height: 14px; | |||
} | |||
.forest { | |||
margin-top: 0; | |||
} | |||
.content-table-second { | |||
background: transparent; | |||
width: 100%; | |||
} | |||
.auto-grid { | |||
grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); | |||
} | |||
.mw-body, | |||
#mw-data-after-content { | |||
padding: 0; | |||
} | |||
} | |||
@media screen and (max-width: 1920px) { | |||
.mw-parser-output a.external { | |||
font-size: 14px; | |||
} | |||
} | |||
@media screen and (min-width: 2000px) { | |||
.mw-parser-output a.external { | |||
font-size: 20px; | |||
font-weight: 400; | |||
} | |||
.floatleft > a > img { | |||
width: 48px; | |||
height: 48px; | |||
} | |||
} | |||
#content .header-column { | |||
background-color: #1a6a7a !important; /* Your requested color */ | |||
justify-content: center !important; /* Centers the content horizontally (for flexbox) */ | |||
text-align: center !important; /* Centers any text content (for fallback) */ | |||
color: #ffffff !important; /* Recommended: Set text to white for contrast */ | |||
} | |||
.header-column > span > a > img{ | |||
width: 14px; | |||
height: 14px; | |||
} | |||
.header-column > a > img{ | |||
width: 14px; | |||
height: 14px; | |||
} | |||
.heading-char{ | |||
color:#deb76c !important | |||
} | |||
#footer { | |||
background: #fff; | |||
color: #000; | |||
margin-top: 1em; | |||
border-top: 1pt solid #aaa; | |||
padding-top: 5px; | |||
direction: ltr; | |||
} | |||
/* ---- CONTENTS STYLING GOES BELOW THIS LINE --- */ | |||
/* Element Infobox Styling */ | |||
.element-image { | |||
transition: transform 0.3s ease; | |||
border-radius: 5px; | |||
} | |||
.element-image:hover { | |||
transform: scale(1.05); | |||
} | |||
/* Floating animation for infobox */ | |||
.element-infobox { | |||
transition: box-shadow 0.3s ease, transform 0.3s ease; | |||
} | |||
.element-infobox:hover { | |||
box-shadow: 0 6px 12px rgba(0,0,0,0.15); | |||
transform: translateY(-2px); | |||
} | |||
/* Color-specific classes */ | |||
.element-fire { border-left: 4px solid #cc3333; } | |||
.element-water { border-left: 4px solid #3366cc; } | |||
.element-wind { border-left: 4px solid #33cccc; } | |||
.element-earth { border-left: 4px solid #996633; } | |||
.element-lightning { border-left: 4px solid #ffcc00; } | |||
.element-ice { border-left: 4px solid #66ccff; } | |||
.element-wood { border-left: 4px solid #339933; } | |||
.element-grass { border-left: 4px solid #88cc44; } | |||
/* Move Personal Tools to the top of the page */ | |||
#p-personal { | |||
position: absolute !important; | |||
top: 0 !important; | |||
right: 0.75em !important; | |||
z-index: 1000 !important; | |||
background: var(--theme-page-background-color) !important; | |||
border-bottom: 1px solid var(--theme-border-color) !important; | |||
padding: 0.25em 0.5em !important; | |||
border-radius: 0 0 var(--border-radius-md) var(--border-radius-md) !important; | |||
box-shadow: var(--shadow-sm) !important; | |||
} | |||
#p-personal .vector-menu-heading { | |||
display: none !important; | |||
} | |||
#p-personal .vector-menu-content { | |||
position: static !important; | |||
display: block !important; | |||
opacity: 1 !important; | |||
visibility: visible !important; | |||
box-shadow: none !important; | |||
border: none !important; | |||
background: transparent !important; | |||
} | |||
#p-personal .vector-menu-content-list { | |||
display: flex !important; | |||
flex-wrap: wrap !important; | |||
gap: 0.5em !important; | |||
margin: 0 !important; | |||
padding: 0 !important; | |||
list-style: none !important; | |||
} | |||
#p-personal .mw-list-item { | |||
display: flex !important; | |||
align-items: center !important; | |||
margin: 0 !important; | |||
padding: 0 !important; | |||
} | |||
#p-personal .mw-list-item a { | |||
padding: 0.25em 0.5em !important; | |||
color: var(--theme-link-color) !important; | |||
text-decoration: none !important; | |||
display: flex !important; | |||
align-items: center !important; | |||
gap: 4px !important; | |||
border-radius: var(--border-radius-sm) !important; | |||
transition: all var(--transition-fast) ease !important; | |||
} | |||
#p-personal .mw-list-item a:hover { | |||
background: rgba(var(--teal-100--rgb, 178, 245, 234), 0.3) !important; | |||
color: var(--theme-link-color--hover) !important; | |||
} | |||
/* Theme toggle special styling */ | |||
#pt-theme a { | |||
background: linear-gradient(135deg, var(--teal-100) 0%, var(--teal-200) 100%) !important; | |||
border-radius: var(--border-radius-full) !important; | |||
} | |||
#pt-theme a:hover { | |||
background: linear-gradient(135deg, var(--teal-200) 0%, var(--teal-300) 100%) !important; | |||
} | |||
/* Dark theme adjustments */ | |||
.skin-vector-dark #p-personal { | |||
background: var(--theme-page-background-color--secondary) !important; | |||
} | |||
.skin-vector-dark #pt-theme a { | |||
background: linear-gradient(135deg, var(--teal-800) 0%, var(--teal-700) 100%) !important; | |||
} | |||
.skin-vector-dark #pt-theme a:hover { | |||
background: linear-gradient(135deg, var(--teal-700) 0%, var(--teal-600) 100%) !important; | |||
} | |||
/* Add space at the top of the page so the personal tools don't overlap content */ | |||
#mw-page-base { | |||
margin-top: -0.5em !important; | |||
} | |||
/* Or if that doesn't work, add padding to body */ | |||
body { | |||
padding-top: -0.5em !important; | |||
} | |||
body.page-Main_Page .social { | |||
margin: -45px auto 30px !important; | |||
background: rgba(var(--theme-page-background-color--secondary--rgb), 0.8) !important; | |||
backdrop-filter: blur(10px); | |||
border: 1px solid var(--theme-border-color); | |||
box-shadow: var(--shadow-xl); | |||
z-index: 99 !important; | |||
} | |||
/* THE GAME Card Improvement */ | |||
body.page-Main_Page .game-intro-card { | |||
background: var(--card-bg-elevated); | |||
border-radius: var(--border-radius-lg); | |||
border: 1px solid var(--theme-border-color); | |||
box-shadow: var(--shadow-lg); | |||
overflow: hidden; | |||
} | |||
body.page-Main_Page .game-header { | |||
background: linear-gradient(90deg, var(--teal-700) 0%, var(--teal-900) 100%); | |||
padding: var(--spacing-md) var(--spacing-lg); | |||
} | |||
body.action-edit #content, | |||
body.action-submit #content { | |||
margin-top: 50px !important; | |||
margin-left: 11em !important; | |||
background: #ffffff !important; | |||
padding: 20px !important; | |||
} | |||
/* Character Infobox */ | |||
.character-infobox { | |||
float: right; | |||
clear: right; | |||
max-width: 300px; | |||
width: 100%; | |||
margin: 0 0 16px 16px; | |||
border: 1px solid var(--theme-border-color); | |||
border-radius: var(--border-radius-md); | |||
background-color: var(--gray-050); | |||
font-size: .9em; | |||
} | |||
.character-header { | |||
background: var(--teal-600); | |||
color: var(--theme-accent-label-color); | |||
padding: 8px 10px; | |||
border-radius: var(--border-radius-md) var(--border-radius-md) 0 0; | |||
text-align: center; | |||
font-weight: var(--font-weight-bold); | |||
} | |||
.character-title { | |||
font-size: 1.5em; | |||
} | |||
.character-image { | |||
padding: 10px; | |||
text-align: center; | |||
} | |||
.character-section { | |||
padding: 5px 10px; | |||
} | |||
.section-title { | |||
font-size: 1.1em; | |||
font-weight: var(--font-weight-semibold); | |||
margin-top: 10px; | |||
margin-bottom: 5px; | |||
border-bottom: 1px solid var(--theme-border-color--subtle); | |||
} | |||
.data-row { | |||
display: flex; | |||
justify-content: space-between; | |||
padding: 3px 0; | |||
border-bottom: 1px dotted var(--gray-300); | |||
} | |||
.data-label { | |||
font-weight: var(--font-weight-medium); | |||
color: var(--gray-700); | |||
} | |||
/* ===== PORTABLE INFOBOX STYLING ===== */ | |||
.portable-infobox { | |||
float: right; | |||
clear: right; | |||
margin: 0 0 15px 15px; | |||
max-width: 300px; | |||
width: 100%; | |||
border: 1px solid var(--theme-border-color, #ccc); | |||
border-radius: 8px; | |||
background-color: var(--gray-050, #f8f9fa); | |||
font-size: 14px; | |||
} | |||
/* Remove margins from ALL paragraphs inside infobox */ | |||
.portable-infobox p { | |||
margin: 0 !important; | |||
} | |||
.portable-infobox .pi-header { | |||
padding: 0 5px; | |||
} | |||
.portable-infobox .pi-title { | |||
background: var(--teal-600, #00897b); | |||
color: var(--theme-accent-label-color, white); | |||
padding: 8px 10px; | |||
border-top-left-radius: 8px; | |||
border-top-right-radius: 8px; | |||
text-align: center; | |||
font-weight: bold; | |||
font-size: 1.2em; | |||
margin: 0; | |||
} | |||
.portable-infobox .pi-title p { | |||
margin: 0 !important; | |||
padding: 0; | |||
} | |||
.portable-infobox .pi-group { | |||
padding: 10px; | |||
} | |||
.portable-infobox .pi-group .pi-header { | |||
font-size: 1.1em; | |||
font-weight: 600; | |||
margin: 10px 0 5px 0; | |||
padding-bottom: 5px; | |||
border-bottom: 1px solid var(--theme-border-color--subtle, #e0e0e0); | |||
color: var(--gray-800, #3c4043); | |||
} | |||
.portable-infobox .pi-group .pi-header p { | |||
margin: 0 !important; | |||
} | |||
.portable-infobox .pi-item { | |||
display: flex; | |||
justify-content: space-between; | |||
padding: 5px 0; | |||
border-bottom: 1px dotted var(--gray-300, #dadce0); | |||
align-items: flex-start; /* Align items at the top */ | |||
} | |||
.portable-infobox .pi-item:last-child { | |||
border-bottom: none; | |||
} | |||
.portable-infobox .pi-data-label { | |||
font-weight: 500; | |||
color: var(--gray-700, #5f6368); | |||
padding: 0 5px 0 0; | |||
min-width: 40%; | |||
flex-shrink: 0; /* Prevent label from shrinking */ | |||
} | |||
.portable-infobox .pi-data-label p { | |||
margin: 0 !important; | |||
} | |||
.portable-infobox .pi-data-value { | |||
color: var(--gray-900, #202124); | |||
padding: 0 0 0 5px; | |||
min-width: 60%; | |||
text-align: right; | |||
flex-grow: 1; /* Allow value to grow */ | |||
} | |||
.portable-infobox .pi-data-value p { | |||
margin: 0 !important; | |||
} | |||
/* Horizontal layout groups - fix table layout */ | |||
.portable-infobox .pi-horizontal-group { | |||
width: 100%; | |||
border-collapse: collapse; | |||
margin: 0; | |||
} | |||
.portable-infobox .pi-horizontal-group caption { | |||
font-size: 1.1em; | |||
font-weight: 600; | |||
margin: 10px 0 5px 0; | |||
padding-bottom: 5px; | |||
border-bottom: 1px solid var(--theme-border-color--subtle, #e0e0e0); | |||
color: var(--gray-800, #3c4043); | |||
text-align: left; | |||
caption-side: top; | |||
} | |||
.portable-infobox .pi-horizontal-group caption p { | |||
margin: 0 !important; | |||
} | |||
.portable-infobox .pi-horizontal-group th, | |||
.portable-infobox .pi-horizontal-group td { | |||
padding: 8px; | |||
text-align: center; | |||
border: 1px solid var(--theme-border-color--subtle, #e0e0e0); | |||
} | |||
.portable-infobox .pi-horizontal-group th { | |||
font-weight: 500; | |||
color: var(--gray-700, #5f6368); | |||
background-color: var(--gray-100, #f1f3f4); | |||
} | |||
.portable-infobox .pi-horizontal-group th p, | |||
.portable-infobox .pi-horizontal-group td p { | |||
margin: 0 !important; | |||
} | |||
/* Image styling */ | |||
.portable-infobox .pi-image { | |||
padding: 10px; | |||
text-align: center; | |||
} | |||
.pi-image-thumbnail { | |||
max-width: 100% !important; | |||
height: auto; | |||
border-radius: 4px; | |||
border: 1px solid var(--theme-border-color--subtle, #e0e0e0); | |||
} | |||
.portable-infobox .pi-image .pi-caption { | |||
font-size: 0.85em; | |||
color: var(--gray-600, #757575); | |||
margin-top: 5px; | |||
font-style: italic; | |||
} | |||
.portable-infobox .pi-image .pi-caption p { | |||
margin: 0 !important; | |||
} | |||
/* Clear float after infobox */ | |||
.mw-parser-output::after { | |||
content: ""; | |||
display: table; | |||
clear: both; | |||
} | |||
/* Mobile responsiveness */ | |||
@media (max-width: 768px) { | |||
.portable-infobox { | |||
float: none; | |||
max-width: 100%; | |||
margin: 0 0 16px 0; | |||
} | |||
.portable-infobox .pi-item { | |||
flex-direction: column; | |||
} | |||
.portable-infobox .pi-data-label, | |||
.portable-infobox .pi-data-value { | |||
min-width: 100%; | |||
text-align: left; | |||
padding: 0; | |||
} | |||
.portable-infobox .pi-data-label { | |||
padding-bottom: 2px; | |||
} | |||
.portable-infobox .pi-data-value { | |||
padding-top: 2px; | |||
} | |||
/* Horizontal table becomes vertical on mobile */ | |||
.portable-infobox .pi-horizontal-group { | |||
display: block; | |||
} | |||
.portable-infobox .pi-horizontal-group thead, | |||
.portable-infobox .pi-horizontal-group tbody, | |||
.portable-infobox .pi-horizontal-group tr { | |||
display: block; | |||
} | |||
.portable-infobox .pi-horizontal-group th, | |||
.portable-infobox .pi-horizontal-group td { | |||
display: block; | |||
text-align: left; | |||
border: none; | |||
border-bottom: 1px solid var(--theme-border-color--subtle, #e0e0e0); | |||
} | |||
.portable-infobox .pi-horizontal-group th { | |||
background-color: transparent; | |||
font-weight: 600; | |||
padding-top: 10px; | |||
} | |||
.portable-infobox .pi-horizontal-group td { | |||
padding-bottom: 10px; | |||
} | |||
} | |||
/* ===== WEAPON INFOBOX STYLING ===== */ | |||
.weapon-infobox { | |||
float: right; | |||
clear: right; | |||
max-width: 300px; | |||
width: 100%; | |||
margin: 0 0 16px 16px; | |||
border: 1px solid #1a6a7a; | |||
border-radius: 10px; | |||
background-color: #FFFFFF; | |||
font-size: .9em; | |||
} | |||
.weapon-header { | |||
background: #1a6a7a; | |||
color: white; | |||
padding: 8px 10px; | |||
text-align: center; | |||
font-weight: bold; | |||
font-size: 1.5em; | |||
border-top-left-radius: 10px; | |||
border-top-right-radius: 10px; | |||
} | |||
.weapon-image { | |||
padding: 10px; | |||
text-align: center; | |||
} | |||
.weapon-image img { | |||
max-width: 100%; | |||
height: auto; | |||
border-radius: 4px; | |||
border: 1px solid #e0e0e0; | |||
} | |||
.weapon-section { | |||
padding: 0; | |||
} | |||
.section-title { | |||
padding: 5px 10px; | |||
color: #4A5568; | |||
font-weight: bold; | |||
border-bottom: 1px solid #A2A9B1; | |||
margin: 10px 0 5px 0; | |||
} | |||
.weapon-section > div { | |||
display: flex; | |||
justify-content: space-between; | |||
padding: 5px 10px; | |||
border-bottom: 1px dotted #A2A9B1; | |||
} | |||
.weapon-section > div:last-child { | |||
border-bottom: none; | |||
} | |||
.weapon-section > div > span:first-child { | |||
font-weight: 500; | |||
color: #4A5568; | |||
width: 40%; | |||
text-align: left; | |||
} | |||
.weapon-section > div > span:last-child { | |||
color: #4A5568; | |||
text-align: right; | |||
width: 60%; | |||
} | |||
/* Horizontal requirements section */ | |||
.weapon-section > div[style*="display: flex !important; justify-content: space-around"] { | |||
display: flex !important; | |||
justify-content: space-around !important; | |||
padding: 10px !important; | |||
text-align: center !important; | |||
border-bottom: none !important; | |||
} | |||
.weapon-section > div[style*="display: flex !important; justify-content: space-around"] > div { | |||
flex: 1; | |||
padding: 5px; | |||
} | |||
.weapon-section > div[style*="display: flex !important; justify-content: space-around"] > div > div:first-child { | |||
font-weight: 500; | |||
color: #4A5568; | |||
font-size: 0.9em; | |||
margin-bottom: 3px; | |||
} | |||
.weapon-section > div[style*="display: flex !important; justify-content: space-around"] > div > div:last-child { | |||
font-weight: bold; | |||
color: #4A5568; | |||
font-size: 1.1em; | |||
} | |||
/* Clear float */ | |||
.mw-parser-output::after { | |||
content: ""; | |||
display: table; | |||
clear: both; | |||
} | |||
/* Mobile responsiveness */ | |||
@media (max-width: 768px) { | |||
.weapon-infobox { | |||
float: none; | |||
max-width: 100%; | |||
margin: 0 0 16px 0; | |||
} | |||
} | |||
/* ===== MONSTER INFOBOX STYLING ===== */ | |||
.monster-infobox { | |||
float: right; | |||
clear: right; | |||
max-width: 350px; | |||
width: 100%; | |||
margin: 0 0 16px 16px; | |||
border: 1px solid #7a1a1a; | |||
border-radius: 10px; | |||
background-color: #FFFFFF; | |||
font-size: .9em; | |||
} | |||
.monster-header { | |||
background: #7a1a1a; | |||
color: white; | |||
padding: 8px 10px; | |||
text-align: center; | |||
font-weight: bold; | |||
font-size: 1.5em; | |||
border-top-left-radius: 10px; | |||
border-top-right-radius: 10px; | |||
} | |||
.monster-image { | |||
padding: 10px; | |||
text-align: center; | |||
} | |||
.monster-image img { | |||
max-width: 100%; | |||
height: auto; | |||
border-radius: 4px; | |||
border: 1px solid #e0e0e0; | |||
} | |||
.monster-section { | |||
padding: 0; | |||
} | |||
.monster-section .section-title { | |||
padding: 5px 10px; | |||
color: #4A5568; | |||
font-weight: bold; | |||
border-bottom: 1px solid #A2A9B1; | |||
margin: 10px 0 5px 0; | |||
} | |||
.monster-section > div[style*="display: flex"] { | |||
display: flex; | |||
justify-content: space-between; | |||
padding: 5px 10px; | |||
border-bottom: 1px dotted #A2A9B1; | |||
} | |||
.monster-section > div[style*="display: flex"]:last-child { | |||
border-bottom: none; | |||
} | |||
.monster-section > div[style*="display: flex"] > span:first-child { | |||
font-weight: 500; | |||
color: #4A5568; | |||
width: 40%; | |||
text-align: left; | |||
} | |||
.monster-section > div[style*="display: flex"] > span:last-child { | |||
color: #4A5568; | |||
text-align: right; | |||
width: 60%; | |||
} | |||
/* Phase sections */ | |||
.monster-section > div[style*="Phase"] { | |||
background: #f0f0f0; | |||
padding: 8px 10px; | |||
font-weight: bold; | |||
color: #7a1a1a; | |||
border-left: 3px solid #7a1a1a; | |||
margin: 10px 0 5px 0; | |||
} | |||
.monster-section > div[style*="line-height: 1.4"] { | |||
padding: 5px 10px 10px 10px; | |||
color: #4A5568; | |||
line-height: 1.4; | |||
} | |||
/* Lists (for weaknesses, drops, etc.) */ | |||
.monster-section ul { | |||
margin: 0 !important; | |||
padding-left: 20px !important; | |||
} | |||
.monster-section li { | |||
margin-bottom: 3px; | |||
color: #4A5568; | |||
} | |||
/* Clear float */ | |||
.mw-parser-output::after { | |||
content: ""; | |||
display: table; | |||
clear: both; | |||
} | |||
/* Mobile responsiveness */ | |||
@media (max-width: 768px) { | |||
.monster-infobox { | |||
float: none; | |||
max-width: 100%; | |||
margin: 0 0 16px 0; | |||
} | } | ||
} | } | ||
Latest revision as of 11:01, 6 January 2026
.class { }/* needed for some reason for the @imports to work */
/* Imports caching */
/*@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Colors.css");*/
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Module:Documentation.css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Documentation.css");
/*@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Infobox.css");*/
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Tables.css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:MessageBox.css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:CustomTabs.css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Navbox.css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Icons.css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Dialogue.css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Cards.css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Tabbers.css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Mobile.css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Recipe.css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:Modal.css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:AceEditor.css");
@import url("https://mbwiki.stairwaygames.work/wiki/MediaWiki:CodeMirror.css");
:root { /* Universal Base Styles */
--font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
'Helvetica Neue', Arial, sans-serif; !important
--font-family-headings: 'Segoe UI', system-ui, -apple-system,
'Helvetica Neue', Arial, sans-serif;
--font-family-mono: 'SFMono-Regular', Consolas, 'Liberation Mono',
Menlo, Courier, monospace;
--font-size: 16px; /* Slightly larger base */
--font-size-small: 14px;
--font-size-large: 18px;
--font-size-xlarge: 20px;
--font-size-h1: 32px;
--font-size-h2: 26px;
--font-size-h3: 22px;
--font-size-h4: 18px;
--line-height: 1.6; /* More breathing room */
--line-height-headings: 1.3;
--line-height-tight: 1.25;
--font-weight-normal: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
--wiki-content-text-color: var(--theme-page-text-color, #1a2a2a);
/* ===== SPACING ===== */
--spacing-xs: 4px;
--spacing-sm: 8px;
--spacing-md: 16px;
--spacing-lg: 24px;
--spacing-xl: 32px;
--spacing-2xl: 48px;
/* ===== SHADOWS & DEPTH ===== */
--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.12);
--shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
--shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
--shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);
--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, 0.06);
/* ===== BORDERS & RADIUS ===== */
--wiki-content-border-color: var(--theme-border-color, #a1e9dc);
--border-radius-sm: 4px;
--border-radius-md: 8px;
--border-radius-lg: 2px;
--border-radius-full: 9999px;
--border-width: 1px;
--border-width-thick: 2px;
--border-width-xthick: 3px;
/* ===== TRANSITIONS ===== */
--transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
--transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
--transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);
/* ===== Z-INDEX LAYERS ===== */
--z-index-dropdown: 1000;
--z-index-sticky: 1020;
--z-index-fixed: 1030;
--z-index-modal-backdrop: 1040;
--z-index-modal: 1050;
--z-index-popover: 1060;
--z-index-tooltip: 1070;
/* ===== FOCUS STATES ===== */
--focus-ring-color: rgba(79, 209, 199, 0.6);
--focus-ring-color-dark: rgba(79, 209, 199, 0.8);
--focus-ring-width: 3px;
--focus-ring-offset: 2px;
/* ===== GRAY SCALE (Optimized) ===== */
--gray-950: #0f1419;
--gray-900: #1a202c;
--gray-800: #2d3748;
--gray-700: #4a5568;
--gray-600: #718096;
--gray-500: #a0aec0;
--gray-400: #cbd5e0;
--gray-300: #e2e8f0;
--gray-200: #edf2f7;
--gray-100: #f7fafc;
--gray-050: #ffffff;
/* ===== TEAL/BLUE SCALE ===== */
--teal-900: #1d4044;
--teal-800: #234e52;
--teal-700: #285e61;
--teal-600: #2c7a7b;
--teal-500: #319795;
--teal-400: #38b2ac;
--teal-300: #4fd1c7;
--teal-200: #81e6d9;
--teal-100: #b2f5ea;
--teal-050: #e6fffa;
/* ===== OTHER COLORS ===== */
--light-blue: #90cdf4;
--gold: #d69e2e;
--purple: #9f7aea;
/* ===== ANIMATIONS ===== */
--animation-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
--animation-spin: spin 1s linear infinite;
--animation-bounce: bounce 1s infinite;
/* Universal border */
--border-color: var(--theme-border-color);
/*Navigation*/
--mb-navigation-left-spacing: 0px;
--mb-navigation-right-spacing: 0px;
--mb-navigation-tab-spacing: 0px;
--mb-navigation-gap-between-left-and-right: 0px;
--mb-navigation-bottom-spacing: 0px;
--mb-navigation-border-bottom-width: 1px;
--mb-navigation-border-width: 1px;
--mb-navigation-border-style: solid;
--mb-navigation-border-color: var(--theme-border-color);
--mb-navigation-border-bottom-color: var(--theme-border-color);
--mb-navigation-border-bottom-style: solid;
--mb-navigation-text-color: var(--theme-page-text-color);
--mb-navigation-background-color: var(--theme-page-background-color--secondary);
--mb-navigation-background-opacity: 100%;
--mb-navigation-tab-padding-top: 1.25em;
--mb-navigation-tab-padding-x: 0.75em;
--mb-navigation-tab-padding-bottom: 4px;
--mb-navigation-border-radius: 4px 4px 0 0;
--mb-navigation-font-size: 0.8125em;
--mb-navigation-font-weight: normal;
/* Selected tab variables */
--mb-navigation-selected-border-color: var(--theme-accent-color);
--mb-navigation-selected-background-color: var(--theme-accent-color);
--mb-navigation-selected-text-color: var(--theme-accent-label-color);
--mb-navigation-selected-border-width: 1px;
--mb-navigation-selected-border-style: solid;
/* Hover variables */
--mb-navigation-text-color--hover: var(--theme-link-color);
--mb-navigation-border-color--hover: var(--theme-border-color);
/* Content variables */
--mb-content-border-top-radius: 0px;
--mb-content-border-radius: 0px;
--mb-is-navigation-inside-content: 0;
/* Dropdown variables */
--mb-navigation-dropdown-border-width: 1px;
--mb-navigation-dropdown-border-color: var(--theme-border-color);
--mb-navigation-dropdown-border-radius: 4px;
--mb-navigation-dropdown-background-color: var(--card-bg-main);
--mb-navigation-dropdown-background-opacity: 100%;
--mb-navigation-dropdown-box-shadow: var(--shadow-lg);
--mb-navigation-dropdown-padding: var(--spacing-sm) 0;
--mb-navigation-dropdown-offset: 4px;
--mb-navigation-dropdown-text-color: var(--theme-page-text-color);
--mb-navigation-dropdown-text-color--hover: var(--theme-link-color);
--mb-navigation-dropdown-item-padding: 8px 16px;
/* Search variables */
--mb-navigation-search-bottom-spacing: 3px;
--mb-navigation-search-font-size: 0.8125em;
--mb-navigation-search-height: 2em;
--mb-navigation-search-button-color: var(--theme-accent-color);
--mb-navigation-search-button-color-opacity: 80%;
--mb-navigation-search-button-color--hover: var(--theme-accent-color--hover);
--mb-navigation-search-button-color-opacity--hover: 95%;
/* Icon variables */
--mb-navigation-icon-size: 1em;
--mb-navigation-tab-padding-x--icon: 0.75em;
}
/* Light Theme */
:root body:not(.skin-vector-dark) {
/* ===== BASE COLORS ===== */
--theme-page-text-color: #1a2a2a;
--theme-page-text-color--inverse: #ffffff;
--theme-page-background-color: #f5fdfb; /* Slightly darker for less glare */
--theme-page-background-color--rgb: 245, 253, 251;
--theme-page-background-color--secondary: #e8f5f3; /* Better contrast: 13:1 */
--theme-page-background-color--secondary--rgb: 232, 245, 243;
/* ===== LINKS ===== */
--theme-link-color: #007d7a; /* Darker for 7:1 contrast */
--theme-link-color--rgb: 0, 125, 122;
--theme-link-color--hover: #005652; /* Even darker on hover */
--theme-link-color--visited: #4a5568; /* Distinct visited state */
--theme-link-label-color: #00474A;
--mw-head-link-color: #007d7a;
--new-link-color: #00a3a3; /* For "red links" - actually teal */
/* ===== ACCENTS ===== */
--theme-accent-color: #38b2ac; /* More vibrant */
--theme-accent-color--rgb: 56, 178, 172;
--theme-accent-color--hover: #2c9c96; /* Darker hover */
--theme-accent-label-color: #ffffff;
/* ===== BORDERS ===== */
--theme-border-color: #a1e9dc; /* More visible */
--theme-border-color--rgb: 161, 233, 220;
--theme-border-color--subtle: #d1f5ee; /* For subtle separators */
/* ===== STATUS COLORS (Enhanced for visibility) ===== */
--theme-alert-color: #d53f3f; /* More vibrant red - 7:1 contrast */
--theme-alert-color--rgb: 213, 63, 63;
--theme-alert-color--hover: #b03030;
--theme-alert-color--secondary: #ffeaea; /* Softer background */
--theme-alert-label: #ffffff;
--theme-warning-color: #c05621; /* Warmer orange - 6.5:1 contrast */
--theme-warning-color--rgb: 192, 86, 33;
--theme-warning-color--secondary: #fff4e6;
--theme-warning-label: #1a2a2a; /* Dark text on light background */
--theme-success-color: #2e8b57; /* More distinct green - 7:1 contrast */
--theme-success-color--rgb: 46, 139, 87;
--theme-success-color--secondary: #e6f7ed;
--theme-success-label: #1a2a2a; /* Dark text on light background */
--theme-message-color: #6b46c1; /* More vibrant purple */
--theme-message-color--rgb: 107, 70, 193;
--theme-message-color--secondary: #f3f0ff;
--theme-message-label: #ffffff;
--theme-info-color: #3182ce; /* Added info color */
--theme-info-color--secondary: #ebf8ff;
--theme-info-label: #1a2a2a;
/* ===== ALERT HIGHLIGHT ===== */
--theme-alert-highlight: #c53030;
--theme-alert-highlight--rgb: 197, 48, 48;
--theme-alert-highlight--hover: #e53e3e;
/* ===== CUSTOM VARIABLES ===== */
--theme-alt-text: #ffffff;
--theme-accent-bg: #e6fffa;
--theme-infobox-bg: #f0faf9; /* Less harsh than pure white */
--theme-card-shadow: var(--shadow-sm);
--theme-card-shadow-hover: var(--shadow-md);
/* ===== YOUR CUSTOM COLORS ===== */
--color-player: #60d9c5; /* More readable than #74f4e0 */
--color-accent: #38b2ac;
--color-npc: #9f7aea;
--color-npc-secondary: #d6bcfa;
/* ===== CARD BACKGROUNDS ===== */
--card-bg-main: #ffffff;
--card-bg-sub: #e6fffa;
--card-bg-elevated: #ffffff;
--card-border-color: var(--theme-border-color);
/* ===== LETTER BACKGROUND ===== */
--letter-bg: #f0fff4;
--letter-border: #c6f6d5;
/* ===== USER HIGHLIGHTS ===== */
--custom-admin-highlight: #c05621;
--custom-contentmoderator-highlight: #6b46c1;
--custom-bot-color: #718096;
--custom-bot-font-style: italic;
/* ===== NAMED ACCENTS ===== */
--accent: var(--theme-accent-color);
--player: var(--color-player);
--npc: var(--color-npc);
/* ===== INPUTS ===== */
--input-bg: #ffffff;
--input-border: #cbd5e0;
--input-border-focus: var(--theme-accent-color);
--input-text: var(--theme-page-text-color);
--input-placeholder: #a0aec0;
/* ===== CODE & PRE ===== */
--code-bg: #f7fafc;
--code-border: #e2e8f0;
--code-text: var(--theme-page-text-color);
--pre-bg: #1a202c;
--pre-text: #e2e8f0;
/* ===== TABLE STYLES ===== */
--table-header-bg: #e6fffa;
--table-header-text: var(--theme-page-text-color);
--table-row-even: #f7fafc;
--table-row-odd: #ffffff;
--table-border: var(--theme-border-color);
}
/* Dark Theme */
:root .skin-vector-dark {
/* ===== BASE COLORS ===== */
--wiki-content-text-color: var(--theme-page-text-color, #e6f7f5);
--theme-page-text-color: #e6f7f5; /* Warmer light color */
--theme-page-text-color--inverse: #1a202c;
--theme-page-background-color: rgba(22, 28, 36, 0.98); /* Softer dark */
--theme-page-background-color--rgb: 22, 28, 36;
--theme-page-background-color--secondary: #2a363d; /* Warmer, better contrast */
--theme-page-background-color--secondary--rgb: 42, 54, 61;
/* ===== LINKS ===== */
--theme-link-color: #5fd9cf; /* Brighter for visibility */
--theme-link-color--rgb: 95, 217, 207;
--theme-link-color--hover: #81e6d9;
--theme-link-color--visited: #a0aec0;
--theme-link-label-color: #e6f7f5;
--mw-head-link-color: #5fd9cf;
--new-link-color: #4fd1c7; /* For "red links" */
/* ===== ACCENTS ===== */
--theme-accent-color: #5fd9cf;
--theme-accent-color--rgb: 95, 217, 207;
--theme-accent-color--hover: #81e6d9;
--theme-accent-label-color: #1a202c;
/* ===== BORDERS ===== */
--theme-border-color: #4d6872; /* More visible */
--theme-border-color--rgb: 77, 104, 114;
--theme-border-color--subtle: #3a5059;
/* ===== STATUS COLORS ===== */
--theme-alert-color: #fc8181;
--theme-alert-color--rgb: 252, 129, 129;
--theme-alert-color--hover: #feb2b2;
--theme-alert-color--secondary: #4a2626; /* Darker background */
--theme-alert-label: #1a202c; /* Dark text on light red */
--theme-warning-color: #f6ad55;
--theme-warning-color--rgb: 246, 173, 85;
--theme-warning-color--secondary: #4a3a20;
--theme-warning-label: #1a202c;
--theme-success-color: #68d391;
--theme-success-color--rgb: 104, 211, 145;
--theme-success-color--secondary: #22543d;
--theme-success-label: #1a202c;
--theme-message-color: #b794f4;
--theme-message-color--rgb: 183, 148, 244;
--theme-message-color--secondary: #3a3664;
--theme-message-label: #1a202c;
--theme-info-color: #63b3ed;
--theme-info-color--secondary: #2c5282;
--theme-info-label: #1a202c;
/* ===== CUSTOM VARIABLES ===== */
--theme-alt-text: #2d3748;
--theme-accent-bg: #2d3748;
--theme-infobox-bg: #2a363d;
--theme-card-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
--theme-card-shadow-hover: 0 4px 6px rgba(0, 0, 0, 0.4);
/* ===== YOUR CUSTOM COLORS ===== */
--color-player: #48b8aa;
--color-accent: #5fd9cf;
--color-npc: #b794f4;
--color-npc-secondary: #d6bcfa;
/* ===== CARD BACKGROUNDS ===== */
--card-bg-main: #2a363d;
--card-bg-sub: #3a464d;
--card-bg-elevated: #34444d;
--card-border-color: var(--theme-border-color);
/* ===== LETTER BACKGROUND ===== */
--letter-bg: #1a272b;
--letter-border: #2d4a3c;
/* ===== USER HIGHLIGHTS ===== */
--custom-admin-highlight: #f6ad55;
--custom-contentmoderator-highlight: #b794f4;
--custom-bot-color: #a0aec0;
--custom-bot-font-style: italic;
/* ===== ALERT HIGHLIGHT ===== */
--theme-alert-highlight: #e53e3e;
--theme-alert-highlight--rgb: 229, 62, 62;
--theme-alert-highlight--hover: #fc8181;
/* ===== NAMED ACCENTS ===== */
--accent: var(--theme-accent-color);
--player: var(--color-player);
--npc: var(--color-npc);
/* ===== INPUTS ===== */
--input-bg: #2d3748;
--input-border: #4a5568;
--input-border-focus: var(--theme-accent-color);
--input-text: var(--theme-page-text-color);
--input-placeholder: #718096;
/* ===== CODE & PRE ===== */
--code-bg: #2d3748;
--code-border: #4a5568;
--code-text: var(--theme-page-text-color);
--pre-bg: #1a202c;
--pre-text: #e2e8f0;
/* ===== TABLE STYLES ===== */
--table-header-bg: #2d4a4d;
--table-header-text: var(--theme-page-text-color);
--table-row-even: #2a363d;
--table-row-odd: #34444d;
--table-border: var(--theme-border-color);
}
/* ===== KEYFRAME ANIMATIONS ===== */
@keyframes pulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.5; }
}
@keyframes spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
@keyframes bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}
/* ===== LINK STYLING ===== */
.mw-body a,
.mw-body-content a {
text-decoration: none;
transition: color var(--transition-fast) ease,
background-color var(--transition-fast) ease,
border-color var(--transition-fast) ease;
}
.mw-body a:not(.new):hover,
.mw-body-content a:not(.new):hover {
text-decoration: underline;
text-decoration-thickness: 2px;
text-underline-offset: 2px;
}
.mw-body a.new,
.mw-body a.new:visited,
.mw-body-content a.new {
color: var(--new-link-color) !important;
font-weight: var(--font-weight-semibold) !important;
border-bottom: 1px dashed rgba(0, 163, 163, 0.4) !important;
background-color: rgba(0, 163, 163, 0.08) !important;
padding: 1px 3px !important;
border-radius: var(--border-radius-sm) !important;
transition: all var(--transition-base) ease !important;
}
.mw-body a.new:hover,
.mw-body-content a.new:hover {
background-color: rgba(0, 163, 163, 0.15) !important;
border-bottom-style: solid !important;
text-decoration: none !important;
box-shadow: 0 1px 2px rgba(0, 163, 163, 0.2) !important;
}
/* Dark theme new links */
.skin-vector-dark .mw-body a.new,
.skin-vector-dark .mw-body a.new:visited,
.skin-vector-dark .mw-body-content a.new {
color: var(--new-link-color) !important;
background-color: rgba(79, 209, 199, 0.1) !important;
border-bottom-color: rgba(79, 209, 199, 0.5) !important;
}
/* ===== FOCUS STYLES ===== */
*:focus {
outline: var(--focus-ring-width) solid var(--focus-ring-color) !important;
outline-offset: var(--focus-ring-offset) !important;
border-radius: var(--border-radius-sm) !important;
}
*:focus:not(:focus-visible) {
outline: none !important;
}
*:focus-visible {
outline: var(--focus-ring-width) solid var(--focus-ring-color) !important;
outline-offset: var(--focus-ring-offset) !important;
border-radius: var(--border-radius-sm) !important;
}
/* ===== ACCESSIBILITY ENHANCEMENTS ===== */
@media (prefers-reduced-motion: reduce) {
:root {
--transition-fast: 0ms;
--transition-base: 0ms;
--transition-slow: 0ms;
}
* {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}
/* High contrast mode support */
@media (prefers-contrast: high) {
:root body:not(.skin-vector-dark) {
--theme-link-color: #005652;
--theme-border-color: #1a2a2a;
--new-link-color: #007d7a;
}
:root .skin-vector-dark {
--theme-link-color: #81e6d9;
--theme-border-color: #718096;
--new-link-color: #4fd1c7;
}
.mw-body a.new,
.mw-body-content a.new {
border-bottom-width: 2px !important;
background-color: transparent !important;
}
}
/* ===== PRINT STYLES ===== */
@media print {
:root {
--theme-page-text-color: #000000;
--theme-page-background-color: #ffffff;
--theme-link-color: #000000;
}
a {
color: #000000 !important;
text-decoration: underline !important;
}
a.new::after {
content: " [new]";
font-size: smaller;
color: #666;
}
}
/* ===== UTILITY CLASSES (Optional but helpful) ===== */
.visually-hidden {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
.text-truncate {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.text-balance {
text-wrap: balance;
}
.shadow-subtle {
box-shadow: var(--shadow-sm);
}
.shadow-elevated {
box-shadow: var(--shadow-md);
}
.card {
background-color: var(--card-bg-main);
border-radius: var(--border-radius-md);
border: 1px solid var(--card-border-color);
box-shadow: var(--theme-card-shadow);
transition: all var(--transition-base) ease;
}
.card:hover {
box-shadow: var(--theme-card-shadow-hover);
transform: translateY(-2px);
}
.status-alert {
background-color: var(--theme-alert-color--secondary);
color: var(--theme-alert-color);
border-left: 4px solid var(--theme-alert-color);
}
.status-warning {
background-color: var(--theme-warning-color--secondary);
color: var(--theme-warning-color);
border-left: 4px solid var(--theme-warning-color);
}
.status-success {
background-color: var(--theme-success-color--secondary);
color: var(--theme-success-color);
border-left: 4px solid var(--theme-success-color);
}
.status-info {
background-color: var(--theme-info-color--secondary);
color: var(--theme-info-color);
border-left: 4px solid var(--theme-info-color);
}
/* Typography improvements */
h1, h2, h3, h4, h5, h6, .mw-body, .editOptions, .ace-tm, .vector-menu-heading, .ace_cursor, .vector-menu-content-list > a, .vector-menu-heading-label {
color: var(--theme-page-text-color);
}
.vector-menu-heading-label {
font-size: 0.8125em;
}
/* Footer and panels */
.mw-footer, .editOptions, .ace-tm, #mw-panel .vector-menu-heading {
background-color: var(--theme-page-background-color--secondary) !important;
}
/* Sidebar and lists */
.ace-tm .ace_gutter, .selected.mw-list-item, #mw-panel .vector-menu-content-list {
background-color: var(--theme-page-background-color--secondary) !important;
color: var(--theme-page-text-color);
}
/* Notification improvements */
.skin-vector-dark #mw-notification-area.mw-notification.mw-notification-type-error,
.skin-vector-dark .postedit.mw-notification.mw-notification-type-error,
.skin-vector-dark .wds-table-td-alert {
background-color: var(--theme-alert-highlight);
color: var(--theme-alert-label);
}
.text-error {
color: var(--theme-alert-highlight);
}
.diff td.diff-addedline {
background-color: var(--teal-050);
border-color: var(--theme-success-color);
border-width: 1px 1px 1px 4px;
color: var(--theme-success-color);
}
.diff td.diff-addedline .diffchange {
background-color: var(--theme-success-color);
color: var(--theme-success-label);
font-weight: normal;
}
.diff td.diff-deletedline {
background-color: var(--theme-alert-color--secondary);
border-color: var(--theme-alert-color);
border-width: 1px 1px 1px 4px;
color: var(--theme-alert-color);
}
.diff td.diff-deletedline .diffchange {
background-color: var(--theme-alert-color);
color: var(--theme-alert-label);
font-weight: normal;
}
.diff td.diff-context {
background: transparent;
border-color: var(--theme-border-color);
color: var(--theme-page-text-color);
}
/* CodeMirror */
.CodeMirror .CodeMirror-scroll {
background: var(--theme-page-background-color);
color: var(--theme-page-text-color);
}
.CodeMirror .CodeMirror-linenumber, .CodeMirror .CodeMirror-gutters {
background: var(--theme-page-background-color--secondary);
color: var(--theme-page-text-color);
border-right: 1px solid var(--theme-border-color);
}
/* Color template improvements */
.text-player, .text-player * {
color: var(--color-player);
font-weight: 600;
}
.bg-player {
background-color: var(--color-player);
color: var(--theme-page-text-color--inverse);
padding: 2px 6px;
border-radius: 3px;
}
.text-accent, .text-accent * {
color: var(--color-accent);
font-weight: 600;
}
.bg-accent {
background-color: var(--color-accent);
color: var(--theme-accent-label-color);
padding: 2px 6px;
border-radius: 3px;
}
/* User highlights - improved contrast */
a[href="https://mbwiki.stairwaygames.work/wiki/User:Ais"],
a[href="/wiki/User:Ais"],
a[href="/wiki/Special:Contributions/Ais"] {
color: var(--custom-admin-highlight);
font-weight: 600;
}
/* Bots */
a[href="https://coralisland.wiki/wiki/User:NoriBot"],
a[href="/wiki/User:NoriBot"],
a[href="/wiki/Special:Contributions/NoriBot"],
a[href="https://coralisland.wiki/wiki/User:VoirBot"],
a[href="/wiki/User:VoirBot"],
a[href="/wiki/Special:Contributions/VoirBot"] {
color: var(--custom-bot-color);
font-style: var(--custom-bot-font-style);
opacity: 0.9;
}
/* Additional improvements for better readability */
.mw-body-content {
line-height: 1.6;
}
/* Improve contrast for links */
a {
transition: color 0.2s ease;
}
a:hover {
text-decoration: underline;
}
/* Improve table readability */
.mw-parser-output table {
background-color: var(--theme-page-background-color);
border: none;
}
.mw-parser-output table th {
background-color: var(--theme-page-background-color--secondary);
color: var(--theme-page-text-color);
}
.mw-parser-output table td {
border: none;
}
body.skin-vector-dark {
/*background: url("https://coralwiki.stairwaygames.com/w/images/9/9a/Site-background-dark.png") no-repeat fixed center center / cover !important;*/
background-color: #0f1419 !important;
background-image: radial-gradient(circle at top, #1a2a2a 0%, #0f1419 100%) !important;
}
.mobileHide, .mobile-only, .no-desktop {
display: none!important;
}
/* || FIXES */
.wikiEditor-ui-text > .ui-resizable {
width: 100% !important;
max-width: 100%;
}
ul {
list-style: disc;
}
h2 .mw-headline,
h3 .mw-headline,
h4 .mw-headline {
font-weight: 500;
}
.vector-body h3 , .vector-body h4 , .vector-body h5 , .vector-body h6 {
margin-bottom: 4px;
}
a, a:visited, a:active,
.mw-parser-output a:is(.external, .external:visited, .external:active) {
color: var(--theme-link-color);
}
#mw-head .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {
color: var(--mw-head-link-color, var(--theme-page-text-color));
}
#mw-panel .vector-menu-content-list .mw-list-item :is(a, a:visited, a:active) {
color: var(--theme-link-color);
}
.mw-parser-output a.external {
padding-right: 0;
font-size: inherit;
}
.catlinks {
border-color: var(--theme-border-color);
border-radius: 6px;
background-color: var(--gray-050);
}
.CodeMirror-lines span {
font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace /* Source Editor */
}
.wikiEditor-ui .ace_editor * {
font-size: 13px;
font-family: monospace, monospace; /* Module */
}
.mw-input .mw-abusefilter-editor * {
font-size: 13px;
font-family: monospace, monospace;
}
/* Hide default TOOLBOX nav section on sidebar */
#mw-navigation > #mw-panel > #p-tb {
display: none;
}
/* Column template fix */
.columntemplate ul,
.columntemplate ol {
margin-top: 0;
}
/* RC */
.mw-changeslist table {
width: unset;
}
.gift-table .icon-list-container {
width: auto;
}
/* Quote template */
.quotetable {
width: auto;
}
.Bug6200 {
margin-bottom: 0.75em;
}
/* Code block */
code, pre {
background-color: var(--theme-page-background-color--secondary);
color: var(--theme-page-text-color);
border: 1px solid var(--theme-border-color);
border-radius: 2px;
padding: 1px 4px;
font-family: monospace, monospace;
font-size: 13px;
}
code.code-block-table {
display: table;
line-height: 21px;
padding:8px;
}
.code-block-table * {
font: 14px Consolas,Eupheima UCAS,Monaco,Menlo,monospace;
}
.code-block {
display: inline-block;
line-height: 21px;
}
/* || MAIN PAGE */
/*banner links*/
.banner-links a {
color: #FFFFFF !important;
text-shadow: 0 1px 3px rgba(0,0,0,0.8) !important;
font-weight: 600 !important;
}
/* mp-banner */
#mp-banner {
position: absolute;
width: 100%;
height: 10%;
filter: blur(0px);
z-index: -1;
background: url(filepath://Temporary-banner-top.jpg) top center/cover no-repeat;
background-color: #000000;
background-size: cover;
background-repeat: no-repeat;
background-position: top center;
}
body.page-Main_Page.action-view h1.firstHeading, body.page-Main_Page.action-submit h1.firstHeading { display: none; }
body.page-Main_Page.action-view .main-page-top {
/* background-image: url(https://coralwiki.stairwaygames.com/w/images/c/c2/441Cover_image_only.png); */
background-color: var(--theme-page-background-color--secondary, #000000);
background-repeat: no-repeat;
background-size: cover;
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
gap: 4px;
color: #fffff;
text-align: center;
align-items: center;
}
/* ||TABLE OF CONTENTS */
.toc {
padding: 8px 12px;
border-radius: 4px;
background-color: var(--theme-page-background-color--secondary);
border: 1px solid var(--theme-border-color);
margin-top: 16px;
}
.toctogglelabel {
color: var(--theme-link-color);
}
.tocnumber {
color: var(--theme-page-text-color);
}
.vector-body .toc h2 {
font-family: var(--font-family-headings);
font-weight: bold;
}
/* TOC hide headings */
.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;
}
/* For Template:Changelist */
.changelist-header {
display: flex;
justify-content: space-between;
align-items: center;
font-size: 88%;
margin: 0.3em 0;
}
.changelist-content {
overflow: auto;
max-height: 384px;
padding: 1em;
box-sizing: border-box;
-moz-box-sizing: border-box;
-moz-border-radius-topleft: 0.5em;
background: transparent;
border-radius: 6px;
}
.changelist-border {
border: 1px solid var(--theme-border-color);
border-left: 6px solid var(--accent);
}
/* For Template:Chat */
.chat-wrapper {
display: flex;
flex-direction: column;
}
.chat-player,
.chat-npc {
display: flex;
flex-direction: row;
gap: 0.5em;
}
.chat-player-speaker {
white-space: nowrap;
min-width: 70px;
color: rgb(105, 172, 82);
}
.chat-npc-speaker {
white-space: nowrap;
min-width: 70px;
color: rgb(237, 123, 103);
}
/* Hatnote */
.hatnote {
display: flex;
align-items: center;
padding: 10px 15px;
margin-top: 0.6rem;
margin-bottom: 0.8rem;
background-color: var( --color-surface-2 );
border: 1px solid var( --border-color-base--darker );
border-radius: var( --border-radius-base );
color: var( --color-base--emphasized );
font-size: 0.875rem;
line-height: 1.4;
}
.hatnote-icon img {
width: 14px;
height: auto;
margin-right: 10px;
opacity: var( --opacity-icon-base );
}
.hatnote.hatnote-high {
background-color: var( --background-color-destructive-subtle );
border-color: var( --color-destructive );
}
.hatnote.hatnote-medium {
background-color: var( --background-color-warning-subtle );
border-color: var( --color-warning );
}
.hatnote.hatnote-low {
background-color: var( --color-surface-2 );
}
/* Dark mode */
html.skin-citizen-dark .hatnote-icon img {
filter: invert( 1 );
}
/* For [[Module:Formatting]] */
code.code-block {
display: inline-block;
line-height: 21px;
}
code.code-block-table {
display: table;
line-height: 21px;
}
span.variable {
opacity: 0.65;
}
span.variable::after {
opacity: 0.65;
content: ">";
}
span.variable::before {
opacity: 0.65;
content: "<";
}
/* Quote */
.pull-quote {
font-style: italic;
margin: 0;
padding: 0 30px 8px !important
}
.pull-quote::before {
color: var(--accent);
content: "“";
display: block;
font-size: 96px;
font-style: normal;
line-height: 72px;
margin: 4px 0 -45px -5px;;
}
.pull-quote__source::before {
content: "— ";
margin-bottom:8px;
}
.pull-quote__text {
margin-bottom:4px;
}
/* Gallery */
.gallerytext {
text-align: center;
font-size:100%;
}
/* Fix to Template Data */
.mw-templatedata-doc-params > * > tr > th {
width: 150px;
}
.mw-templatedata-doc-params {
width: auto;
max-width: 100%;
}
/* Space sidebar arrows properly */
#mw-panel.collapsible-nav .portal:is(.collapsed, .expanded) .vector-menu-heading {
background-position: 95% center;
}
/* Theme toggle */
.wds-icon {
align-self: center;
margin: 0 6px;
pointer-events: none;
fill: currentColor;
}
.wds-icon-small {
height: 18px;
min-width: 18px;
width: 18px;
}
#p-personal .vector-menu-content-list {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
font-size: 0.875em;
}
.cols {
background-color: var(--theme-page-background-color--secondary);
}
#pagehistory li.selected {
background-color: var(--theme-page-background-color--secondary);
color: var(--theme-page-text-color);
outline: 1px dashed var(--theme-border-color);
}
/* ===== IMproved Main Page Framework CSS ===== */
#mp-container {
display: grid;
gap: 20px;
margin: 20px 0;
width: 100%;
min-width: 100%;
}
/* Desktop layout */
#mp-container {
grid-template-areas: var(--main-page-layout--desktop, '');
grid-template-columns: var(--main-page-layout-columns--desktop, repeat(3, 1fr));
}
/* Tablet layout */
@media (max-width: 1024px) {
#mp-container {
grid-template-areas: var(--main-page-layout--tablet, var(--main-page-layout--desktop, ''));
grid-template-columns: var(--main-page-layout-columns--tablet, var(--main-page-layout-columns--desktop, repeat(2, 1fr)));
}
}
/* Mobile layout */
@media (max-width: 768px) {
#mp-container {
grid-template-areas: var(--main-page-layout--mobile, var(--main-page-layout--tablet, var(--main-page-layout--desktop, '')));
grid-template-columns: var(--main-page-layout-columns--mobile, var(--main-page-layout-columns--tablet, var(--main-page-layout-columns--desktop, 1fr)));
}
}
/* Social Links Improvements */
/* Clean social links styling - theme colors */
.social {
position: relative;
z-index: 999;
text-align: center;
margin: 20px auto;
padding: 15px 0;
max-width: 85%;
backdrop-filter: blur;
background: var(--theme-page-background-color--secondary);
border-radius: 12px;
border: 1px solid var(--theme-border-color);
box-shadow: var(--shadow-sm);
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 15px;
}
/* Each social link item */
.social .iconname {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 180px;
padding: 12px 20px;
background: var(--theme-page-background-color);
border-radius: 8px;
border: 1px solid var(--theme-border-color);
transition: all 0.3s ease;
flex: 1;
max-width: 200px;
}
/* Hover effect */
.social .iconname:hover {
background: var(--theme-accent-bg) !important;
transform: translateY(-2px);
box-shadow: var(--shadow-md);
border-color: var(--theme-accent-color);
}
/* The link inside - uses theme colors */
.social .iconname a.external {
display: flex !important;
align-items: center !important;
text-decoration: none !important;
color: var(--theme-page-text-color) !important;
font-weight: var(--font-weight-medium) !important;
width: 100%;
height: 100%;
padding: 0;
margin: 0;
}
/* Hover text color */
.social .iconname:hover a.external {
color: var(--theme-link-color) !important;
}
/* Icon container */
.social .iconname .floatleft {
display: flex !important;
align-items: center !important;
margin-right: 10px !important;
margin-bottom: 0 !important;
float: none !important;
}
/* Icon image - no filter, keep original */
.social .iconname .floatleft a img {
width: 20px !important;
height: 20px !important;
margin: 0 !important;
padding: 0 !important;
display: block !important;
/* Remove filter - keep original icon colors */
filter: none !important;
}
/* Text next to icon */
.social .iconname .external-text {
display: inline !important;
margin: 0 !important;
padding: 0 !important;
line-height: 1.4 !important;
}
/* Responsive design */
@media (max-width: 1024px) {
.social {
max-width: 95% !important;
gap: 10px;
}
.social .iconname {
min-width: 160px;
padding: 10px 15px;
}
}
@media (max-width: 768px) {
.social {
flex-direction: column;
gap: 8px;
max-width: 100% !important;
padding: 10px;
}
.social .iconname {
width: 100% !important;
max-width: 100% !important;
min-width: auto !important;
justify-content: flex-start;
padding: 10px 20px;
}
.social .iconname a.external {
justify-content: flex-start;
}
}
/* Main Page Layout */
.game-intro-card {
background: var(--card-bg-main);
border-radius: var(--border-radius-lg);
border: 1px solid var(--theme-border-color);
overflow: hidden;
box-shadow: var(--shadow-md);
margin-bottom: var(--spacing-lg);
transition: all var(--transition-base) ease;
position: relative; /* For better z-index control */
}
.game-intro-card:hover {
box-shadow: var(--shadow-lg);
transform: translateY(-2px);
border-color: var(--teal-300);
}
.game-header {
background: linear-gradient(90deg, var(--teal-700) 0%, var(--teal-900) 100%);
padding: var(--spacing-md) var(--spacing-lg);
display: flex;
flex-direction: column;
position: relative;
}
.game-header::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(
45deg,
transparent 0%,
rgba(255, 255, 255, 0.05) 50%,
transparent 100%
);
pointer-events: none;
}
.mana-text,
.mana-text h2 {
font-size: 1.8em;
font-weight: 900;
letter-spacing: 2px;
color: #fff;
text-shadow:
0 0 10px rgba(162, 242, 225, 0.5),
0 2px 4px rgba(0, 0, 0, 0.3);
position: relative;
z-index: 1;
margin: 0;
text-decoration: none !important; /* Add this line */
border-bottom: none !important; /* Ensure no border */
}
.game-intro-card h2,
.game-intro-card .mana-text,
.game-header h2 {
text-decoration: none !important;
border-bottom: none !important;
}
.mana-line {
height: 3px;
width: 100px;
background: var(--teal-200);
margin-top: var(--spacing-xs);
border-radius: 2px;
transition: width var(--transition-base) ease;
}
.game-intro-card:hover .mana-line {
width: 107px;
}
.game-content {
padding: var(--spacing-lg);
line-height: 1.6;
color: var(--theme-page-text-color);
}
/* Grid-based approach for perfect alignment */
.updates-list.grid-style,
.game-content ul.grid-style {
display: grid;
gap: 4px;
padding-left: 0;
}
.updates-list.grid-style li,
.game-content ul.grid-style li {
display: grid;
grid-template-columns: 20px 1fr;
align-items: center;
gap: 8px;
padding: 4px 0;
}
.updates-list.grid-style li::before,
.game-content ul.grid-style li::before {
position: static;
transform: none;
left: auto;
top: auto;
grid-column: 1;
text-align: center;
}
.updates-list.grid-style li span,
.game-content ul.grid-style li span {
grid-column: 2;
}
.game-content a {
color: var(--theme-link-color);
text-decoration: none;
font-weight: 600;
transition: all var(--transition-fast) ease;
position: relative;
}
.game-content a:hover {
text-decoration: underline;
text-underline-offset: 3px; /* Better underline positioning */
}
.game-content a::after {
content: '';
position: absolute;
bottom: -2px;
left: 0;
width: 0;
height: 2px;
background: var(--teal-300);
transition: width var(--transition-fast) ease;
}
.game-content a:hover::after {
width: 100%;
}
/* Responsive adjustments - refined */
@media (max-width: 768px) {
.game-intro-card {
margin: var(--spacing-sm);
border-radius: var(--border-radius-md);
}
.game-header {
padding: var(--spacing-sm) var(--spacing-md);
}
.mana-text {
font-size: 1.5em;
letter-spacing: 1px;
}
.mana-line {
width: 40px;
}
.game-content {
padding: var(--spacing-md);
}
.game-content,
.updates-list li {
font-size: 1em;
}
.updates-list,
.game-content ul {
padding-left: var(--spacing-md);
}
.updates-list li:before,
.game-content li:before {
left: calc(-1 * var(--spacing-md));
}
}
/* Dark theme adjustments - refined */
.skin-vector-dark .game-intro-card {
background: var(--card-bg-elevated);
}
.skin-vector-dark .game-header {
background: linear-gradient(
90deg,
color-mix(in srgb, var(--teal-700) 80%, black 20%) 0%,
color-mix(in srgb, var(--teal-900) 80%, black 20%) 100%
);
}
.skin-vector-dark .mana-text {
text-shadow:
0 0 10px rgba(95, 217, 207, 0.4),
0 2px 4px rgba(0, 0, 0, 0.5);
}
.skin-vector-dark .updates-list li:before,
.skin-vector-dark .game-content li:before {
color: var(--teal-400);
}
/* Focus states for accessibility */
.game-content a:focus {
outline: 2px solid var(--focus-ring-color);
outline-offset: 2px;
border-radius: 2px;
}
/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
.game-intro-card,
.game-intro-card:hover,
.mana-line,
.updates-list li,
.updates-list li:before,
.game-content li,
.game-content li:before,
.game-content a,
.game-content a::after {
transition: none;
}
.game-intro-card:hover {
transform: none;
}
}
body {
font-family: Helvetica, Arial, sans-serif !important;
background-color: @background-color-secondary;
/* background: url("https://mbwiki.stairwaygames.work/w/images/3/3d/384Web_background.png")*/
no-repeat fixed center center / cover !important;
background-color: rgba(0, 0, 0, 0.1) !important;
overflow-y: scroll;
}
ul{
list-style: none;
}
.wikitable, .scheduletable {
table-layout: auto;
width: 100%;
}
.scheduletable {
table-layout: auto;
width: 30%;
}
.fishtable {
table-layout: auto;
width: 100%;
}
.artisan-table{
table-layout: auto;
width: 60%;
border-spacing: 0;
max-width: 100%;
margin: 15px 0
border: 1px solid gray;
}
.artisan-table > tr > th, .artisan-table > * > tr > th{
background-color: #e7c361 !important;
max-width: fit-content;
}
.artisan-table > tr > th, .artisan-table > tr > td, .artisan-table > * > tr > th, .artisan-table > * > tr > td{
border: 1px solid #a2a9b1;
padding: 0.2em 0.4em;
}
.quotetable{
border-spacing: 0;
width: 100%;
max-width: 100%;
}
.quotetable > caption {
text-align: left;
}
.heart{
margin-left: -7px;
margin-bottom: 5px;
}
.quotetable > tbody > tr > td {
padding: 0;
}
blockquote {
margin: 0 10px;
}
.detail-list ul {
list-style: none;
}
caption .mw-collapsible-toggle, .mw-content-ltr caption .mw-collapsible-toggle, .mw-content-rtl caption .mw-collapsible-toggle, .mw-content-rtl .mw-content-ltr caption .mw-collapsible-toggle, .mw-content-ltr .mw-content-rtl caption .mw-collapsible-toggle {
float: right;
}
body.page-Main_Page.action-view h1.firstHeading, body.page-Main_Page.action-submit h1.firstHeading { display: none; }
.ci-letter-wrapper{
border-radius: 20px;
padding: 20px;
max-width: 35em;
font-weight: 700;
background: #faf3ea;
}
.ci-letter-header{
padding-bottom: 28px;
}
.ci-letter-content{
font-weight: 400;
}
.ci-letter-footer{
display: flex;
padding-top: 28px;
justify-content: space-between;
font-weight: 700;
align-items: center;
}
.ci-letter-attachment{
max-width: 70%;
}
.card-list-container{
display: flex;
flex-wrap: wrap;
gap: 5px;
}
.custom-card{
display: inline-block;
position: relative;
width: fit-content;
align-self: baseline;
}
.custom-card-body{
display: inline-block;
position: relative;
width: fit-content;
align-self: baseline;
background: #f6e6cf;
border-radius: 12px;
text-align: center;
overflow: hidden;
}
.custom-card-image{
width: 60px;
height: 60px;
padding: 4px;
}
.custom-card-amount{
background: #e9cda2;
text-align: center;
border-radius: 0 0 5px 5px;
padding: 4px 0;
white-space: nowrap;
line-height: 1;
font-size: 12px;
hyphens: auto;
overflow-wrap: break-word;
}
.custom-card-caption{
width: 56px;
text-align: center;
line-height: 1;
font-size: 12px;
hyphens: auto;
overflow-wrap: break-word
}
.wikitable{
background-color: transparent !important;
// min-width: -webkit-fill-available !important;
// table-layout: fixed;
}
.cost-template {
display: flex;
justify-content: flex-start;
align-items: center;
flex-direction: row;
gap: 0.2rem
}
.cost-detail {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
gap: 1rem
}
.client-js .sortable:not(.jquery-tablesorter) > * > tr:first-child > th:not(.unsortable), .jquery-tablesorter th.headerSort{
font-size: 10px;
white-space: normal;
}
.wikitable > tr > th, .wikitable > * > tr > th{
background-color: #e7c361 !important;
max-width: fit-content;
}
.heart-event-table {
width: 30%;
}
.wikitable > tr > th, .wikitable > tr > td, .wikitable > * > tr > th, .wikitable > * > tr > td {
// -ms-word-break: break-all;
// word-break: break-all;
// -webkit-hyphens: auto;
// -moz-hyphens: auto;
// hyphens: auto;
width: 150px;
white-space: break-space;
margin-left: auto;
margin-right: auto;
}
.artisan-table > tr > th, .artisan-table > tr > td, .artisan-table > * > tr > th, .artisan-table > * > tr > td:first-child {
// -ms-word-break: break-all;
// word-break: break-all;
// -webkit-hyphens: auto;
// -moz-hyphens: auto;
// hyphens: auto;
width: 150px;
white-space: break-space;
margin-left: auto;
margin-right: auto;
text-align: center;
}
.wikitable > tr > th, .wikitable > tr > td, .wikitable > * > tr > th, .wikitable > * > tr > td:first-child {
// -ms-word-break: break-all;
// word-break: break-all;
// -webkit-hyphens: auto;
// -moz-hyphens: auto;
// hyphens: auto;
width: min-content;
white-space: break-space;
margin-left: auto;
margin-right: auto;
text-align: center;
}
.scheduletable > tr > th, .wikitable > tr > td, .wikitable > * > tr > th, .wikitable > * > tr > td {
// -ms-word-break: break-all;
// word-break: break-all;
// -webkit-hyphens: auto;
// -moz-hyphens: auto;
// hyphens: auto;
}
.quotetable > tr > th, .wikitable > tr > td, .wikitable > * > tr > th, .wikitable > * > tr > td {
// -ms-word-break: break-all;
// word-break: break-all;
// -webkit-hyphens: auto;
// -moz-hyphens: auto;
// hyphens: auto;
}
.vector-menu-content {
margin-left: 10px;
}
.mw-body,
.parsoid-body {
background-color: var(--theme-page-background-color) !important;
color: var(--theme-page-text-color);
direction: ltr;
padding: 1em;
}
.infobox {
background: #e7c361 ;
border: 1px solid #e7c361 ;
float: right;
margin: 0 0 1em 1em;
padding: 1em;
// min-width: 25%;
}
.infobox-title {
font-size: 2em;
text-align: center;
}
.infobox p {
text-decoration: underline;
font-size: 1.3em;
}
.infobox-image {
text-align: center;
}
.infobox-table {
width: 100%;
}
.infobox-table th {
text-align: left;
vertical-align: top;
width: 120px;
}
.infobox-table td {
vertical-align: top;
text-align: right;
// color: white;
}
.wikitable > caption{
text-align: left;
}
.Bug6200 {
font-style: italic;
font-weight: normal;
display: flex;
flex-direction: row;
align-items: center;
white-space: normal;
}
.Bug6200 > img {
width: 24px;
height: 24px;
}
.scheduletable{
text-align: center;
margin: 10px 0;
border-collapse: collapse;
}
.scheduletable > tbody > tr > td{
border: 1px solid #a2a9b1;
// text-align: left;
// padding: 0.2em 0.4em;
}
// .scheduletable > tbody > tr > td:first-child{
// width: 70px;
// }
.navbox-list{
padding: 0 0 0 2px;
font-size: 10pt;
}
.navbox{
width: 100%;
margin-top: 12px;
border-spacing: 0;
}
.croptable > tbody > tr > td:first-child{
width: 100px !important;
}
.navbox-title th {
padding: 6px;
border-radius: 4px;
background: #e7c361;
}
.navbox-group a{
color: black;
}
.alt .navbox-list {
background-color: rgba(231, 195, 97, 0.35);
}
.navbox-subgroup {
margin: 0;
border-spacing: 0;
}
.navbox-subgroup .navbox-group{
color: black;
background: rgba(231, 195, 97, 0.10);
white-space: nowrap;
text-align: left;
}
th.navbox-group{
background-color: #e7c361;
color: black;
font-size: 10pt;
padding: 0.25em 1em;
}
.scheduletable > tbody > tr > td:first-child{
width: 150px !important;
}
// td {
// width: 100px;
// }
.scheduletable caption{
background: #e7c361 ;
border: 1px solid #e7c361;
text-align: center;
}
.wikitable > caption > span{
float: right !important;
}
.collapsible-header:before{
float: right;
}
.ci-recipe-wrapper{
display: flex;
width: fit-content;
position: relative;
gap: 7px
}
.ci-recipe-timed{
padding-bottom: 25px;
}
.ci-recipe-timed{
border: 1px solid #e7c361;
border-radius: 5px;
position: relative;
text-align: center;
font-weight: 500;
width: 100%;
padding: 8px;
max-width: 100px;
overflow-wrap: break-word;
hyphens: auto;
}
.ci-recipe-yield{
border: 1px solid #e7c361;
border-radius: 3px;
padding: 8px;
position: relative;
width: 100%;
text-align: center;
}
.ci-recipe-yield-amount {
background: #e7c361;
width: fit-content;
border-radius: 3px;
padding: 0 5px;
position: absolute;
bottom: 0;
right: 0;
}
span.custom-icon {
display: inline;
}
.ci-recipe-ingredient{
border: 1px solid #e7c361;
border-radius: 3px;
padding: 5px;
min-height: 100%;
}
.ci-recipe-medium::after{
border: 1px solid #e7c361;
background-color: #e7c361;
border-radius: 3px;
width: 5px;
height: 5px;
content: "";
position: absolute;
top: 50%;
left: -7px;
}
.gifted-item{
background-color: rgba(231, 195, 97, 0.2);
}
.gifted-item > tbody > tr > th{
background-color: rgba(231, 195, 97, 0.8);
max-width: 100px;
}
.content-table {
background: transparent;
padding: 10px 2%;
width: 100%;
}
.content-table-basic {
background: transparent;
width: 100%;
}
.content-table-second {
background: transparent;
width: 100%;
}
.child-content-table {
display: flex;
justify-content: flex-start;
gap: 10px;
margin-left: 4px;
}
.mw-body,
#mw-data-after-content {
margin-left: 10em;
}
.mw-body {
position: relative; /* For better z-index control */
border-left: 3px solid var(--teal-400);
border-top: none;
border-right:none;
border-bottom:none;
background-color: var(--theme-page-background-color);
color: var(--theme-page-text-color);
margin-top: 0;
border-radius: 0;
.firstHeading {
overflow: visible;
/* Add subtle bottom border for separation */
border-bottom: 1px solid var(--theme-border-color--subtle);
padding-bottom: 0.5em;
margin-bottom: 1em;
}
}
/* Keep z-index simple */
.mw-indicators {
position: relative;
z-index: 10;
}
.vector-body {
font-size: var(--font-size);
position: relative;
z-index: 1;
}
/* Be more specific with font overrides to avoid editor conflicts */
body:not(.action-edit):not(.action-submit) .vector-body,
body:not(.action-edit):not(.action-submit) .vector-body p,
body:not(.action-edit):not(.action-submit) .vector-body div,
body:not(.action-edit):not(.action-submit) .vector-body span {
font-size: var(--font-size);
font-family: Helvetica, Arial, sans-serif;
}
@media screen and (max-width: 1024px) {
body:not(.action-edit):not(.action-submit) .wikitable > tr > th,
body:not(.action-edit):not(.action-submit) .wikitable > tr > td,
body:not(.action-edit):not(.action-submit) .wikitable > * > tr > th,
body:not(.action-edit):not(.action-submit) .wikitable > * > tr > td {
font-size: 14px;
}
body:not(.action-edit):not(.action-submit) .content {
font-size: 14px;
}
body:not(.action-edit):not(.action-submit) .vector-body {
font-size: 16px;
}
}
/* Even safer - only affect non-editor content */
.mw-body-content:not(.editOptions),
.mw-parser-output:not(.editOptions) {
font-size: var(--font-size);
}
#mw-page-base {
// .vertical-gradient( @background-color-base, @background-color-secondary, 50%, 100% );
background: transparent;
background-position: bottom left;
height: 5em;
}
#mw-head-base {
margin-top: -5em;
margin-left: 10em;
height: 5em;
background: transparent;
}
/* ===== HEADER/NAVIGATION FIX ===== */
#mw-navigation h2 {
position: absolute;
top: -9999px;
}
#mw-head > * {
position: relative;
z-index: auto;
}
#left-navigation,
#right-navigation {
display: inline-flex;
vertical-align: top;
white-space: nowrap;
}
#p-search {
display: inline-block;
vertical-align: top;
position: relative;
margin: 0 1em;
}
/* Sidebar */
#mw-panel .sidebar-section-title {
background: linear-gradient(90deg, var(--teal-700) 0%, var(--teal-900) 100%);
color: white;
font-weight: bold;
padding: 8px 12px;
margin: 10px 0 5px 0;
border-radius: 4px;
font-size: 0.9em;
}
// hide the heading of the first menu
#p-logo + .mw-portlet .vector-menu-heading {
display: flex;
justify-content: flex-start;
align-items: center;
background: white;
color: black;
font-weight: bold;
padding: 0 5px;
height: 20px;
border-top-right-radius: 5px;
border-top-left-radius: 5px;
}
// ul {
// list-style-type: none !important
// }
.vector-body blockquote{
border: 0;
padding: 0;
}
.vector-menu-portal .vector-menu-content li {
padding: 5px;
}
.vector-menu-portal .vector-menu-content ul {
background: rgba(255, 255, 255, 0.8);
}
.vector-menu-portal .vector-menu-heading {
display: flex;
justify-content: flex-start;
align-items: center;
background: white;
color: black;
font-weight: bold;
padding: 0 5px;
height: 20px;
border-top-right-radius: 5px;
border-top-left-radius: 5px;
}
.mw-footer {
margin-left: 10em;
margin-top: 1%;
margin-bottom: 1%;
padding: 0.75em;
background: white;
min-height: 120px;
border-radius: 5px;
}
.social {
display: flex;
justify-content: center;
flex-direction: row;
width: auto;
background: #474747;
padding: 1rem 3rem;
& .iconname {
max-width: 20%;
& .external-text {
font-size: 12px;
}
& .floatleft {
display: flex;
justify-content: space-between;
align-items: center;
& a {
font-size: 12px;
}
img {
max-width: 20px;
max-height: 20px;
}
}
}
}
div.floatleft,
table.floatleft {
margin: 0;
}
big{
color: white;
}
.jumbotron {
//background-image: url("https://mbwiki.stairwaygames.work/w/images/1/13/manabreak-hero.png");
background-repeat: no-repeat;
background-size: cover;
width: 100%;
}
body.page-Main_Page.action-view .main-page-top{
background-color: #474747;
padding: 1rem 0;
background-image: url("https://mbwiki.stairwaygames.work/w/images/1/13/manabreak-hero.png") !important;
height: 300px !important;
}
/* Vector screen styles for high definition displays. These rules cross the above components and are
grouped together here only for the sake of the media query common to each. */
.mw-body,
#mw-head-base,
#left-navigation,
#mw-data-after-content,
.mw-footer {
margin-left: 11em;
}
.mw-body {
padding: 1.25em 1.5em 1.5em 1.5em;
}
.mw-footer {
padding: 1.25em;
}
#mw-panel {
padding-left: 0.5em;
}
.vector-search-box {
margin-right: 1em;
}
/*// Directionality styles previously provided by the deprecated `legacy` feature (T287410)
// for HTML elements which do not carry dir HTML attributes.
// These have been copied across to legacy Vector to minimize disruption caused by T287701.
// If you are reading this comment in 2022, please consider checking usage in wikitext and
// removing them both.*/
.mw-content-ltr {
/* @noflip */
direction: ltr;
}
.mw-content-rtl {
/* @noflip */
direction: rtl;
}
.cols {
text-align: left;
word-break: break-all;
// padding: 1em 0;
background-color: rgba(255, 255, 255, 0.8);
border-radius: 5px;
font-weight: 600;
// text-transform: uppercase;
// letter-spacing: 1px;
}
.forest {
margin-top: -25px;
}
.forest2 {
margin-top: 0;
}
/* grid styling - Connected to Module Variables */
.grid {
display: grid !important;
/* Desktop: Use module variable, fallback to 12 columns */
grid-template-columns: var(--main-page-layout-columns--desktop, repeat(12, 1fr));
margin: 10px 0;
gap: 10px; /* Better than grid-gap (deprecated) */
}
/* Tablet */
@media (max-width: 1024px) {
.grid {
grid-template-columns: var(--main-page-layout-columns--tablet, var(--main-page-layout-columns--desktop, repeat(12, 1fr)));
}
}
/* Mobile */
@media (max-width: 768px) {
.grid {
grid-template-columns: var(--main-page-layout-columns--mobile, var(--main-page-layout-columns--tablet, var(--main-page-layout-columns--desktop, repeat(1, 1fr))));
}
}
/* Optional: Keep column classes as fallback when NOT using module */
.grid:not([data-has-module-layout]) .grid__col4 {
grid-column: span 4;
}
/* Other styles can stay the same */
.specification-table {
font-size: 10px;
padding: 0 5%;
}
.content {
padding: 10px;
font-size: 12px;
}
.wrapper {
max-width: 100%;
margin: 0 auto;
padding: 0 1rem;
}
@supports (display: grid) {
.mw-content-ltr ul,
.mw-content-rtl .mw-content-ltr ul {
// margin: 0 !important;
}
.social .iconname .floatleft {
display: flex;
justify-content: center;
align-items: center;
}
.social {
gap: 30px;
}
.croptable > tbody > tr >td > a > img{
max-width: 40px;
max-height: 40px;
}
.exceptable > tbody > tr >td > a > img{
max-width: 70px;
max-height: 70px;
}
.floatleft > a > img {
// width: 24px;
// height: 24px;
}
.iconname {
display: flex;
align-items: center;
justify-content: flex-start;
gap: 5px;
-ms-word-break: break-all;
word-break: break-all;
/* Non standard for WebKit */
word-break: break-word;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
}
.auto-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
grid-gap: 5px;
}
.auto-grid > * {
max-width: unset;
list-style: none;
}
.auto-grid > * + * {
margin-top: unset;
}
.auto-grid > li > ul {
margin-left: 10px !important;
}
.auto-grid > li > ul > li {
list-style: none;
margin: 0;
padding-left: 15px;
list-style: none;
background-image: url("https://www.svgrepo.com/show/165220/diamond.svg");
background-repeat: no-repeat;
background-position: left center;
background-size: 10px;
-ms-word-break: break-all;
word-break: break-all;
/* Non standard for WebKit */
word-break: break-word;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
}
}
.minus-ten {
margin-top:0;
}
.minus-fifty {
margin-top:-55%;
}
#footer-info li{
color:--wiki-content-text-color !important
}
@media (max-width: 1024px) {
.minus-fifty {
margin-top:-5%;
}
.minus-ten {
margin-top:-10%;
}
.wikitable > tr > th, .wikitable > tr > td, .wikitable > * > tr > th, .wikitable > * > tr > td {
font-size: 0.7em;
}
.scheduletable > tbody > tr > td:first-child{
width: 40px;
}
.wikitable, .quotetable, .scheduletable {
table-layout: fixed;
width: 100%;
}
.croptable > tbody > tr >td > a > img{
max-width: 24px;
max-height: 24px;
}
.infobox{
float: none;
margin: 0
}
.forest2 {
margin-top: -5px;
}
.content {
font-size: 10px;
}
.social {
flex-direction: column;
padding: 1rem;
& .iconname {
max-width: 100%;
}
}
.mw-parser-output a.external {
-ms-word-break: break-all;
word-break: break-all;
/* Non standard for WebKit */
word-break: break-word;
-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
}
#mw-panel {
width: -webkit-fill-available;
display: flex;
justify-content: center;
align-items: center;
max-height: 100px;
}
.vector-search-box {
min-width: 90vw;
margin-top: 0px;
}
.vector-search-box-input {
width: 80vw;
}
#mw-content-text
> div.mw-parser-output
> div
> div
> div.content
> table
> tbody
> tr
> td
> a {
font-size: 8px;
}
#mw-content-text
> div.mw-parser-output
> div
> div
> div.content
> table
> tbody
> tr
> th
> div
> div
> a
> img {
width: 16px;
height: 16px;
}
#mw-content-text
> div.mw-parser-output
> div
> div
> div.content
> table
> tbody
> tr
> td
> div
> div
> a
> img {
width: 16px;
height: 16px;
}
#mw-content-text
> div.mw-parser-output
> table.jumbotron
> tbody
> tr
> th
> a
> img {
max-width: 100%;
object-fit: contain;
}
footer,
.vector-menu-content,
#p-navigation,
#p-tb {
display: none;
}
#p-logo {
display: block;
justify-content: center;
}
#p-logo a {
width: 5em;
}
table {
width: 100%;
}
.mw-body,
#mw-data-after-content {
margin: 10% 10px;
}
.grid__col1 {
grid-column: span 1;
}
.grid__col2 {
grid-column: span 2;
}
.grid__col3 {
grid-column: span 6;
}
.grid__colsm1 {
grid-column: span 1;
}
.grid__colsm2 {
grid-column: span 2;
}
.grid__colsm3 {
grid-column: span 12;
}
.grid__colsm4 {
grid-column: span 12;
}
.grid__colsm5 {
grid-column: span 5;
}
.grid__colsm6 {
grid-column: span 6;
}
.grid__colsm7 {
grid-column: span 7;
}
.grid__colsm8 {
grid-column: span 12;
}
.grid__colsm9 {
grid-column: span 9;
}
.grid__colsm10 {
grid-column: span 10;
}
.grid__colsm11 {
grid-column: span 11;
}
.grid__colsm12 {
grid-column: span 12;
}
.content-table,
.content-table th,
.content-table td {
border: none !important;
}
.content-table-basic > tbody {
display: grid;
}
.content-table-basic > tbody > tr {
display: grid;
grid-template-columns: repeat(2, minmax(50px, 1fr));
width: fit-content;
}
.content-table-basic > tbody > tr > th {
display: flex;
align-items: center;
justify-content: center;
width: 45vw;
}
.content-table-basic > tbody > tr > th > .iconname > .floatleft > a > img{
width:14px;
height: 14px;
}
.forest {
margin-top: 0;
}
.content-table-second {
background: transparent;
width: 100%;
}
.auto-grid {
grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}
.mw-body,
#mw-data-after-content {
padding: 0;
}
}
@media screen and (max-width: 1920px) {
.mw-parser-output a.external {
font-size: 14px;
}
}
@media screen and (min-width: 2000px) {
.mw-parser-output a.external {
font-size: 20px;
font-weight: 400;
}
.floatleft > a > img {
width: 48px;
height: 48px;
}
}
#content .header-column {
background-color: #1a6a7a !important; /* Your requested color */
justify-content: center !important; /* Centers the content horizontally (for flexbox) */
text-align: center !important; /* Centers any text content (for fallback) */
color: #ffffff !important; /* Recommended: Set text to white for contrast */
}
.header-column > span > a > img{
width: 14px;
height: 14px;
}
.header-column > a > img{
width: 14px;
height: 14px;
}
.heading-char{
color:#deb76c !important
}
#footer {
background: #fff;
color: #000;
margin-top: 1em;
border-top: 1pt solid #aaa;
padding-top: 5px;
direction: ltr;
}
/* ---- CONTENTS STYLING GOES BELOW THIS LINE --- */
/* Element Infobox Styling */
.element-image {
transition: transform 0.3s ease;
border-radius: 5px;
}
.element-image:hover {
transform: scale(1.05);
}
/* Floating animation for infobox */
.element-infobox {
transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.element-infobox:hover {
box-shadow: 0 6px 12px rgba(0,0,0,0.15);
transform: translateY(-2px);
}
/* Color-specific classes */
.element-fire { border-left: 4px solid #cc3333; }
.element-water { border-left: 4px solid #3366cc; }
.element-wind { border-left: 4px solid #33cccc; }
.element-earth { border-left: 4px solid #996633; }
.element-lightning { border-left: 4px solid #ffcc00; }
.element-ice { border-left: 4px solid #66ccff; }
.element-wood { border-left: 4px solid #339933; }
.element-grass { border-left: 4px solid #88cc44; }
/* Move Personal Tools to the top of the page */
#p-personal {
position: absolute !important;
top: 0 !important;
right: 0.75em !important;
z-index: 1000 !important;
background: var(--theme-page-background-color) !important;
border-bottom: 1px solid var(--theme-border-color) !important;
padding: 0.25em 0.5em !important;
border-radius: 0 0 var(--border-radius-md) var(--border-radius-md) !important;
box-shadow: var(--shadow-sm) !important;
}
#p-personal .vector-menu-heading {
display: none !important;
}
#p-personal .vector-menu-content {
position: static !important;
display: block !important;
opacity: 1 !important;
visibility: visible !important;
box-shadow: none !important;
border: none !important;
background: transparent !important;
}
#p-personal .vector-menu-content-list {
display: flex !important;
flex-wrap: wrap !important;
gap: 0.5em !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}
#p-personal .mw-list-item {
display: flex !important;
align-items: center !important;
margin: 0 !important;
padding: 0 !important;
}
#p-personal .mw-list-item a {
padding: 0.25em 0.5em !important;
color: var(--theme-link-color) !important;
text-decoration: none !important;
display: flex !important;
align-items: center !important;
gap: 4px !important;
border-radius: var(--border-radius-sm) !important;
transition: all var(--transition-fast) ease !important;
}
#p-personal .mw-list-item a:hover {
background: rgba(var(--teal-100--rgb, 178, 245, 234), 0.3) !important;
color: var(--theme-link-color--hover) !important;
}
/* Theme toggle special styling */
#pt-theme a {
background: linear-gradient(135deg, var(--teal-100) 0%, var(--teal-200) 100%) !important;
border-radius: var(--border-radius-full) !important;
}
#pt-theme a:hover {
background: linear-gradient(135deg, var(--teal-200) 0%, var(--teal-300) 100%) !important;
}
/* Dark theme adjustments */
.skin-vector-dark #p-personal {
background: var(--theme-page-background-color--secondary) !important;
}
.skin-vector-dark #pt-theme a {
background: linear-gradient(135deg, var(--teal-800) 0%, var(--teal-700) 100%) !important;
}
.skin-vector-dark #pt-theme a:hover {
background: linear-gradient(135deg, var(--teal-700) 0%, var(--teal-600) 100%) !important;
}
/* Add space at the top of the page so the personal tools don't overlap content */
#mw-page-base {
margin-top: -0.5em !important;
}
/* Or if that doesn't work, add padding to body */
body {
padding-top: -0.5em !important;
}
body.page-Main_Page .social {
margin: -45px auto 30px !important;
background: rgba(var(--theme-page-background-color--secondary--rgb), 0.8) !important;
backdrop-filter: blur(10px);
border: 1px solid var(--theme-border-color);
box-shadow: var(--shadow-xl);
z-index: 99 !important;
}
/* THE GAME Card Improvement */
body.page-Main_Page .game-intro-card {
background: var(--card-bg-elevated);
border-radius: var(--border-radius-lg);
border: 1px solid var(--theme-border-color);
box-shadow: var(--shadow-lg);
overflow: hidden;
}
body.page-Main_Page .game-header {
background: linear-gradient(90deg, var(--teal-700) 0%, var(--teal-900) 100%);
padding: var(--spacing-md) var(--spacing-lg);
}
body.action-edit #content,
body.action-submit #content {
margin-top: 50px !important;
margin-left: 11em !important;
background: #ffffff !important;
padding: 20px !important;
}
/* Character Infobox */
.character-infobox {
float: right;
clear: right;
max-width: 300px;
width: 100%;
margin: 0 0 16px 16px;
border: 1px solid var(--theme-border-color);
border-radius: var(--border-radius-md);
background-color: var(--gray-050);
font-size: .9em;
}
.character-header {
background: var(--teal-600);
color: var(--theme-accent-label-color);
padding: 8px 10px;
border-radius: var(--border-radius-md) var(--border-radius-md) 0 0;
text-align: center;
font-weight: var(--font-weight-bold);
}
.character-title {
font-size: 1.5em;
}
.character-image {
padding: 10px;
text-align: center;
}
.character-section {
padding: 5px 10px;
}
.section-title {
font-size: 1.1em;
font-weight: var(--font-weight-semibold);
margin-top: 10px;
margin-bottom: 5px;
border-bottom: 1px solid var(--theme-border-color--subtle);
}
.data-row {
display: flex;
justify-content: space-between;
padding: 3px 0;
border-bottom: 1px dotted var(--gray-300);
}
.data-label {
font-weight: var(--font-weight-medium);
color: var(--gray-700);
}
/* ===== PORTABLE INFOBOX STYLING ===== */
.portable-infobox {
float: right;
clear: right;
margin: 0 0 15px 15px;
max-width: 300px;
width: 100%;
border: 1px solid var(--theme-border-color, #ccc);
border-radius: 8px;
background-color: var(--gray-050, #f8f9fa);
font-size: 14px;
}
/* Remove margins from ALL paragraphs inside infobox */
.portable-infobox p {
margin: 0 !important;
}
.portable-infobox .pi-header {
padding: 0 5px;
}
.portable-infobox .pi-title {
background: var(--teal-600, #00897b);
color: var(--theme-accent-label-color, white);
padding: 8px 10px;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
text-align: center;
font-weight: bold;
font-size: 1.2em;
margin: 0;
}
.portable-infobox .pi-title p {
margin: 0 !important;
padding: 0;
}
.portable-infobox .pi-group {
padding: 10px;
}
.portable-infobox .pi-group .pi-header {
font-size: 1.1em;
font-weight: 600;
margin: 10px 0 5px 0;
padding-bottom: 5px;
border-bottom: 1px solid var(--theme-border-color--subtle, #e0e0e0);
color: var(--gray-800, #3c4043);
}
.portable-infobox .pi-group .pi-header p {
margin: 0 !important;
}
.portable-infobox .pi-item {
display: flex;
justify-content: space-between;
padding: 5px 0;
border-bottom: 1px dotted var(--gray-300, #dadce0);
align-items: flex-start; /* Align items at the top */
}
.portable-infobox .pi-item:last-child {
border-bottom: none;
}
.portable-infobox .pi-data-label {
font-weight: 500;
color: var(--gray-700, #5f6368);
padding: 0 5px 0 0;
min-width: 40%;
flex-shrink: 0; /* Prevent label from shrinking */
}
.portable-infobox .pi-data-label p {
margin: 0 !important;
}
.portable-infobox .pi-data-value {
color: var(--gray-900, #202124);
padding: 0 0 0 5px;
min-width: 60%;
text-align: right;
flex-grow: 1; /* Allow value to grow */
}
.portable-infobox .pi-data-value p {
margin: 0 !important;
}
/* Horizontal layout groups - fix table layout */
.portable-infobox .pi-horizontal-group {
width: 100%;
border-collapse: collapse;
margin: 0;
}
.portable-infobox .pi-horizontal-group caption {
font-size: 1.1em;
font-weight: 600;
margin: 10px 0 5px 0;
padding-bottom: 5px;
border-bottom: 1px solid var(--theme-border-color--subtle, #e0e0e0);
color: var(--gray-800, #3c4043);
text-align: left;
caption-side: top;
}
.portable-infobox .pi-horizontal-group caption p {
margin: 0 !important;
}
.portable-infobox .pi-horizontal-group th,
.portable-infobox .pi-horizontal-group td {
padding: 8px;
text-align: center;
border: 1px solid var(--theme-border-color--subtle, #e0e0e0);
}
.portable-infobox .pi-horizontal-group th {
font-weight: 500;
color: var(--gray-700, #5f6368);
background-color: var(--gray-100, #f1f3f4);
}
.portable-infobox .pi-horizontal-group th p,
.portable-infobox .pi-horizontal-group td p {
margin: 0 !important;
}
/* Image styling */
.portable-infobox .pi-image {
padding: 10px;
text-align: center;
}
.pi-image-thumbnail {
max-width: 100% !important;
height: auto;
border-radius: 4px;
border: 1px solid var(--theme-border-color--subtle, #e0e0e0);
}
.portable-infobox .pi-image .pi-caption {
font-size: 0.85em;
color: var(--gray-600, #757575);
margin-top: 5px;
font-style: italic;
}
.portable-infobox .pi-image .pi-caption p {
margin: 0 !important;
}
/* Clear float after infobox */
.mw-parser-output::after {
content: "";
display: table;
clear: both;
}
/* Mobile responsiveness */
@media (max-width: 768px) {
.portable-infobox {
float: none;
max-width: 100%;
margin: 0 0 16px 0;
}
.portable-infobox .pi-item {
flex-direction: column;
}
.portable-infobox .pi-data-label,
.portable-infobox .pi-data-value {
min-width: 100%;
text-align: left;
padding: 0;
}
.portable-infobox .pi-data-label {
padding-bottom: 2px;
}
.portable-infobox .pi-data-value {
padding-top: 2px;
}
/* Horizontal table becomes vertical on mobile */
.portable-infobox .pi-horizontal-group {
display: block;
}
.portable-infobox .pi-horizontal-group thead,
.portable-infobox .pi-horizontal-group tbody,
.portable-infobox .pi-horizontal-group tr {
display: block;
}
.portable-infobox .pi-horizontal-group th,
.portable-infobox .pi-horizontal-group td {
display: block;
text-align: left;
border: none;
border-bottom: 1px solid var(--theme-border-color--subtle, #e0e0e0);
}
.portable-infobox .pi-horizontal-group th {
background-color: transparent;
font-weight: 600;
padding-top: 10px;
}
.portable-infobox .pi-horizontal-group td {
padding-bottom: 10px;
}
}
/* ===== WEAPON INFOBOX STYLING ===== */
.weapon-infobox {
float: right;
clear: right;
max-width: 300px;
width: 100%;
margin: 0 0 16px 16px;
border: 1px solid #1a6a7a;
border-radius: 10px;
background-color: #FFFFFF;
font-size: .9em;
}
.weapon-header {
background: #1a6a7a;
color: white;
padding: 8px 10px;
text-align: center;
font-weight: bold;
font-size: 1.5em;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
.weapon-image {
padding: 10px;
text-align: center;
}
.weapon-image img {
max-width: 100%;
height: auto;
border-radius: 4px;
border: 1px solid #e0e0e0;
}
.weapon-section {
padding: 0;
}
.section-title {
padding: 5px 10px;
color: #4A5568;
font-weight: bold;
border-bottom: 1px solid #A2A9B1;
margin: 10px 0 5px 0;
}
.weapon-section > div {
display: flex;
justify-content: space-between;
padding: 5px 10px;
border-bottom: 1px dotted #A2A9B1;
}
.weapon-section > div:last-child {
border-bottom: none;
}
.weapon-section > div > span:first-child {
font-weight: 500;
color: #4A5568;
width: 40%;
text-align: left;
}
.weapon-section > div > span:last-child {
color: #4A5568;
text-align: right;
width: 60%;
}
/* Horizontal requirements section */
.weapon-section > div[style*="display: flex !important; justify-content: space-around"] {
display: flex !important;
justify-content: space-around !important;
padding: 10px !important;
text-align: center !important;
border-bottom: none !important;
}
.weapon-section > div[style*="display: flex !important; justify-content: space-around"] > div {
flex: 1;
padding: 5px;
}
.weapon-section > div[style*="display: flex !important; justify-content: space-around"] > div > div:first-child {
font-weight: 500;
color: #4A5568;
font-size: 0.9em;
margin-bottom: 3px;
}
.weapon-section > div[style*="display: flex !important; justify-content: space-around"] > div > div:last-child {
font-weight: bold;
color: #4A5568;
font-size: 1.1em;
}
/* Clear float */
.mw-parser-output::after {
content: "";
display: table;
clear: both;
}
/* Mobile responsiveness */
@media (max-width: 768px) {
.weapon-infobox {
float: none;
max-width: 100%;
margin: 0 0 16px 0;
}
}
/* ===== MONSTER INFOBOX STYLING ===== */
.monster-infobox {
float: right;
clear: right;
max-width: 350px;
width: 100%;
margin: 0 0 16px 16px;
border: 1px solid #7a1a1a;
border-radius: 10px;
background-color: #FFFFFF;
font-size: .9em;
}
.monster-header {
background: #7a1a1a;
color: white;
padding: 8px 10px;
text-align: center;
font-weight: bold;
font-size: 1.5em;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
.monster-image {
padding: 10px;
text-align: center;
}
.monster-image img {
max-width: 100%;
height: auto;
border-radius: 4px;
border: 1px solid #e0e0e0;
}
.monster-section {
padding: 0;
}
.monster-section .section-title {
padding: 5px 10px;
color: #4A5568;
font-weight: bold;
border-bottom: 1px solid #A2A9B1;
margin: 10px 0 5px 0;
}
.monster-section > div[style*="display: flex"] {
display: flex;
justify-content: space-between;
padding: 5px 10px;
border-bottom: 1px dotted #A2A9B1;
}
.monster-section > div[style*="display: flex"]:last-child {
border-bottom: none;
}
.monster-section > div[style*="display: flex"] > span:first-child {
font-weight: 500;
color: #4A5568;
width: 40%;
text-align: left;
}
.monster-section > div[style*="display: flex"] > span:last-child {
color: #4A5568;
text-align: right;
width: 60%;
}
/* Phase sections */
.monster-section > div[style*="Phase"] {
background: #f0f0f0;
padding: 8px 10px;
font-weight: bold;
color: #7a1a1a;
border-left: 3px solid #7a1a1a;
margin: 10px 0 5px 0;
}
.monster-section > div[style*="line-height: 1.4"] {
padding: 5px 10px 10px 10px;
color: #4A5568;
line-height: 1.4;
}
/* Lists (for weaknesses, drops, etc.) */
.monster-section ul {
margin: 0 !important;
padding-left: 20px !important;
}
.monster-section li {
margin-bottom: 3px;
color: #4A5568;
}
/* Clear float */
.mw-parser-output::after {
content: "";
display: table;
clear: both;
}
/* Mobile responsiveness */
@media (max-width: 768px) {
.monster-infobox {
float: none;
max-width: 100%;
margin: 0 0 16px 0;
}
}