Common.css: Difference between revisions
From Dune Awakening DB
mNo edit summary |
mNo edit summary |
||
| Line 57: | Line 57: | ||
# RADIAL MENU - PIVOT SKIN COMPATIBLE - FINAL VERSION | # RADIAL MENU - PIVOT SKIN COMPATIBLE - FINAL VERSION | ||
--------------------------------------------------------------*/ | --------------------------------------------------------------*/ | ||
/* Basic header fixes - Remove tagline */ | /* Basic header fixes - Remove tagline */ | ||
h3#tagline { | h3#tagline { | ||
| Line 81: | Line 82: | ||
} | } | ||
/* Breadcrumb nav styling | /* Breadcrumb nav styling */ | ||
.dune-breadcrumb-nav { | .dune-breadcrumb-nav { | ||
display: flex; | display: flex; | ||
| Line 104: | Line 105: | ||
} | } | ||
.breadcrumb-home-link { | .breadcrumb-home-link { | ||
display: flex; | display: flex; | ||
| Line 121: | Line 121: | ||
} | } | ||
/* Radial menu container | /* Radial menu container */ | ||
.dune-radial-menu { | .dune-radial-menu { | ||
position: fixed; | position: fixed; | ||
| Line 127: | Line 127: | ||
left: 50%; | left: 50%; | ||
transform: translate(-50%, -50%) scale(0); | transform: translate(-50%, -50%) scale(0); | ||
width: 500px; | width: 500px; | ||
height: 500px; | height: 500px; | ||
z-index: var(--z-index-modal); | z-index: var(--z-index-modal); | ||
opacity: 0; | opacity: 0; | ||
| Line 136: | Line 136: | ||
} | } | ||
.dune-radial-menu.active { | .dune-radial-menu.active { | ||
transform: translate(-50%, -50%) scale(1); | transform: translate(-50%, -50%) scale(1); | ||
| Line 144: | Line 143: | ||
} | } | ||
/* Decorative circles | /* Decorative circles */ | ||
.dune-radial-background { | .dune-radial-background { | ||
position: absolute; | position: absolute; | ||
| Line 163: | Line 162: | ||
} | } | ||
.dune-radial-circle.outer { | .dune-radial-circle.outer { width: 100%; height: 100%; } | ||
.dune-radial-circle.middle { width: 75%; height: 75%; } | |||
.dune-radial-circle.inner { width: 50%; height: 50%; } | |||
} | |||
.dune-radial-circle.middle { | |||
} | |||
.dune-radial-circle.inner { | |||
} | |||
/* Radial items */ | |||
/* Radial | |||
.dune-radial-item-container { | .dune-radial-item-container { | ||
position: absolute; | position: absolute; | ||
| Line 276: | Line 179: | ||
} | } | ||
.dune-radial-item { | .dune-radial-item { | ||
display: flex; | display: flex; | ||
align-items: center; | align-items: center; | ||
justify-content: center; | justify-content: center; | ||
width: 80px; | width: 80px; | ||
height: 80px; | height: 80px; | ||
background-color: var(--dune-darker); | background-color: var(--dune-darker); | ||
border: var(--border-medium) solid var(--dune-gold); | border: var(--border-medium) solid var(--dune-gold); | ||
| Line 292: | Line 194: | ||
} | } | ||
.dune-radial-item:hover { | |||
border-color: var(--dune-gold-hover); | |||
box-shadow: var(--shadow-gold); | |||
transform: scale(1.1); | |||
} | |||
.dune-radial-icon { | .dune-radial-icon { | ||
width: 100%; | width: 100%; | ||
| Line 300: | Line 207: | ||
} | } | ||
.dune-radial-item.selected { | .dune-radial-item.selected { | ||
border-color: var(--text-highlight); | border-color: var(--text-highlight); | ||
| Line 307: | Line 213: | ||
} | } | ||
/* | .dune-radial-item:active { | ||
.dune-radial- | transform: scale(0.95); | ||
} | |||
/* Center button */ | |||
.dune-radial-center { | |||
position: absolute; | |||
top: 50%; | |||
left: 50%; | |||
transform: translate(-50%, -50%) scale(0.8); | |||
width: 100px; | |||
height: 100px; | |||
background-color: var(--dune-darker); | |||
border: var(--border-medium) solid var(--dune-gold); | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
overflow: hidden; | |||
transition: opacity var(--animation-speed-normal) ease, transform var(--animation-speed-normal) ease-out; | |||
opacity: 0; | |||
z-index: calc(var(--z-index-modal) + 5); | |||
text-decoration: none; | |||
} | } | ||
.dune-radial-center:hover { | .dune-radial-center:hover { | ||
border-color: var(--dune-gold-hover); | border-color: var(--dune-gold-hover); | ||
box-shadow: var(--shadow-gold); | box-shadow: var(--shadow-gold); | ||
} | } | ||
/* | .dune-radial-center:active { | ||
.dune-radial- | /* Prevent movement */ | ||
transform: | } | ||
.dune-radial-center.animated { | |||
opacity: 1; | |||
transform: translate(-50%, -50%) scale(1); | |||
animation: duneRadialPulse 2s infinite; | |||
} | |||
/* Animation */ | |||
@keyframes duneRadialPulse { | |||
0% { | |||
box-shadow: 0 0 0 0 var(--dune-gold-glow); | |||
} | |||
70% { | |||
box-shadow: 0 0 0 10px rgba(200, 161, 101, 0); | |||
} | |||
100% { | |||
box-shadow: 0 0 0 0 rgba(200, 161, 101, 0); | |||
} | |||
} | |||
@keyframes duneRadialFadeInRight { | |||
from { | |||
opacity: 0; | |||
transform: translateX(-10px); | |||
} | |||
to { | |||
opacity: 1; | |||
transform: translateX(0); | |||
} | |||
} | } | ||
.dune-subcategory-item { | |||
.dune- | animation: duneRadialFadeInRight var(--animation-speed-fast) forwards; | ||
animation-delay: calc(var(--item-index, 0) * 0.05s); | |||
opacity: 0; | |||
} | } | ||
/* | /* Positioning - radial items */ | ||
.dune-radial-item-container.north { | .dune-radial-item-container.north { | ||
top: 15px; | top: 15px; | ||
| Line 342: | Line 292: | ||
} | } | ||
.dune-radial-item-container.northeast { top: 25%; right: 15%; } | |||
.dune-radial-item-container.northeast { | |||
} | |||
.dune-radial-item-container.east { | .dune-radial-item-container.east { | ||
top: 50%; | top: 50%; | ||
| Line 357: | Line 301: | ||
transform: translateY(-50%) scale(1); | transform: translateY(-50%) scale(1); | ||
} | } | ||
.dune-radial-item-container.southeast { bottom: 25%; right: 15%; } | |||
.dune-radial-item-container.southeast { | |||
} | |||
.dune-radial-item-container.south { | .dune-radial-item-container.south { | ||
bottom: 15px; | bottom: 15px; | ||
| Line 373: | Line 310: | ||
transform: translateX(-50%) scale(1); | transform: translateX(-50%) scale(1); | ||
} | } | ||
.dune-radial-item-container.southwest { bottom: 25%; left: 15%; } | |||
.dune-radial-item-container.southwest { | |||
} | |||
.dune-radial-item-container.west { | .dune-radial-item-container.west { | ||
top: 50%; | top: 50%; | ||
| Line 389: | Line 319: | ||
transform: translateY(-50%) scale(1); | transform: translateY(-50%) scale(1); | ||
} | } | ||
.dune-radial-item-container.northwest { top: 25%; left: 15%; } | |||
/* Tooltip */ | |||
/* Tooltip | |||
.dune-radial-tooltip { | .dune-radial-tooltip { | ||
position: absolute; | position: absolute; | ||
| Line 422: | Line 347: | ||
} | } | ||
/* Tooltip positions | /* Tooltip positions */ | ||
.dune-radial-item-container.north .dune-radial-tooltip | .dune-radial-item-container.north .dune-radial-tooltip, | ||
.dune-radial-item-container.northeast .dune-radial-tooltip, | .dune-radial-item-container.northeast .dune-radial-tooltip, | ||
.dune-radial-item-container.northwest .dune-radial-tooltip { | .dune-radial-item-container.northwest .dune-radial-tooltip { | ||
bottom: 100%; | bottom: 100%; | ||
left: 50%; | left: 50%; | ||
| Line 437: | Line 356: | ||
margin-bottom: var(--spacing-sm); | margin-bottom: var(--spacing-sm); | ||
} | } | ||
.dune-radial-item-container.east .dune-radial-tooltip { | |||
.dune-radial-item-container.east | |||
top: 50%; | top: 50%; | ||
left: 100%; | |||
transform: translateY(-50%); | transform: translateY(-50%); | ||
margin-left: var(--spacing-sm); | margin-left: var(--spacing-sm); | ||
} | } | ||
.dune-radial-item-container.west .dune-radial-tooltip { | .dune-radial-item-container.west .dune-radial-tooltip { | ||
top: 50%; | |||
right: 100%; | right: 100%; | ||
transform: translateY(-50%); | |||
margin-left: var(--spacing-sm); | |||
} | } | ||
.dune-radial-item-container.south .dune-radial-tooltip, | .dune-radial-item-container.south .dune-radial-tooltip, | ||
.dune-radial-item-container.southeast .dune-radial-tooltip, | .dune-radial-item-container.southeast .dune-radial-tooltip, | ||
.dune-radial-item-container.southwest .dune-radial-tooltip { | .dune-radial-item-container.southwest .dune-radial-tooltip { | ||
top: 100%; | top: 100%; | ||
left: 50%; | left: 50%; | ||
| Line 459: | Line 376: | ||
margin-top: var(--spacing-sm); | margin-top: var(--spacing-sm); | ||
} | } | ||
.dune-radial-center .dune-radial-tooltip { | .dune-radial-center .dune-radial-tooltip { | ||
bottom: 100%; | bottom: 100%; | ||
| Line 467: | Line 383: | ||
} | } | ||
/* Subcategory | /* Subcategory container with direction-specific positioning */ | ||
.dune-subcategory-container { | .dune-subcategory-container { | ||
position: fixed; | position: fixed; | ||
| Line 480: | Line 396: | ||
overflow: hidden; | overflow: hidden; | ||
box-shadow: var(--shadow-medium); | box-shadow: var(--shadow-medium); | ||
pointer-events: none; | |||
} | } | ||
| Line 486: | Line 403: | ||
visibility: visible; | visibility: visible; | ||
transform: scale(1); | transform: scale(1); | ||
pointer-events: all; | |||
} | |||
/* Directional variants */ | |||
.dune-subcategory-container.from-north { | |||
bottom: calc(60% + 60px); | |||
left: 50%; | |||
transform: translateX(-50%) scale(0.95); | |||
} | |||
.dune-subcategory-container.from-south { | |||
top: calc(60% + 60px); | |||
left: 50%; | |||
transform: translateX(-50%) scale(0.95); | |||
} | |||
.dune-subcategory-container.from-east { | |||
top: 50%; | |||
left: calc(60% + 80px); | |||
transform: translateY(-50%) scale(0.95); | |||
} | |||
.dune-subcategory-container.from-west { | |||
top: 50%; | |||
right: calc(60% + 80px); | |||
transform: translateY(-50%) scale(0.95); | |||
} | |||
.dune-subcategory-container.from-northeast { | |||
bottom: calc(60% + 50px); | |||
left: calc(60% + 50px); | |||
transform: scale(0.95); | |||
} | |||
.dune-subcategory-container.from-northwest { | |||
bottom: calc(60% + 50px); | |||
right: calc(60% + 50px); | |||
transform: scale(0.95); | |||
} | |||
.dune-subcategory-container.from-southeast { | |||
top: calc(60% + 50px); | |||
left: calc(60% + 50px); | |||
transform: scale(0.95); | |||
} | |||
.dune-subcategory-container.from-southwest { | |||
top: calc(60% + 50px); | |||
right: calc(60% + 50px); | |||
transform: scale(0.95); | |||
} | } | ||
/* Subcategory | /* Subcategory elements */ | ||
.dune-subcategory-header { | .dune-subcategory-header { | ||
background-color: var(--dune-gold-glow); | background-color: var(--dune-gold-glow); | ||
| Line 502: | Line 462: | ||
} | } | ||
.dune-subcategory-icon { | .dune-subcategory-icon { | ||
width: 24px; | width: 24px; | ||
| Line 510: | Line 469: | ||
} | } | ||
.dune-subcategory-items { | .dune-subcategory-items { | ||
padding: var(--spacing-sm) 0; | padding: var(--spacing-sm) 0; | ||
| Line 517: | Line 475: | ||
} | } | ||
.dune-subcategory-item { | .dune-subcategory-item { | ||
display: block; | display: block; | ||
| Line 531: | Line 488: | ||
} | } | ||
.dune-subcategory-name { | .dune-subcategory-name { | ||
font-size: var(--font-size-xs); | font-size: var(--font-size-xs); | ||
} | } | ||
.dune-subcategory-footer { | .dune-subcategory-footer { | ||
padding: var(--spacing-sm) var(--spacing-md); | padding: var(--spacing-sm) var(--spacing-md); | ||
| Line 543: | Line 498: | ||
} | } | ||
.dune-subcategory-all { | .dune-subcategory-all { | ||
color: var(--dune-gold-hover); | color: var(--dune-gold-hover); | ||
| Line 555: | Line 509: | ||
} | } | ||
/* Overlay | /* Overlay */ | ||
.dune-radial-overlay { | .dune-radial-overlay { | ||
position: fixed; | position: fixed; | ||
| Line 573: | Line 527: | ||
opacity: 1; | opacity: 1; | ||
visibility: visible; | visibility: visible; | ||
} | } | ||
Revision as of 02:01, 7 April 2025
/* CSS placed here will be applied to all skins */
/*--------------------------------------------------------------
# DIRECT HEADER FIXES - ADD TO COMMON.CSS
--------------------------------------------------------------*/
/* Hide the "FROM DUNE AWAKENING DB" tagline */
#tagline, h3#tagline {
display: none !important;
}
/* Reduce padding above the title */
h1.title,
.mw-page-title-main,
h1.firstHeading {
margin-top: 0 !important;
padding-top: 5px !important;
line-height: 1.2 !important;
}
/* Adjust content padding */
#content,
.mw-body,
.mw-content-ltr,
.mw-content-rtl {
padding-top: 10px !important;
margin-top: 0 !important;
}
/* Fix spacing for responsive container */
.responsive-container {
margin-top: 0 !important;
}
/* Adjust page title styling */
h1.title {
font-size: 28px !important;
margin-bottom: 10px !important;
}
/* Fix for page margins */
#p-cactions {
margin-top: 0 !important;
}
/* For smaller screens */
@media screen and (max-width: 768px) {
h1.title,
.mw-page-title-main,
h1.firstHeading {
font-size: 24px !important;
margin-bottom: 8px !important;
}
}
/*--------------------------------------------------------------
# RADIAL MENU - PIVOT SKIN COMPATIBLE - FINAL VERSION
--------------------------------------------------------------*/
/* Basic header fixes - Remove tagline */
h3#tagline {
display: none !important;
}
/* Logo button styling */
.dune-logo-btn {
display: inline-flex;
align-items: center;
justify-content: center;
margin-right: var(--spacing-md);
cursor: pointer;
transition: var(--transition-standard);
}
.dune-logo-btn:hover {
transform: scale(1.1);
}
.dune-logo {
width: 24px;
height: 24px;
}
/* Breadcrumb nav styling */
.dune-breadcrumb-nav {
display: flex;
align-items: center;
margin-bottom: var(--spacing-md);
font-size: var(--font-size-sm);
background-color: var(--dune-panel-bg-dark);
border: var(--border-thin) solid var(--dune-gold);
padding: var(--spacing-xs) var(--spacing-sm);
border-radius: var(--border-radius-sm);
}
.dune-breadcrumb-nav a {
color: var(--dune-gold);
text-decoration: none;
transition: var(--transition-standard);
}
.dune-breadcrumb-nav a:hover {
color: var(--dune-gold-hover);
text-shadow: 0 0 5px var(--dune-gold-glow);
}
.breadcrumb-home-link {
display: flex;
align-items: center;
}
.breadcrumb-home-icon {
width: 16px;
height: 16px;
margin-right: 5px;
}
.dune-breadcrumb-separator {
margin: 0 var(--spacing-sm);
color: var(--text-secondary);
}
/* Radial menu container */
.dune-radial-menu {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) scale(0);
width: 500px;
height: 500px;
z-index: var(--z-index-modal);
opacity: 0;
visibility: hidden;
transition: all var(--animation-speed-normal) cubic-bezier(0.175, 0.885, 0.32, 1.275);
pointer-events: none;
}
.dune-radial-menu.active {
transform: translate(-50%, -50%) scale(1);
opacity: 1;
visibility: visible;
pointer-events: all;
}
/* Decorative circles */
.dune-radial-background {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
}
.dune-radial-circle {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
border: var(--border-thin) solid var(--gold-border-subtle);
border-radius: 50%;
}
.dune-radial-circle.outer { width: 100%; height: 100%; }
.dune-radial-circle.middle { width: 75%; height: 75%; }
.dune-radial-circle.inner { width: 50%; height: 50%; }
/* Radial items */
.dune-radial-item-container {
position: absolute;
transition: all var(--animation-speed-normal) cubic-bezier(0.175, 0.885, 0.32, 1.275);
opacity: 0;
transform: scale(0.8);
}
.dune-radial-item-container.animated {
opacity: 1;
transform: scale(1);
}
.dune-radial-item {
display: flex;
align-items: center;
justify-content: center;
width: 80px;
height: 80px;
background-color: var(--dune-darker);
border: var(--border-medium) solid var(--dune-gold);
overflow: hidden;
transition: var(--transition-standard);
cursor: pointer;
text-decoration: none;
position: relative;
}
.dune-radial-item:hover {
border-color: var(--dune-gold-hover);
box-shadow: var(--shadow-gold);
transform: scale(1.1);
}
.dune-radial-icon {
width: 100%;
height: 100%;
object-fit: contain;
padding: 5px;
}
.dune-radial-item.selected {
border-color: var(--text-highlight);
box-shadow: 0 0 15px var(--shadow-gold-intense);
transform: scale(1.1);
}
.dune-radial-item:active {
transform: scale(0.95);
}
/* Center button */
.dune-radial-center {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) scale(0.8);
width: 100px;
height: 100px;
background-color: var(--dune-darker);
border: var(--border-medium) solid var(--dune-gold);
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
transition: opacity var(--animation-speed-normal) ease, transform var(--animation-speed-normal) ease-out;
opacity: 0;
z-index: calc(var(--z-index-modal) + 5);
text-decoration: none;
}
.dune-radial-center:hover {
border-color: var(--dune-gold-hover);
box-shadow: var(--shadow-gold);
}
.dune-radial-center:active {
/* Prevent movement */
}
.dune-radial-center.animated {
opacity: 1;
transform: translate(-50%, -50%) scale(1);
animation: duneRadialPulse 2s infinite;
}
/* Animation */
@keyframes duneRadialPulse {
0% {
box-shadow: 0 0 0 0 var(--dune-gold-glow);
}
70% {
box-shadow: 0 0 0 10px rgba(200, 161, 101, 0);
}
100% {
box-shadow: 0 0 0 0 rgba(200, 161, 101, 0);
}
}
@keyframes duneRadialFadeInRight {
from {
opacity: 0;
transform: translateX(-10px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
.dune-subcategory-item {
animation: duneRadialFadeInRight var(--animation-speed-fast) forwards;
animation-delay: calc(var(--item-index, 0) * 0.05s);
opacity: 0;
}
/* Positioning - radial items */
.dune-radial-item-container.north {
top: 15px;
left: 50%;
transform: translateX(-50%) scale(0.8);
}
.dune-radial-item-container.north.animated {
transform: translateX(-50%) scale(1);
}
.dune-radial-item-container.northeast { top: 25%; right: 15%; }
.dune-radial-item-container.east {
top: 50%;
right: 15px;
transform: translateY(-50%) scale(0.8);
}
.dune-radial-item-container.east.animated {
transform: translateY(-50%) scale(1);
}
.dune-radial-item-container.southeast { bottom: 25%; right: 15%; }
.dune-radial-item-container.south {
bottom: 15px;
left: 50%;
transform: translateX(-50%) scale(0.8);
}
.dune-radial-item-container.south.animated {
transform: translateX(-50%) scale(1);
}
.dune-radial-item-container.southwest { bottom: 25%; left: 15%; }
.dune-radial-item-container.west {
top: 50%;
left: 15px;
transform: translateY(-50%) scale(0.8);
}
.dune-radial-item-container.west.animated {
transform: translateY(-50%) scale(1);
}
.dune-radial-item-container.northwest { top: 25%; left: 15%; }
/* Tooltip */
.dune-radial-tooltip {
position: absolute;
background-color: var(--dune-darker);
border: var(--border-thin) solid var(--dune-gold);
padding: var(--spacing-xs) var(--spacing-sm);
border-radius: var(--border-radius-sm);
color: var(--dune-gold);
font-size: var(--font-size-xs);
font-weight: var(--font-weight-bold);
white-space: nowrap;
opacity: 0;
visibility: hidden;
transition: opacity var(--animation-speed-fast) ease, transform var(--animation-speed-fast) ease;
pointer-events: none;
z-index: calc(var(--z-index-modal) + 10);
transform: translateY(5px);
}
.dune-radial-item:hover .dune-radial-tooltip,
.dune-radial-center:hover .dune-radial-tooltip {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
/* Tooltip positions */
.dune-radial-item-container.north .dune-radial-tooltip,
.dune-radial-item-container.northeast .dune-radial-tooltip,
.dune-radial-item-container.northwest .dune-radial-tooltip {
bottom: 100%;
left: 50%;
transform: translateX(-50%);
margin-bottom: var(--spacing-sm);
}
.dune-radial-item-container.east .dune-radial-tooltip {
top: 50%;
left: 100%;
transform: translateY(-50%);
margin-left: var(--spacing-sm);
}
.dune-radial-item-container.west .dune-radial-tooltip {
top: 50%;
right: 100%;
transform: translateY(-50%);
margin-left: var(--spacing-sm);
}
.dune-radial-item-container.south .dune-radial-tooltip,
.dune-radial-item-container.southeast .dune-radial-tooltip,
.dune-radial-item-container.southwest .dune-radial-tooltip {
top: 100%;
left: 50%;
transform: translateX(-50%);
margin-top: var(--spacing-sm);
}
.dune-radial-center .dune-radial-tooltip {
bottom: 100%;
left: 50%;
transform: translateX(-50%);
margin-bottom: var(--spacing-sm);
}
/* Subcategory container with direction-specific positioning */
.dune-subcategory-container {
position: fixed;
width: 200px;
background-color: var(--dune-darker);
border: var(--border-medium) solid var(--dune-gold);
z-index: calc(var(--z-index-modal) + 15);
opacity: 0;
visibility: hidden;
transform: scale(0.95);
transition: all var(--animation-speed-fast) ease;
overflow: hidden;
box-shadow: var(--shadow-medium);
pointer-events: none;
}
.dune-subcategory-container.active {
opacity: 1;
visibility: visible;
transform: scale(1);
pointer-events: all;
}
/* Directional variants */
.dune-subcategory-container.from-north {
bottom: calc(60% + 60px);
left: 50%;
transform: translateX(-50%) scale(0.95);
}
.dune-subcategory-container.from-south {
top: calc(60% + 60px);
left: 50%;
transform: translateX(-50%) scale(0.95);
}
.dune-subcategory-container.from-east {
top: 50%;
left: calc(60% + 80px);
transform: translateY(-50%) scale(0.95);
}
.dune-subcategory-container.from-west {
top: 50%;
right: calc(60% + 80px);
transform: translateY(-50%) scale(0.95);
}
.dune-subcategory-container.from-northeast {
bottom: calc(60% + 50px);
left: calc(60% + 50px);
transform: scale(0.95);
}
.dune-subcategory-container.from-northwest {
bottom: calc(60% + 50px);
right: calc(60% + 50px);
transform: scale(0.95);
}
.dune-subcategory-container.from-southeast {
top: calc(60% + 50px);
left: calc(60% + 50px);
transform: scale(0.95);
}
.dune-subcategory-container.from-southwest {
top: calc(60% + 50px);
right: calc(60% + 50px);
transform: scale(0.95);
}
/* Subcategory elements */
.dune-subcategory-header {
background-color: var(--dune-gold-glow);
color: var(--dune-gold);
font-size: var(--font-size-sm);
font-weight: var(--font-weight-bold);
padding: var(--spacing-sm) var(--spacing-md);
border-bottom: var(--border-thin) solid var(--gold-border-subtle);
text-transform: uppercase;
letter-spacing: var(--letter-spacing-wide);
display: flex;
align-items: center;
}
.dune-subcategory-icon {
width: 24px;
height: 24px;
margin-right: var(--spacing-xs);
object-fit: contain;
}
.dune-subcategory-items {
padding: var(--spacing-sm) 0;
max-height: 200px;
overflow-y: auto;
}
.dune-subcategory-item {
display: block;
padding: var(--spacing-xs) var(--spacing-md);
color: var(--dune-gold);
text-decoration: none;
transition: all var(--animation-speed-fast) ease;
}
.dune-subcategory-item:hover {
background-color: var(--dune-gold-glow);
padding-left: calc(var(--spacing-md) + 4px);
}
.dune-subcategory-name {
font-size: var(--font-size-xs);
}
.dune-subcategory-footer {
padding: var(--spacing-sm) var(--spacing-md);
border-top: var(--border-thin) solid var(--gold-border-subtle);
text-align: center;
}
.dune-subcategory-all {
color: var(--dune-gold-hover);
font-size: var(--font-size-xs);
font-weight: var(--font-weight-bold);
text-decoration: none;
}
.dune-subcategory-all:hover {
text-decoration: underline;
}
/* Overlay */
.dune-radial-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: var(--black-transparent);
backdrop-filter: blur(3px);
z-index: calc(var(--z-index-modal) - 5);
opacity: 0;
visibility: hidden;
transition: opacity var(--animation-speed-normal) ease, visibility var(--animation-speed-normal) ease;
}
.dune-radial-overlay.active {
opacity: 1;
visibility: visible;
}