MediaWiki:Pivot.css
From Dune Awakening DB
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/**********************************************************
* Simplified Dune-Themed CSS with Diagonal Edges
**********************************************************/
/*--------------------------------------------------------------
# 1. CSS VARIABLES
--------------------------------------------------------------*/
:root {
/* Primary colors */
--dune-black: rgba(14, 12, 21, 0.6); /* Semi-transparent base */
--dune-panel-bg: rgba(0, 0, 2, 0.7); /* Panel background with transparency */
--dune-dark: rgba(26, 23, 36, 0.7); /* Dark panels with transparency */
--dune-darker: rgba(12, 10, 20, 0.8); /* Darker elements */
--dune-gold: #C8A165; /* Game-accurate gold */
--dune-gold-hover: #E3BB7A; /* Brighter gold for hover states */
--dune-gold-dark: #A07B40; /* Darker gold for gradients/shadows */
--dune-text: #E0E0E0; /* Standard text */
--dune-title: #E2D3AE; /* Headers/titles */
--dune-inactive: #636363; /* Inactive elements */
/* Opacity variations */
--dune-dark-transparent: rgba(14, 12, 21, 0.6);
--dune-darker-transparent: rgba(12, 10, 20, 0.5);
--dune-gold-transparent: rgba(200, 161, 101, 0.4);
--dune-gold-glow: rgba(200, 161, 101, 0.2);
--dune-gold-intense-glow: rgba(227, 187, 122, 0.4);
/* Spacing */
--spacing-xs: 4px;
--spacing-sm: 8px;
--spacing-md: 12px;
--spacing-lg: 16px;
--spacing-xl: 20px;
/* Borders */
--border-thin: 1px;
--border-medium: 2px;
--border-thick: 3px;
--border-radius-sm: 2px;
--border-radius-md: 3px;
--border-radius-lg: 4px;
/* Shadows */
--shadow-subtle: 0 0 8px rgba(0, 0, 0, 0.3);
--shadow-medium: 0 0 10px rgba(0, 0, 0, 0.5);
--shadow-gold: 0 0 8px rgba(200, 161, 101, 0.3);
--shadow-gold-intense: 0 0 12px rgba(227, 187, 122, 0.5);
/* Typography */
--font-stack: "Orbitron", "Segoe UI", sans-serif;
--font-size-xs: 0.75em;
--font-size-sm: 0.85em;
--font-size-md: 1em;
--font-size-lg: 1.2em;
--font-size-xl: 1.4em;
--font-size-xxl: 1.6em;
/* Transitions */
--transition-standard: all 0.2s ease;
/* UI specific */
--nav-height: 40px;
--border-angle: 30deg;
--diagonal-cut: 15px;
}
/*--------------------------------------------------------------
# 2. GLOBAL RESET & BODY
--------------------------------------------------------------*/
html, body {
margin: 0;
padding: 0;
height: 100%;
min-height: 100%;
}
body.skin-pivot {
background: url('https://dunedb.com/images/5/57/DuneDB_Background.jpg') no-repeat center center fixed;
background-size: cover;
background-attachment: fixed;
color: var(--dune-text);
font-family: var(--font-stack);
line-height: 1.35;
font-size: 15px;
}
/*--------------------------------------------------------------
# 3. MAIN CONTAINERS & TRANSPARENCY
--------------------------------------------------------------*/
/* Transparent main containers */
.skin-pivot #content,
.skin-pivot .mw-body,
.skin-pivot .mw-content-ltr,
.skin-pivot .mw-content-rtl {
background: transparent;
padding: var(--spacing-lg);
border-radius: var(--border-radius-lg);
margin: 0;
}
/* Force major wrappers to be transparent */
.skin-pivot .off-canvas-wrap,
.skin-pivot .docs-wrap,
.skin-pivot .inner-wrap,
.skin-pivot #page-base,
.skin-pivot .page-base,
.skin-pivot #main-section.main-section,
.skin-pivot #page-content,
.skin-pivot .row,
.skin-pivot .columns,
.skin-pivot #sidebar.large-2.medium-3.columns.hide-for-small.hide-for-print,
.skin-pivot .exit-off-canvas {
background: transparent !important;
border: none !important;
overflow: visible !important;
}
/* Footer, catlinks, printfooter: also transparent */
.skin-pivot footer,
.skin-pivot .footer,
.skin-pivot #footer,
.skin-pivot .mw-footer,
.skin-pivot #mw-footer-container,
.skin-pivot #mw-footer,
.skin-pivot #catlinks,
.skin-pivot .catlinks,
.skin-pivot .printfooter,
.skin-pivot #mw-data-after-content {
background: transparent !important;
border: none !important;
color: var(--dune-text) !important;
}
/* Fix for MediaWiki scrollbars */
.mw-body-content,
.skin-pivot .mw-body,
.skin-pivot #content,
.skin-pivot #mw-content-text {
overflow: visible !important;
}
/*--------------------------------------------------------------
# 4. DUNE CARD COMPONENT - SIMPLIFIED WITH DIAGONAL EDGES
--------------------------------------------------------------*/
.skin-pivot .dune-card {
position: relative;
background-color: rgba(0, 0, 2, 0.7) !important;
color: var(--dune-title);
width: auto !important;
max-width: 100% !important;
padding: var(--spacing-lg) !important;
margin: 0 0 var(--spacing-xl) 0 !important;
border: var(--border-thin) solid var(--dune-gold) !important;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.5) !important;
/* Diagonal edge effect using clip-path */
clip-path: polygon(
0 0,
var(--diagonal-cut) 0,
100% 0,
100% var(--diagonal-cut),
100% 100%,
calc(100% - var(--diagonal-cut)) 100%,
0 100%,
0 calc(100% - var(--diagonal-cut))
) !important;
transition: box-shadow 0.3s ease;
overflow: visible !important;
}
/* Hover effect */
.skin-pivot .dune-card:hover {
box-shadow: 0 0 12px rgba(200, 161, 101, 0.5) !important;
}
/* Remove old decorative elements */
.skin-pivot .dune-card::before,
.skin-pivot .dune-card::after {
display: none !important;
}
/* Card decoration removed */
.skin-pivot .dune-card-decoration {
display: none !important;
}
/* Card inner content */
.skin-pivot .dune-card-inner {
position: relative;
z-index: 1;
}
/* Card label - simplified */
.skin-pivot .dune-card-label {
color: var(--dune-gold);
font-size: var(--font-size-xs);
text-transform: uppercase;
margin-bottom: 6px;
letter-spacing: 0.8px;
}
/* Card title - with diagonal element */
.skin-pivot .dune-card-title {
margin: 0 0 var(--spacing-md) 0;
font-size: var(--font-size-lg);
color: var(--dune-title);
text-transform: uppercase;
border-bottom: var(--border-thin) solid var(--dune-gold);
padding-bottom: var(--spacing-sm);
display: flex;
align-items: center;
position: relative;
}
.skin-pivot .dune-card-title::after {
content: '';
position: absolute;
bottom: -1px;
right: 0;
width: var(--spacing-xl);
height: var(--spacing-sm);
background-color: var(--dune-darker);
border-top: var(--border-thin) solid var(--dune-gold);
transform: skewX(-30deg);
}
.skin-pivot .dune-card-title .icon {
margin-right: 8px;
color: var(--dune-gold);
}
/* Card description - simplified */
.skin-pivot .dune-card-description {
font-size: var(--font-size-md);
line-height: 1.4;
background-color: rgba(14, 12, 21, 0.3) !important;
border-left: var(--border-thin) solid var(--dune-gold);
padding: var(--spacing-md);
margin-bottom: var(--spacing-md);
display: block !important;
color: var(--dune-text) !important;
}
/*--------------------------------------------------------------
# 5. TABLES - CONSISTENT STYLING
--------------------------------------------------------------*/
/* Base table styles - with transparency and simplified borders */
.skin-pivot table.infobox-dune,
.skin-pivot .game-table {
width: 100% !important;
border-collapse: separate !important;
border-spacing: 0 !important;
margin-bottom: var(--spacing-xl) !important;
table-layout: auto !important;
background-color: rgba(14, 12, 21, 0.3) !important;
border: var(--border-thin) solid var(--dune-gold) !important;
position: relative !important;
overflow: hidden !important;
}
/* Table headers - consistent styling */
.skin-pivot table.infobox-dune th,
.skin-pivot .game-table th {
background-color: rgba(12, 10, 20, 0.8) !important;
color: var(--dune-gold) !important;
padding: var(--spacing-sm) var(--spacing-md) !important;
text-align: left !important;
font-size: var(--font-size-sm) !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
border-bottom: var(--border-thin) solid var(--dune-gold) !important;
vertical-align: middle !important;
}
/* Table cells - consistent styling */
.skin-pivot table.infobox-dune td,
.skin-pivot .game-table td {
background-color: rgba(14, 12, 21, 0.4) !important;
color: var(--dune-text) !important;
border: none !important;
border-bottom: var(--border-thin) solid rgba(200, 161, 101, 0.2) !important;
padding: var(--spacing-sm) var(--spacing-md) !important;
vertical-align: middle !important;
line-height: 1.4 !important;
}
/* Remove alternating row colors */
.skin-pivot .game-table tr:nth-child(even) td {
background-color: rgba(14, 12, 21, 0.4) !important; /* Same as odd rows */
}
/* Last row no bottom border */
.skin-pivot .game-table tr:last-child td {
border-bottom: none !important;
}
/* First column styling for property-value tables */
.skin-pivot table.infobox-dune tr th:first-child,
.skin-pivot .game-table tr th:first-child {
background-color: rgba(12, 10, 20, 0.8) !important; /* Same as other headers */
position: relative !important;
}
/* Icon in first column header */
.skin-pivot table.infobox-dune tr th .icon {
margin-right: var(--spacing-sm) !important;
color: var(--dune-gold) !important;
}
/* Table container with horizontal scroll when needed */
.skin-pivot .game-table-container {
width: 100%;
overflow-x: auto;
overflow-y: visible;
margin-bottom: var(--spacing-md);
position: relative;
}
/*--------------------------------------------------------------
# 6. LOCKED BEHIND COMPONENT - SIMPLIFIED
--------------------------------------------------------------*/
.skin-pivot .dune-card-locked {
margin: var(--spacing-lg) 0 !important;
background-color: rgba(12, 10, 20, 0.4) !important;
border-left: var(--border-thin) solid var(--dune-gold) !important;
padding: var(--spacing-md) !important;
position: relative !important;
text-align: center !important;
}
.skin-pivot .dune-card-locked-label {
color: var(--dune-gold) !important;
font-weight: bold !important;
font-size: var(--font-size-sm) !important;
letter-spacing: 0.8px !important;
margin-bottom: var(--spacing-sm) !important;
border-bottom: var(--border-thin) solid rgba(200, 161, 101, 0.3) !important;
padding-bottom: var(--spacing-xs) !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
text-transform: uppercase !important;
}
.skin-pivot .dune-card-locked-icon {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: 18px !important;
height: 18px !important;
margin-right: var(--spacing-xs) !important;
color: var(--dune-gold) !important;
font-size: 16px !important;
}
/* Journey link text - simplified */
.skin-pivot a[href*="Journey"] {
color: var(--dune-gold-hover) !important;
text-decoration: none !important;
font-weight: bold !important;
transition: var(--transition-standard) !important;
display: inline-block !important;
padding: 2px 8px !important;
border: var(--border-thin) solid var(--dune-gold) !important;
background-color: rgba(12, 10, 20, 0.6) !important;
clip-path: polygon(
0 0,
calc(100% - 8px) 0,
100% 8px,
100% 100%,
8px 100%,
0 calc(100% - 8px)
) !important;
}
.skin-pivot a[href*="Journey"]:hover {
background-color: rgba(200, 161, 101, 0.1) !important;
box-shadow: 0 0 8px rgba(200, 161, 101, 0.4) !important;
}
/*--------------------------------------------------------------
# 7. GAME PANEL COMPONENT - SIMPLIFIED WITH DIAGONAL EDGES
--------------------------------------------------------------*/
.skin-pivot .game-panel {
background: rgba(0, 0, 2, 0.7);
border: var(--border-thin) solid var(--dune-gold);
margin-bottom: var(--spacing-xl) !important;
position: relative;
padding: var(--spacing-md) !important;
overflow: visible !important;
/* Diagonal edge effect using clip-path */
clip-path: polygon(
0 0,
var(--diagonal-cut) 0,
100% 0,
100% var(--diagonal-cut),
100% 100%,
calc(100% - var(--diagonal-cut)) 100%,
0 100%,
0 calc(100% - var(--diagonal-cut))
) !important;
}
/* Remove old decorative elements */
.skin-pivot .game-panel::before,
.skin-pivot .game-panel::after {
display: none !important;
}
.skin-pivot .game-panel-header {
background-color: rgba(12, 10, 20, 0.8);
border-bottom: var(--border-thin) solid var(--dune-gold);
padding: var(--spacing-sm) var(--spacing-md);
margin: -12px -12px 12px -12px !important;
position: relative;
text-transform: uppercase;
font-weight: bold;
color: var(--dune-gold);
letter-spacing: 0.8px;
clip-path: polygon(
0 0,
100% 0,
100% calc(100% - 8px),
calc(100% - 8px) 100%,
0 100%
) !important;
}
/* Remove old decorations */
.skin-pivot .game-panel-header::before,
.skin-pivot .game-panel-header::after {
display: none !important;
}
.skin-pivot .game-panel-content {
padding: 0 !important;
color: var(--dune-text);
font-size: var(--font-size-sm);
overflow: visible !important;
}
/*--------------------------------------------------------------
# 8. SECTION HEADERS - CONSISTENT DIAGONAL STYLING
--------------------------------------------------------------*/
.skin-pivot .dune-card-label,
.skin-pivot .section-header {
background-color: rgba(12, 10, 20, 0.8);
border-left: var(--border-thin) solid var(--dune-gold);
color: var(--dune-gold);
padding: 5px 10px;
font-size: var(--font-size-sm);
text-transform: uppercase;
letter-spacing: 1px;
display: flex;
align-items: center;
position: relative;
margin-bottom: 5px;
font-weight: bold;
clip-path: polygon(
0 0,
100% 0,
100% calc(100% - 6px),
calc(100% - 6px) 100%,
0 100%
) !important;
}
.skin-pivot .section-header .icon {
margin-right: var(--spacing-sm);
}
/*--------------------------------------------------------------
# 9. UI ELEMENTS - SIMPLIFIED
--------------------------------------------------------------*/
/* Resource Item - simplified */
.skin-pivot .resource {
display: inline-flex !important;
align-items: center !important;
padding: 2px 6px !important;
background-color: rgba(12, 10, 20, 0.4);
border-left: var(--border-thin) solid var(--dune-gold);
margin: 0 5px 5px 0 !important;
color: var(--dune-text);
transition: var(--transition-standard);
}
.skin-pivot .resource:hover {
background-color: rgba(12, 10, 20, 0.6);
}
.skin-pivot .resource .resource-icon {
margin-right: var(--spacing-xs);
color: var(--dune-gold);
}
.skin-pivot .resource .resource-amount {
font-weight: bold;
color: var(--dune-gold);
}
/* Buttons - simplified with diagonal edges */
.skin-pivot .game-button {
background: linear-gradient(to bottom, var(--dune-gold), var(--dune-gold-dark));
border: none !important;
color: #000 !important;
padding: var(--spacing-sm) var(--spacing-lg);
cursor: pointer;
text-transform: uppercase;
font-size: var(--font-size-sm);
letter-spacing: 0.8px;
font-weight: bold;
transition: var(--transition-standard);
position: relative;
text-align: center;
display: inline-block;
/* Diagonal edges */
clip-path: polygon(
0 0,
calc(100% - 8px) 0,
100% 8px,
100% 100%,
8px 100%,
0 calc(100% - 8px)
) !important;
}
.skin-pivot .game-button:hover {
background: linear-gradient(to bottom, var(--dune-gold-hover), var(--dune-gold));
box-shadow: 0 0 8px rgba(200, 161, 101, 0.5);
}
/*--------------------------------------------------------------
# 10. VIDEO CONTAINER - CONSISTENT WITH DESIGN
--------------------------------------------------------------*/
.skin-pivot .video-container,
.skin-pivot .dune-card-video {
margin: var(--spacing-md) 0;
border: var(--border-thin) solid var(--dune-gold);
overflow: hidden;
position: relative;
/* Diagonal cut at top-right and bottom-left */
clip-path: polygon(
0 0,
calc(100% - 15px) 0,
100% 15px,
100% 100%,
15px 100%,
0 calc(100% - 15px)
) !important;
}
/* Additional specific styles for tables */
.skin-pivot table.infobox-dune tr:first-child td,
.skin-pivot .game-table tr:first-child td {
border-top: none !important;
}
/* Style for action links */
.skin-pivot .action-link {
display: inline-block;
color: var(--dune-gold);
padding: 4px 8px;
background-color: rgba(12, 10, 20, 0.6);
transition: var(--transition-standard);
/* Diagonal edges */
clip-path: polygon(
0 0,
calc(100% - 6px) 0,
100% 6px,
100% 100%,
6px 100%,
0 calc(100% - 6px)
) !important;
}
.skin-pivot .action-link:hover {
background-color: rgba(12, 10, 20, 0.8);
color: var(--dune-gold-hover);
}