/* ==========================================================================
   NIKATOR MC - ULTIMATE MINECRAFT PIXEL-ART MASTER STYLESHEET
   Full authentic Minecraft GUI, pixelated typography, 3D beveled blocks,
   custom pixel cursor, retro textures, and Slimefun Academy styling.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. ROOT VARIABLES & PALETTES
   -------------------------------------------------------------------------- */
:root {
    /* Minecraft Material Palette */
    --mc-stone: #494950;
    --mc-stone-light: #85858d;
    --mc-stone-dark: #242428;
    --mc-stone-hover: #5d5d66;
    --mc-stone-active: #333338;

    --mc-gui-bg: #232328;
    --mc-gui-light: #3e3e48;
    --mc-gui-shadow: #121216;
    --mc-gui-inner: #16161b;
    --mc-slot-bg: #141418;
    --mc-slot-border: #000000;
    --mc-slot-light: #2f2f38;
    --mc-slot-shadow: #0a0a0d;

    /* Minerals & Elements */
    --mc-emerald: #15803d;
    --mc-emerald-light: #34d399;
    --mc-emerald-dark: #0b341b;
    --mc-emerald-hover: #16a34a;
    --mc-emerald-neon: #55ff55;

    --mc-diamond: #0284c7;
    --mc-diamond-light: #38bdf8;
    --mc-diamond-dark: #083344;
    --mc-diamond-hover: #0369a1;
    --mc-diamond-neon: #55ffff;

    --mc-gold: #b45309;
    --mc-gold-light: #fbbf24;
    --mc-gold-dark: #451a03;
    --mc-gold-hover: #d97706;
    --mc-gold-neon: #ffaa00;

    --mc-redstone: #b91c1c;
    --mc-redstone-light: #f87171;
    --mc-redstone-dark: #450a0a;
    --mc-redstone-neon: #ff5555;

    --mc-netherite: #36323a;
    --mc-netherite-light: #5a5462;
    --mc-netherite-dark: #1b191e;

    --mc-amethyst: #7e22ce;
    --mc-amethyst-light: #c084fc;
    --mc-amethyst-dark: #3b0764;

    --mc-discord: #4752c4;
    --mc-discord-light: #7983f5;
    --mc-discord-dark: #1e2252;
    --mc-discord-hover: #5865F2;

    /* Text Colors */
    --mc-text-white: #ffffff;
    --mc-text-gray: #aaaaaa;
    --mc-text-darkgray: #555555;
    --mc-text-yellow: #ffff55;
    --mc-text-shadow: #141416;

    /* Fonts */
    --font-pixel: 'Press Start 2P', 'Silkscreen', monospace;
    --font-title: 'Silkscreen', 'Vazirmatn', monospace;
    --font-body: 'Vazirmatn', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

    /* Dimensions */
    --pixel-unit: 2px;
}

/* --------------------------------------------------------------------------
   2. PIXEL CURSOR & GLOBAL RESET
   -------------------------------------------------------------------------- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--font-body);
    border-radius: 0 !important; /* Strict Minecraft Sharp Geometry */
    -webkit-font-smoothing: antialiased;
    image-rendering: pixelated;
    image-rendering: -moz-crisp-edges;
    image-rendering: crisp-edges;
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' shape-rendering='crispEdges'%3E%3Cpath fill='%23000' d='M0 0v15l4-4 3 5 2-1-3-5h5z'/%3E%3Cpath fill='%23fff' d='M1 2v10l3-3 3 5 1-.5-3-5h4z'/%3E%3C/svg%3E"), default;
}

a, button, input[type="range"], input[type="text"], .preset-chip, .sf-tab-btn, .cmd-item, .ip-copy-field, [role="button"], .quick-status, .nav-link, .angle-btn, .mc-btn {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' shape-rendering='crispEdges'%3E%3Cpath fill='%23000' d='M5 1v6H3V5H1v7h1v2h1v1h5v-1h1v-2h1V7h-1V5H8V1H5z'/%3E%3Cpath fill='%23fff' d='M6 2v6H4V6H2v5h1v2h1v1h4v-1h1v-2h1V8h-1V6H8V2H6z'/%3E%3C/svg%3E"), pointer !important;
}

html {
    scroll-behavior: smooth;
}

body {
    background-color: #121217;
    /* Minecraft Deepslate / Bedrock seamless pixel tile */
    background-image: 
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' shape-rendering='crispEdges'%3E%3Crect width='32' height='32' fill='%23121217'/%3E%3Crect x='0' y='0' width='8' height='8' fill='%23181820'/%3E%3Crect x='8' y='8' width='8' height='8' fill='%230e0e13'/%3E%3Crect x='16' y='0' width='8' height='8' fill='%2316161d'/%3E%3Crect x='24' y='8' width='8' height='8' fill='%23101015'/%3E%3Crect x='0' y='16' width='8' height='8' fill='%2317171f'/%3E%3Crect x='8' y='24' width='8' height='8' fill='%231b1b24'/%3E%3Crect x='16' y='16' width='8' height='8' fill='%230f0f14'/%3E%3Crect x='24' y='24' width='8' height='8' fill='%2315151c'/%3E%3Crect x='4' y='4' width='4' height='4' fill='%231f1f28'/%3E%3Crect x='20' y='12' width='4' height='4' fill='%2322222d'/%3E%3Crect x='12' y='20' width='4' height='4' fill='%230c0c10'/%3E%3Crect x='28' y='4' width='4' height='4' fill='%231e1e27'/%3E%3C/svg%3E");
    background-repeat: repeat;
    background-size: 32px 32px;
    background-attachment: fixed;
    color: var(--mc-text-white);
    overflow-x: hidden;
    position: relative;
    min-height: 100vh;
    line-height: 1.7;
}

/* Custom Minecraft Stone Scrollbar */
::-webkit-scrollbar {
    width: 14px;
}
::-webkit-scrollbar-track {
    background: #0e0e13;
    border-left: 2px solid #000;
}
::-webkit-scrollbar-thumb {
    background: var(--mc-stone);
    border: 2px solid #000;
    box-shadow: inset 2px 2px 0px var(--mc-stone-light), inset -2px -2px 0px var(--mc-stone-dark);
}
::-webkit-scrollbar-thumb:hover {
    background: var(--mc-stone-hover);
}

/* Background & Cursor Canvases */
#particle-canvas, #cursor-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
}
#particle-canvas { z-index: 0; }
#cursor-canvas { z-index: 9998; }

/* --------------------------------------------------------------------------
   3. MINECRAFT CORE UI COMPONENTS (BUTTONS, FRAMES, INSETS)
   -------------------------------------------------------------------------- */

/* Standard Minecraft Stone Button */
.mc-btn, .btn-secondary, .skin-search-btn {
    font-family: var(--font-pixel);
    font-size: 0.82rem;
    color: #e0e0e0;
    background: var(--mc-stone);
    border: 2px solid #000000;
    box-shadow: inset 2px 2px 0px var(--mc-stone-light), inset -2px -4px 0px var(--mc-stone-dark);
    padding: 0.75rem 1.4rem;
    text-shadow: 2px 2px 0px var(--mc-text-shadow);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    text-decoration: none;
    transition: none;
    user-select: none;
    position: relative;
}

.mc-btn:hover, .btn-secondary:hover, .skin-search-btn:hover {
    background: var(--mc-stone-hover);
    color: var(--mc-text-yellow);
    box-shadow: inset 2px 2px 0px #a2a2ad, inset -2px -4px 0px #1a1a1e;
    text-shadow: 2px 2px 0px #3f3f00;
}

.mc-btn:active, .btn-secondary:active, .skin-search-btn:active {
    background: var(--mc-stone-active);
    box-shadow: inset -2px -2px 0px var(--mc-stone-light), inset 2px 4px 0px var(--mc-stone-dark);
    transform: translateY(2px);
}

/* Minecraft Emerald Primary Button */
.btn-primary, .mc-btn.primary {
    font-family: var(--font-pixel);
    font-size: 0.85rem;
    color: #ffffff;
    background: var(--mc-emerald);
    border: 2px solid #000000;
    box-shadow: inset 2px 2px 0px var(--mc-emerald-light), inset -2px -4px 0px var(--mc-emerald-dark);
    padding: 0.85rem 1.6rem;
    text-shadow: 2px 2px 0px #08240d;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    text-decoration: none;
    user-select: none;
    position: relative;
}

.btn-primary:hover, .mc-btn.primary:hover {
    background: var(--mc-emerald-hover);
    color: var(--mc-text-yellow);
    box-shadow: inset 2px 2px 0px #6ee7b7, inset -2px -4px 0px #061d0f;
    text-shadow: 2px 2px 0px #3f3f00;
}

.btn-primary:active, .mc-btn.primary:active {
    background: #0f5123;
    box-shadow: inset -2px -2px 0px var(--mc-emerald-light), inset 2px 4px 0px var(--mc-emerald-dark);
    transform: translateY(2px);
}

/* Discord Minecraft Button */
.discord-btn-glow {
    background: var(--mc-discord);
    box-shadow: inset 2px 2px 0px var(--mc-discord-light), inset -2px -4px 0px var(--mc-discord-dark);
    text-shadow: 2px 2px 0px var(--mc-discord-dark);
}
.discord-btn-glow:hover {
    background: var(--mc-discord-hover);
    color: var(--mc-text-yellow);
    box-shadow: inset 2px 2px 0px #9da6fb, inset -2px -4px 0px #131536;
}

/* Minecraft Container GUI Panel */
.mc-panel, .server-portal-card, .skin-card, .slime-card, .mode-card, .rank-card, .faq-item, .mc-window {
    background: var(--mc-gui-bg);
    border: 4px solid #000000;
    box-shadow: 
        inset 4px 4px 0px var(--mc-gui-light),
        inset -4px -4px 0px var(--mc-gui-shadow),
        0 6px 0px rgba(0, 0, 0, 0.7);
    position: relative;
}

/* Minecraft Inventory Slot Box */
.mc-slot, .spec-badge, .tool-tag, .feature-tag, .sf-stat-box {
    background: var(--mc-slot-bg);
    border: 2px solid #000000;
    box-shadow: inset 2px 2px 0px var(--mc-slot-shadow), inset -2px -2px 0px var(--mc-slot-light);
}

/* --------------------------------------------------------------------------
   4. HEADER & NAVIGATION
   -------------------------------------------------------------------------- */
.navbar {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #18181f;
    border-bottom: 4px solid #000000;
    box-shadow: 
        inset 0 2px 0px var(--mc-gui-light),
        inset 0 -2px 0px var(--mc-gui-shadow),
        0 4px 0px rgba(0, 0, 0, 0.8);
}

.nav-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0.7rem 1.8rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.brand {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    min-width: 0;
    text-decoration: none;
    cursor: pointer;
    user-select: none;
}

.brand-text {
    display: flex;
    flex-direction: column;
}

.brand-logo-image {
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    object-fit: contain;
    filter: drop-shadow(0 0 7px rgba(34, 197, 94, 0.55));
}

.logo-title {
    font-family: var(--font-pixel);
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: 1px;
    color: #ffffff;
    text-shadow: 2px 2px 0px #000000;
}

.logo-title .highlight {
    color: var(--mc-emerald-neon);
    text-shadow: 2px 2px 0px #083811;
}

.logo-tag {
    font-family: var(--font-pixel);
    font-size: 0.52rem;
    letter-spacing: 1.5px;
    color: var(--mc-text-gray);
    text-shadow: 1px 1px 0px #000000;
    margin-top: 3px;
}

/* Nav Menu */
.nav-menu {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.nav-link {
    color: #d1d5db;
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 600;
    padding: 0.5rem 0.8rem;
    border: 2px solid transparent;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-shadow: 2px 2px 0px #000000;
}

.nav-link:hover, .nav-link.active {
    color: var(--mc-text-yellow);
    background: var(--mc-stone);
    border: 2px solid #000000;
    box-shadow: inset 2px 2px 0px var(--mc-stone-light), inset -2px -2px 0px var(--mc-stone-dark);
}

.nav-link.discord-nav {
    color: #ffffff;
    background: var(--mc-discord);
    border: 2px solid #000000;
    box-shadow: inset 2px 2px 0px var(--mc-discord-light), inset -2px -2px 0px var(--mc-discord-dark);
}

.nav-link.discord-nav:hover {
    background: var(--mc-discord-hover);
    color: var(--mc-text-yellow);
}

/* Nav Actions */
.nav-actions {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.icon-btn {
    background: var(--mc-stone);
    border: 2px solid #000000;
    box-shadow: inset 2px 2px 0px var(--mc-stone-light), inset -2px -2px 0px var(--mc-stone-dark);
    color: #ffffff;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-shadow: 1px 1px 0px #000;
}

.icon-btn:hover {
    background: var(--mc-stone-hover);
    color: var(--mc-text-yellow);
}

.quick-status {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    background: var(--mc-slot-bg);
    border: 2px solid #000000;
    box-shadow: inset 2px 2px 0px var(--mc-slot-shadow), inset -2px -2px 0px var(--mc-slot-light);
    padding: 0.45rem 0.9rem;
    font-size: 0.8rem;
    font-family: var(--font-pixel);
    color: var(--mc-text-white);
    text-shadow: 1px 1px 0px #000;
    user-select: none;
}

.pulse-indicator {
    width: 8px;
    height: 8px;
    background: #6b7280;
    border: 1px solid #000;
    display: inline-block;
    box-shadow: 0 0 6px #6b7280;
}

.pulse-indicator.online,
.status-dot.online {
    background: var(--mc-emerald-neon);
    box-shadow: 0 0 6px var(--mc-emerald-neon);
}

.pulse-indicator.offline,
.status-dot.offline {
    background: var(--mc-redstone-neon);
    box-shadow: 0 0 6px var(--mc-redstone-neon);
}

.mobile-toggle {
    display: none;
    background: var(--mc-stone);
    border: 2px solid #000000;
    box-shadow: inset 2px 2px 0px var(--mc-stone-light), inset -2px -2px 0px var(--mc-stone-dark);
    color: #ffffff;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}

/* --------------------------------------------------------------------------
   5. HERO SECTION
   -------------------------------------------------------------------------- */
.hero-section {
    position: relative;
    padding: 4.5rem 1.5rem 3.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.hero-glow-blob {
    display: none; /* Hide blurry blobs in pixel art mode */
}

.hero-container {
    max-width: 1050px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    z-index: 1;
}

/* Server Badge (Minecraft Advancement Pill) */
.server-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: #191920;
    border: 2px solid #000000;
    box-shadow: inset 2px 2px 0px var(--mc-gui-light), inset -2px -2px 0px var(--mc-gui-shadow);
    padding: 0.45rem 1.1rem;
    margin-bottom: 1.6rem;
}

.badge-icon {
    color: var(--mc-gold-neon);
    text-shadow: 2px 2px 0px #3d2300;
}

.badge-text {
    font-family: var(--font-pixel);
    font-size: 0.65rem;
    color: #d1d5db;
    text-shadow: 1px 1px 0px #000;
}

.badge-pill {
    background: var(--mc-emerald);
    border: 1px solid #000;
    font-family: var(--font-pixel);
    font-size: 0.55rem;
    padding: 0.2rem 0.5rem;
    color: #fff;
    text-shadow: 1px 1px 0px #000;
}

/* Hero Title */
.hero-title {
    font-family: var(--font-body);
    font-size: 2.8rem;
    font-weight: 900;
    line-height: 1.35;
    margin-bottom: 1.2rem;
    color: #ffffff;
    text-shadow: 3px 3px 0px #000000;
}

.gradient-text {
    color: var(--mc-emerald-neon);
    text-shadow: 3px 3px 0px #062b0e, 1px 1px 0px #000;
}

.hero-subtitle {
    font-size: 1.1rem;
    color: #9ca3af;
    max-width: 720px;
    margin-bottom: 2.5rem;
    text-shadow: 2px 2px 0px #000000;
}

/* Main Interactive Server Card */
.server-portal-card {
    width: 100%;
    background: var(--mc-gui-bg);
    border: 4px solid #000000;
    box-shadow: 
        inset 4px 4px 0px var(--mc-gui-light),
        inset -4px -4px 0px var(--mc-gui-shadow),
        0 8px 0px rgba(0, 0, 0, 0.8);
    padding: 2.2rem;
    margin-bottom: 2.5rem;
}

.portal-grid {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 2rem;
    align-items: center;
    margin-bottom: 1.8rem;
}

.portal-ip-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
}

.portal-label {
    font-size: 0.92rem;
    color: #d1d5db;
    font-weight: 700;
    text-shadow: 1px 1px 0px #000000;
}

/* Minecraft Command Input Box */
.ip-copy-field {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #000000;
    border: 3px solid #8b8b94;
    box-shadow: inset 3px 3px 0px #38383f, inset -2px -2px 0px #ffffff;
    padding: 0.75rem 1.1rem;
    user-select: none;
}

.ip-copy-field:hover {
    border-color: #ffffff;
}

.ip-left {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.ip-icon {
    color: var(--mc-emerald-neon);
    font-size: 1.2rem;
    text-shadow: 1px 1px 0px #000;
}

.ip-text {
    font-family: var(--font-pixel);
    font-size: 1.1rem;
    color: var(--mc-emerald-neon);
    letter-spacing: 1px;
    text-shadow: 2px 2px 0px #092c10;
}

.copy-badge {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--mc-stone);
    border: 2px solid #000000;
    box-shadow: inset 2px 2px 0px var(--mc-stone-light), inset -2px -2px 0px var(--mc-stone-dark);
    color: #ffffff;
    padding: 0.45rem 0.85rem;
    font-family: var(--font-pixel);
    font-size: 0.65rem;
    text-shadow: 1px 1px 0px #000;
}

.ip-copy-field:hover .copy-badge {
    background: var(--mc-stone-hover);
    color: var(--mc-text-yellow);
}

/* Stats in Portal Card */
.portal-stats {
    display: flex;
    align-items: center;
    justify-content: space-around;
    background: var(--mc-slot-bg);
    border: 3px solid #000000;
    box-shadow: inset 3px 3px 0px var(--mc-slot-shadow), inset -3px -3px 0px var(--mc-slot-light);
    padding: 1.2rem 1.4rem;
}

.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
}

.stat-indicator-wrap {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.status-dot {
    width: 8px;
    height: 8px;
    background: #6b7280;
    border: 1px solid #000;
}

.stat-title {
    font-size: 0.8rem;
    color: #9ca3af;
    text-shadow: 1px 1px 0px #000000;
}

.stat-value {
    font-family: var(--font-pixel);
    font-size: 0.95rem;
    text-shadow: 2px 2px 0px #000000;
}

.text-green { color: var(--mc-emerald-neon); }
.text-gold { color: var(--mc-gold-neon); }

.stat-divider {
    width: 2px;
    height: 42px;
    background: #000000;
    border-right: 2px solid var(--mc-gui-light);
}

.stat-players .counter-num {
    color: var(--mc-emerald-neon);
    font-size: 1.15rem;
}
.stat-players .max-num {
    color: var(--mc-text-gray);
    font-size: 0.85rem;
}

/* Live MOTD Box */
.motd-container {
    background: #0a0a0d;
    border: 2px solid #000000;
    box-shadow: inset 2px 2px 0px #000000, inset -2px -2px 0px #24242e;
    padding: 0.75rem 1.2rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    text-align: right;
}

.motd-prefix {
    font-family: var(--font-pixel);
    font-size: 0.65rem;
    color: var(--mc-gold-neon);
    white-space: nowrap;
    text-shadow: 1px 1px 0px #000;
}

.motd-content {
    font-family: var(--font-pixel);
    font-size: 0.68rem;
    color: #ffffff;
    line-height: 1.5;
    text-shadow: 1px 1px 0px #000;
}

/* Hero Actions & Mini Features */
.hero-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.4rem;
    margin-bottom: 2.8rem;
    flex-wrap: wrap;
}

.btn-shine {
    display: none; /* No modern sheen gradient */
}

.mini-features {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.2rem;
    flex-wrap: wrap;
}

.mini-item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    background: #181820;
    border: 2px solid #000000;
    box-shadow: inset 2px 2px 0px var(--mc-gui-light), inset -2px -2px 0px var(--mc-gui-shadow);
    padding: 0.45rem 0.95rem;
    font-size: 0.84rem;
    color: #d1d5db;
    text-shadow: 1px 1px 0px #000000;
}

.mini-item i {
    color: var(--mc-emerald-neon);
}

/* --------------------------------------------------------------------------
   6. MINECRAFT MULTIPLAYER SIMULATOR GUI
   -------------------------------------------------------------------------- */
.simulator-section {
    padding: 5.5rem 1.5rem;
}

.section-header {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 3.5rem;
}

.section-tag {
    display: inline-block;
    font-family: var(--font-pixel);
    font-size: 0.65rem;
    color: var(--mc-gold-neon);
    background: #191920;
    border: 2px solid #000000;
    box-shadow: inset 2px 2px 0px var(--mc-gui-light), inset -2px -2px 0px var(--mc-gui-shadow);
    padding: 0.35rem 0.9rem;
    margin-bottom: 1rem;
    text-shadow: 1px 1px 0px #000;
}

.section-title {
    font-size: 2.4rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 1rem;
    text-shadow: 3px 3px 0px #000000;
}

.section-desc {
    font-size: 1.05rem;
    color: #9ca3af;
    text-shadow: 1px 1px 0px #000000;
}

.mc-gui-wrapper {
    max-width: 960px;
    margin: 0 auto;
}

.mc-window {
    background: #2b2b33;
    border: 4px solid #000000;
    box-shadow: 
        inset 4px 4px 0px #525260,
        inset -4px -4px 0px #141418,
        0 10px 0px rgba(0, 0, 0, 0.8);
}

.mc-window-header {
    background: #1b1b22;
    border-bottom: 3px solid #000000;
    box-shadow: inset 0 2px 0px #383845;
    padding: 0.6rem 1.2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mc-window-dots {
    display: flex;
    gap: 6px;
}

.mc-window-dots .dot {
    width: 10px;
    height: 10px;
    border: 1px solid #000;
}
.mc-window-dots .dot.red { background: #ef4444; }
.mc-window-dots .dot.yellow { background: #f59e0b; }
.mc-window-dots .dot.green { background: #10b981; }

.mc-window-title {
    font-family: var(--font-pixel);
    font-size: 0.68rem;
    color: #d1d5db;
    text-shadow: 1px 1px 0px #000000;
}

/* Minecraft Server List Viewport */
.mc-screen-content {
    padding: 1.8rem;
    /* Minecraft Dirt background pattern */
    background-color: #1a1714;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' shape-rendering='crispEdges'%3E%3Crect width='32' height='32' fill='%231f1a16'/%3E%3Crect x='0' y='0' width='8' height='8' fill='%2328221c'/%3E%3Crect x='8' y='8' width='8' height='8' fill='%23171310'/%3E%3Crect x='16' y='0' width='8' height='8' fill='%23221d18'/%3E%3Crect x='24' y='8' width='8' height='8' fill='%23191512'/%3E%3Crect x='0' y='16' width='8' height='8' fill='%2325201a'/%3E%3Crect x='8' y='24' width='8' height='8' fill='%232c251f'/%3E%3Crect x='16' y='16' width='8' height='8' fill='%2314110e'/%3E%3Crect x='24' y='24' width='8' height='8' fill='%23201b17'/%3E%3C/svg%3E");
    background-repeat: repeat;
    background-size: 32px 32px;
    border: 3px solid #000000;
    box-shadow: inset 3px 3px 0px #000000, inset -3px -3px 0px #383028;
}

.mc-server-entry {
    background: rgba(0, 0, 0, 0.75);
    border: 3px solid #000000;
    box-shadow: inset 2px 2px 0px #4d4d5a, inset -2px -2px 0px #121216;
    padding: 1rem 1.2rem;
    display: flex;
    align-items: center;
    gap: 1.2rem;
    margin-bottom: 1.8rem;
    cursor: pointer;
    user-select: none;
}

.mc-server-entry:hover {
    background: rgba(40, 40, 50, 0.85);
    border-color: #ffffff;
}

.mc-server-icon {
    width: 64px;
    height: 64px;
    background: #14141a;
    border: 2px solid #000000;
    box-shadow: inset 2px 2px 0px #343440, inset -2px -2px 0px #0a0a0d;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.mc-icon-cube {
    font-family: var(--font-pixel);
    font-size: 1.6rem;
    color: var(--mc-emerald-neon);
    text-shadow: 2px 2px 0px #083811;
}

.mc-server-details {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    text-align: right;
}

.mc-server-title-row {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.mc-server-name {
    font-family: var(--font-pixel);
    font-size: 0.95rem;
    color: #ffffff;
    text-shadow: 2px 2px 0px #000000;
}

.mc-server-version {
    font-family: var(--font-pixel);
    font-size: 0.65rem;
    color: var(--mc-gold-neon);
    text-shadow: 1px 1px 0px #000000;
}

.mc-motd-line {
    font-family: var(--font-pixel);
    font-size: 0.68rem;
    line-height: 1.5;
    text-shadow: 1px 1px 0px #000000;
}

.mc-c-green { color: var(--mc-emerald-neon); }
.mc-c-gold { color: var(--mc-gold-neon); }
.mc-c-aqua { color: var(--mc-diamond-neon); }
.mc-c-yellow { color: var(--mc-text-yellow); }
.mc-c-gray { color: var(--mc-text-gray); }

.mc-server-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.4rem;
}

/* 5-Bar Minecraft Green Signal Ping */
.mc-ping-bars {
    display: flex;
    align-items: flex-end;
    gap: 2px;
    height: 18px;
    padding: 2px;
}

.mc-ping-bars .bar {
    width: 3px;
    background: #374151;
    border: 1px solid #000;
}
.mc-ping-bars .bar.active { background: var(--mc-emerald-neon); }
.mc-ping-bars .bar-1 { height: 4px; }
.mc-ping-bars .bar-2 { height: 7px; }
.mc-ping-bars .bar-3 { height: 10px; }
.mc-ping-bars .bar-4 { height: 13px; }
.mc-ping-bars .bar-5 { height: 16px; }

.mc-player-numbers {
    font-family: var(--font-pixel);
    font-size: 0.72rem;
    color: #d1d5db;
    text-shadow: 1px 1px 0px #000000;
}

.mc-gui-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* --------------------------------------------------------------------------
   7. 3D MINECRAFT SKIN STUDIO
   -------------------------------------------------------------------------- */
.skin-studio-section {
    padding: 5.5rem 1.5rem;
}

.skin-studio-box {
    max-width: 1000px;
    margin: 0 auto;
    background: var(--mc-gui-bg);
    border: 4px solid #000000;
    box-shadow: 
        inset 4px 4px 0px var(--mc-gui-light),
        inset -4px -4px 0px var(--mc-gui-shadow),
        0 8px 0px rgba(0, 0, 0, 0.8);
    padding: 2.2rem;
}

/* Minecraft Anvil / Search Bar */
.skin-search-bar {
    display: flex;
    gap: 0.8rem;
    margin-bottom: 1.5rem;
}

.skin-search-bar input {
    flex: 1;
    background: #000000;
    border: 3px solid #8b8b94;
    box-shadow: inset 3px 3px 0px #38383f, inset -2px -2px 0px #ffffff;
    color: #ffffff;
    padding: 0.8rem 1.2rem;
    font-family: var(--font-pixel);
    font-size: 0.85rem;
    outline: none;
}

.skin-search-bar input:focus {
    border-color: #ffffff;
}

/* Preset Player Chips (Minecraft Head Inset Slots) */
.skin-presets-bar {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.8rem;
    flex-wrap: wrap;
}

.presets-label {
    font-family: var(--font-pixel);
    font-size: 0.7rem;
    color: var(--mc-gold-neon);
    text-shadow: 1px 1px 0px #000;
}

.preset-chips {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.preset-chip {
    background: var(--mc-stone);
    border: 2px solid #000000;
    box-shadow: inset 2px 2px 0px var(--mc-stone-light), inset -2px -2px 0px var(--mc-stone-dark);
    color: #e0e0e0;
    padding: 0.45rem 0.85rem;
    font-family: var(--font-pixel);
    font-size: 0.68rem;
    text-shadow: 1px 1px 0px #000;
    user-select: none;
}

.preset-chip:hover {
    background: var(--mc-stone-hover);
    color: var(--mc-text-yellow);
}

/* Angle Toolbar (Minecraft Hotbar Slots) */
.skin-angle-toolbar {
    display: flex;
    gap: 0.7rem;
    margin-bottom: 2rem;
    justify-content: center;
    flex-wrap: wrap;
}

.angle-btn {
    background: var(--mc-stone);
    border: 2px solid #000000;
    box-shadow: inset 2px 2px 0px var(--mc-stone-light), inset -2px -2px 0px var(--mc-stone-dark);
    color: #d1d5db;
    padding: 0.55rem 1.1rem;
    font-family: var(--font-pixel);
    font-size: 0.7rem;
    text-shadow: 1px 1px 0px #000;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    user-select: none;
}

.angle-btn:hover {
    background: var(--mc-stone-hover);
    color: var(--mc-text-yellow);
}

.angle-btn.active {
    background: var(--mc-gui-inner);
    border: 2px solid #ffffff;
    box-shadow: inset 2px 2px 0px #000000, inset -2px -2px 0px #4d4d5c;
    color: var(--mc-emerald-neon);
}

/* Skin Preview Grid */
.skin-preview-grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 1.8rem;
    margin-bottom: 2rem;
}

.card-glass {
    display: none;
}

.card-label {
    position: absolute;
    top: 12px;
    right: 14px;
    font-family: var(--font-pixel);
    font-size: 0.62rem;
    color: var(--mc-gold-neon);
    background: #14141a;
    border: 1px solid #000;
    padding: 0.25rem 0.6rem;
    text-shadow: 1px 1px 0px #000;
}

.full-body-card {
    min-height: 380px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #15151c;
    border: 3px solid #000000;
    box-shadow: inset 3px 3px 0px var(--mc-slot-shadow), inset -3px -3px 0px var(--mc-slot-light);
    padding: 2rem;
}

.skin-img-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 1rem;
}

.skin-img-wrap img {
    max-height: 280px;
    filter: drop-shadow(0 10px 0px rgba(0, 0, 0, 0.7));
    image-rendering: pixelated;
}

.skin-name-badge {
    font-family: var(--font-pixel);
    font-size: 1rem;
    color: var(--mc-emerald-neon);
    background: #000000;
    border: 2px solid var(--mc-emerald);
    padding: 0.4rem 1.2rem;
    text-shadow: 2px 2px 0px #082b10;
}

.skin-side-cards {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
}

.mini-skin-card {
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #15151c;
    border: 3px solid #000000;
    box-shadow: inset 3px 3px 0px var(--mc-slot-shadow), inset -3px -3px 0px var(--mc-slot-light);
    padding: 1.5rem;
}

.mini-skin-card img {
    max-height: 130px;
    filter: drop-shadow(0 6px 0px rgba(0, 0, 0, 0.6));
    image-rendering: pixelated;
}

.skin-actions {
    display: flex;
    gap: 1.2rem;
    justify-content: center;
    flex-wrap: wrap;
}

.skin-action-btn {
    font-family: var(--font-pixel);
    font-size: 0.75rem;
    padding: 0.75rem 1.4rem;
    color: #ffffff;
    border: 2px solid #000000;
    box-shadow: inset 2px 2px 0px var(--mc-stone-light), inset -2px -4px 0px var(--mc-stone-dark);
    background: var(--mc-stone);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    text-shadow: 1px 1px 0px #000;
}

.skin-action-btn:hover {
    background: var(--mc-stone-hover);
    color: var(--mc-text-yellow);
}

/* --------------------------------------------------------------------------
   8. COMPREHENSIVE SLIMEFUN & ADDONS ACADEMY (BEAUTIFULLY ORGANIZED)
   -------------------------------------------------------------------------- */
.slimefun-section {
    padding: 6.5rem 1.5rem;
    position: relative;
}

/* 4-Step Beginner Roadmap Grid */
.sf-roadmap {
    max-width: 1280px;
    margin: 0 auto 3.5rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.6rem;
}

.sf-step-card {
    background: #1c1c24;
    border: 3px solid #000000;
    box-shadow: 
        inset 3px 3px 0px #3c3c46,
        inset -3px -3px 0px #101014,
        0 6px 0px rgba(0, 0, 0, 0.8);
    padding: 2rem 1.4rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.sf-step-card:hover {
    transform: translateY(-4px);
    box-shadow: 
        inset 3px 3px 0px #4d4d5a,
        inset -3px -3px 0px #101014,
        0 10px 0px rgba(0, 0, 0, 0.9);
}

.sf-step-number {
    font-family: var(--font-pixel);
    font-size: 0.95rem;
    color: #ffffff;
    background: var(--mc-emerald);
    border: 2px solid #000000;
    box-shadow: inset 2px 2px 0px var(--mc-emerald-light), inset -2px -2px 0px var(--mc-emerald-dark);
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.2rem;
    text-shadow: 1px 1px 0px #000;
}

.sf-step-card:hover .sf-step-number {
    background: var(--mc-gold);
    box-shadow: inset 2px 2px 0px var(--mc-gold-light), inset -2px -2px 0px var(--mc-gold-dark);
}

.sf-step-icon {
    width: 58px;
    height: 58px;
    background: #131318;
    border: 2px solid #000000;
    box-shadow: inset 2px 2px 0px #09090c, inset -2px -2px 0px #2c2c36;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    color: var(--mc-emerald-neon);
    margin-bottom: 1.2rem;
}

.sf-step-card h4 {
    font-size: 1.2rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 0.65rem;
    text-shadow: 2px 2px 0px #000000;
}

.sf-step-card p {
    font-size: 0.88rem;
    color: #9ca3af;
    line-height: 1.65;
    text-shadow: 1px 1px 0px #000000;
}

.sf-step-card code {
    font-family: var(--font-pixel);
    font-size: 0.72rem;
    color: var(--mc-emerald-neon);
    background: #000000;
    border: 1px solid #333333;
    padding: 0.15rem 0.45rem;
    display: inline-block;
    direction: ltr;
}

/* Tabs Navigation Wrapper */
.sf-tabs-wrapper {
    max-width: 1280px;
    margin: 0 auto;
}

.sf-tabs-nav {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 2.8rem;
    padding: 0.75rem;
    background: #15151c;
    border: 3px solid #000000;
    box-shadow: 
        inset 2px 2px 0px #2c2c36,
        inset -2px -2px 0px #0a0a0d,
        0 6px 0px rgba(0, 0, 0, 0.8);
}

.sf-tab-btn {
    background: var(--mc-stone);
    border: 2px solid #000000;
    box-shadow: inset 2px 2px 0px var(--mc-stone-light), inset -2px -4px 0px var(--mc-stone-dark);
    padding: 0.85rem 1.4rem;
    color: #d1d5db;
    font-family: var(--font-pixel);
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    text-shadow: 1px 1px 0px #000000;
    user-select: none;
    transition: none;
}

.sf-tab-btn:hover {
    background: var(--mc-stone-hover);
    color: var(--mc-text-yellow);
    text-shadow: 1px 1px 0px #3d3d00;
}

.sf-tab-btn.active {
    background: var(--mc-emerald);
    color: #ffffff;
    box-shadow: inset 2px 2px 0px var(--mc-emerald-light), inset -2px -4px 0px var(--mc-emerald-dark);
    text-shadow: 1px 1px 0px #08240d;
}

/* Tab Content Visibility & Animation */
.sf-tab-content {
    display: none;
}
.sf-tab-content.active {
    display: block;
    animation: sfFadeIn 0.25s ease-in;
}

@keyframes sfFadeIn {
    0% { opacity: 0; transform: translateY(6px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* TAB 1: ENERGY MODULE */
.sf-module-grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 2rem;
    align-items: start;
}

.sf-info-box {
    background: #1c1c24;
    border: 3px solid #000000;
    box-shadow: 
        inset 3px 3px 0px #3c3c46,
        inset -3px -3px 0px #101014,
        0 6px 0px rgba(0, 0, 0, 0.8);
    padding: 2.2rem;
}

.sf-info-box h3 {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--mc-gold-neon);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-shadow: 2px 2px 0px #000000;
}

.sf-info-box p {
    font-size: 0.95rem;
    color: #d1d5db;
    line-height: 1.7;
    margin-bottom: 1.8rem;
    text-shadow: 1px 1px 0px #000000;
}

.sf-key-components {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}

.sf-comp-item {
    background: #131318;
    border: 2px solid #000000;
    box-shadow: inset 2px 2px 0px #09090c, inset -2px -2px 0px #2c2c36;
    padding: 1.2rem 1.4rem;
}

.comp-badge {
    display: inline-block;
    font-family: var(--font-pixel);
    font-size: 0.65rem;
    padding: 0.35rem 0.8rem;
    border: 1px solid #000000;
    margin-bottom: 0.6rem;
    text-shadow: 1px 1px 0px #000000;
}

.comp-badge.primary {
    background: var(--mc-emerald);
    color: #ffffff;
    box-shadow: inset 1px 1px 0px var(--mc-emerald-light), inset -1px -1px 0px var(--mc-emerald-dark);
}

.comp-badge.warning {
    background: var(--mc-gold);
    color: #ffffff;
    box-shadow: inset 1px 1px 0px var(--mc-gold-light), inset -1px -1px 0px var(--mc-gold-dark);
}

.sf-comp-item p {
    font-size: 0.88rem;
    color: #9ca3af;
    margin: 0;
    line-height: 1.6;
}

.sf-cards-subgrid {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.sf-subcard {
    background: #1c1c24;
    border: 3px solid #000000;
    box-shadow: 
        inset 3px 3px 0px #3c3c46,
        inset -3px -3px 0px #101014,
        0 5px 0px rgba(0, 0, 0, 0.8);
    padding: 1.5rem 1.6rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    transition: transform 0.15s ease;
}

.sf-subcard:hover {
    transform: translateX(-4px);
}

.sf-subicon {
    font-size: 1.8rem;
    color: var(--mc-gold-neon);
    margin-bottom: 0.4rem;
    text-shadow: 1px 1px 0px #000;
}

.sf-subicon.danger-color {
    color: var(--mc-redstone-neon) !important;
    text-shadow: 1px 1px 0px #3d0000;
}

.sf-subcard h4 {
    font-size: 1.15rem;
    font-weight: 800;
    color: #ffffff;
    text-shadow: 1px 1px 0px #000000;
}

.sf-subcard p {
    font-size: 0.88rem;
    color: #9ca3af;
    line-height: 1.6;
    text-shadow: 1px 1px 0px #000000;
}

/* TAB 2: MACHINES & AUTOMATION */
.sf-machines-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.6rem;
}

.sf-machine-card {
    background: #1c1c24;
    border: 3px solid #000000;
    box-shadow: 
        inset 3px 3px 0px #3c3c46,
        inset -3px -3px 0px #101014,
        0 6px 0px rgba(0, 0, 0, 0.8);
    padding: 1.8rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    transition: transform 0.15s ease;
}

.sf-machine-card:hover {
    transform: translateY(-4px);
}

.machine-header {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.machine-header i {
    width: 42px;
    height: 42px;
    background: #121217;
    border: 2px solid #000000;
    box-shadow: inset 2px 2px 0px #09090c, inset -2px -2px 0px #2a2a34;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: var(--mc-emerald-neon);
    flex-shrink: 0;
}

.machine-header h4 {
    font-size: 1.15rem;
    font-weight: 800;
    color: #ffffff;
    text-shadow: 2px 2px 0px #000000;
}

.machine-role {
    font-size: 0.85rem;
    color: var(--mc-gold-neon);
    font-weight: 700;
    text-shadow: 1px 1px 0px #000000;
}

.sf-machine-card p {
    font-size: 0.88rem;
    color: #9ca3af;
    line-height: 1.6;
    text-shadow: 1px 1px 0px #000000;
    flex: 1;
}

.machine-tag {
    font-family: var(--font-pixel);
    font-size: 0.65rem;
    color: var(--mc-emerald-neon);
    background: #111116;
    border: 2px solid #000000;
    box-shadow: inset 1px 1px 0px #000000, inset -1px -1px 0px #2a2a34;
    padding: 0.4rem 0.85rem;
    align-self: flex-start;
    text-shadow: 1px 1px 0px #000000;
}

/* TAB 3: MAGIC & ANCIENT ALTAR */
.sf-magic-container {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 2rem;
    align-items: start;
}

.altar-showcase {
    background: #1c1526;
    border: 3px solid #000000;
    box-shadow: 
        inset 3px 3px 0px #4a3464,
        inset -3px -3px 0px #100b17,
        0 6px 0px rgba(0, 0, 0, 0.8);
    padding: 2.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1.6rem;
}

.altar-visual {
    position: relative;
    width: 170px;
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1rem 0;
}

.altar-center-block {
    width: 64px;
    height: 64px;
    background: #2b183f;
    border: 3px solid #9333ea;
    box-shadow: inset 2px 2px 0px #c084fc, inset -2px -2px 0px #180927, 0 0 20px rgba(147, 51, 234, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    color: #e9d5ff;
    z-index: 2;
    position: relative;
}

.altar-orbit {
    position: absolute;
    width: 150px;
    height: 150px;
    border: 2px dashed rgba(192, 132, 252, 0.4);
    border-radius: 50% !important;
    animation: spinDisc 12s linear infinite;
}

.orbit-item {
    position: absolute;
    width: 14px;
    height: 14px;
    background: #c084fc;
    border: 1px solid #000000;
    box-shadow: 0 0 8px #c084fc;
}
.orbit-item.item-1 { top: -7px; left: calc(50% - 7px); }
.orbit-item.item-2 { bottom: -7px; left: calc(50% - 7px); }
.orbit-item.item-3 { left: -7px; top: calc(50% - 7px); }
.orbit-item.item-4 { right: -7px; top: calc(50% - 7px); }

.altar-desc h3 {
    font-size: 1.35rem;
    font-weight: 800;
    color: #c084fc;
    text-shadow: 2px 2px 0px #000000;
    margin-bottom: 0.6rem;
}

.altar-desc p {
    font-size: 0.92rem;
    color: #d1d5db;
    line-height: 1.7;
    text-shadow: 1px 1px 0px #000000;
}

.magic-items-grid {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.magic-item-card {
    background: #1c1c24;
    border: 3px solid #000000;
    box-shadow: 
        inset 3px 3px 0px #3c3c46,
        inset -3px -3px 0px #101014,
        0 5px 0px rgba(0, 0, 0, 0.8);
    padding: 1.4rem 1.6rem;
    display: flex;
    gap: 1.2rem;
    align-items: center;
    transition: transform 0.15s ease;
}

.magic-item-card:hover {
    transform: translateX(-4px);
}

.magic-icon {
    width: 48px;
    height: 48px;
    background: #241436;
    border: 2px solid #000000;
    box-shadow: inset 2px 2px 0px #7e22ce, inset -2px -2px 0px #13081e;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    color: #c084fc;
    flex-shrink: 0;
}

.magic-item-card h4 {
    font-size: 1.1rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 0.35rem;
    text-shadow: 1px 1px 0px #000000;
}

.magic-item-card p {
    font-size: 0.88rem;
    color: #9ca3af;
    line-height: 1.6;
    text-shadow: 1px 1px 0px #000000;
}

/* TAB 4: ADDONS GUIDE */
.addons-mega-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1.8rem;
}

.addon-card {
    background: #1c1c24;
    border: 3px solid #000000;
    box-shadow: 
        inset 3px 3px 0px #3c3c46,
        inset -3px -3px 0px #101014,
        0 6px 0px rgba(0, 0, 0, 0.8);
    padding: 2rem 1.8rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    position: relative;
    transition: transform 0.15s ease;
}

.addon-card:hover {
    transform: translateY(-4px);
}

.addon-badge {
    font-family: var(--font-pixel);
    font-size: 0.62rem;
    padding: 0.35rem 0.8rem;
    border: 1px solid #000000;
    text-shadow: 1px 1px 0px #000000;
    align-self: flex-start;
}

.addon-badge.infinity { background: #6b21a8; color: #ffffff; }
.addon-badge.networks { background: #0284c7; color: #ffffff; }
.addon-badge.garden   { background: #166534; color: #ffffff; }
.addon-badge.fluffy   { background: #b45309; color: #ffffff; }

.addon-title-row {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.addon-title-row i {
    font-size: 1.6rem;
    color: var(--mc-gold-neon);
}

.addon-title-row h3 {
    font-size: 1.35rem;
    font-weight: 900;
    color: #ffffff;
    text-shadow: 2px 2px 0px #000000;
}

.addon-summary {
    font-size: 0.92rem;
    color: #d1d5db;
    line-height: 1.6;
    text-shadow: 1px 1px 0px #000000;
}

.addon-highlights {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    border-top: 2px solid #000000;
    padding-top: 1rem;
}

.addon-highlights li {
    font-size: 0.86rem;
    color: #9ca3af;
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    line-height: 1.6;
    text-shadow: 1px 1px 0px #000000;
}

.addon-highlights li i {
    color: var(--mc-emerald-neon);
    margin-top: 4px;
    font-size: 0.8rem;
    flex-shrink: 0;
}

.addon-highlights li b {
    color: #ffffff;
}

/* TAB 5: PRO TIPS & SAFETY */
.protips-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.6rem;
}

.protip-card {
    background: #1c1c24;
    border: 3px solid #000000;
    box-shadow: 
        inset 3px 3px 0px #3c3c46,
        inset -3px -3px 0px #101014,
        0 5px 0px rgba(0, 0, 0, 0.8);
    padding: 1.8rem 1.6rem;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    transition: transform 0.15s ease;
}

.protip-card:hover {
    transform: translateY(-3px);
}

.protip-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.15rem;
    font-weight: 800;
    color: #ffffff;
    text-shadow: 1px 1px 0px #000000;
}

.protip-header i {
    font-size: 1.3rem;
}

.text-red   { color: var(--mc-redstone-neon); }
.text-gold  { color: var(--mc-gold-neon); }
.text-green { color: var(--mc-emerald-neon); }
.text-blue  { color: var(--mc-diamond-neon); }

.protip-card p {
    font-size: 0.9rem;
    color: #9ca3af;
    line-height: 1.7;
    text-shadow: 1px 1px 0px #000000;
}

.protip-card code {
    font-family: var(--font-pixel);
    font-size: 0.75rem;
    color: var(--mc-emerald-neon);
    background: #000000;
    border: 1px solid #333333;
    padding: 0.2rem 0.5rem;
    direction: ltr;
    display: inline-block;
}

/* --------------------------------------------------------------------------
   9. PLAYER COMMANDS (CURATED & CATEGORIZED)
   -------------------------------------------------------------------------- */
.commands-section {
    padding: 6.5rem 1.5rem;
    position: relative;
}

.mc-server-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.command-legend {
    max-width: 900px;
    margin: 0 auto 1.4rem;
    padding: 1rem 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    color: #d1d5db;
    background: rgba(20, 20, 28, 0.92);
    border: 2px solid #333340;
    box-shadow: inset 2px 2px 0 #454553, 0 5px 0 rgba(0, 0, 0, 0.65);
    line-height: 1.8;
}

.command-legend i {
    color: var(--mc-diamond-neon);
    font-size: 1.1rem;
}

.command-legend code {
    direction: ltr;
    display: inline-block;
    color: var(--mc-gold-neon);
    font-family: var(--font-pixel);
    font-size: 0.72rem;
}

.cmd-filter-bar {
    display: flex;
    gap: 0.7rem;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 auto 2.5rem;
    padding: 0.75rem;
    background: #14141c;
    border: 3px solid #000;
    box-shadow: inset 2px 2px 0 #2c2c38, inset -2px -2px 0 #0a0a0d, 0 6px 0 rgba(0, 0, 0, 0.8);
    max-width: 1180px;
}

.cmd-filter-btn {
    background: var(--mc-stone);
    border: 2px solid #000;
    box-shadow: inset 2px 2px 0 var(--mc-stone-light), inset -2px -4px 0 var(--mc-stone-dark);
    padding: 0.72rem 1rem;
    color: #d1d5db;
    font-family: var(--font-pixel);
    font-size: 0.66rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-shadow: 1px 1px 0 #000;
}

.cmd-filter-btn:hover {
    background: var(--mc-stone-hover);
    color: var(--mc-text-yellow);
}

.cmd-filter-btn.active {
    background: var(--mc-emerald);
    color: #fff;
    box-shadow: inset 2px 2px 0 var(--mc-emerald-light), inset -2px -4px 0 var(--mc-emerald-dark);
}

.commands-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
    gap: 1.35rem;
    max-width: 1280px;
    margin: 0 auto;
}

.command-card {
    min-width: 0;
    min-height: 205px;
    padding: 1.35rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background: #1c1c24;
    border: 3px solid #000;
    box-shadow: inset 3px 3px 0 #3c3c46, inset -3px -3px 0 #101014, 0 6px 0 rgba(0, 0, 0, 0.8);
    transition: transform 0.15s ease, background-color 0.15s ease;
}

.command-card:hover {
    transform: translateY(-3px);
    background: #23232e;
    border-color: #4d4d5a;
}

.cmd-card-heading {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    color: #fff;
    font-size: 1rem;
}

.cmd-card-heading i {
    width: 1.6rem;
    color: var(--mc-emerald-neon);
    text-align: center;
}

.cmd-desc {
    color: #bfc3ca;
    font-size: 0.88rem;
    line-height: 1.75;
}

.cmd-command-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: auto;
    direction: ltr;
    justify-content: flex-start;
}

.cmd-command-pill {
    max-width: 100%;
    padding: 0.55rem 0.7rem;
    overflow-wrap: anywhere;
    background: #10151a;
    color: var(--mc-diamond-neon);
    border: 2px solid #000;
    box-shadow: inset 1px 1px 0 #33404b, inset -1px -2px 0 #07090b;
    font-family: var(--font-pixel);
    font-size: 0.66rem;
    line-height: 1.55;
    text-align: left;
    cursor: pointer;
}

.cmd-command-pill::after {
    content: "  ⧉";
    color: #7d8790;
}

.cmd-command-pill:hover,
.cmd-command-pill:focus-visible {
    color: #fff;
    background: var(--mc-emerald-dark);
    outline: 2px solid var(--mc-emerald-neon);
    outline-offset: 2px;
}

.command-card[hidden] {
    display: none;
}

.command-search {
    max-width: 720px;
    margin: 0 auto 1.4rem;
    padding: 0.4rem 0.8rem;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    background: #101016;
    border: 3px solid #000;
    box-shadow: inset 2px 2px 0 #343440, inset -2px -2px 0 #07070a, 0 5px 0 rgba(0, 0, 0, 0.7);
}

.command-search i {
    color: var(--mc-emerald-neon);
}

.command-search input {
    width: 100%;
    min-width: 0;
    padding: 0.75rem 0.25rem;
    color: #fff;
    background: transparent;
    border: 0;
    outline: 0;
    font: inherit;
}

.command-search input::placeholder {
    color: #7f8490;
}

.command-no-results {
    max-width: 640px;
    margin: 1.5rem auto 0;
    padding: 1.2rem;
    text-align: center;
    color: var(--mc-gold-neon);
    background: #1c1c24;
    border: 2px solid #000;
}

.command-no-results[hidden] {
    display: none;
}

@media (max-width: 600px) {
    .commands-section {
        padding-inline: 0.75rem;
    }

    .command-legend {
        align-items: flex-start;
        text-align: right;
        font-size: 0.84rem;
    }

    .cmd-filter-bar {
        justify-content: stretch;
        gap: 0.5rem;
    }

    .cmd-filter-btn {
        flex: 1 1 calc(50% - 0.5rem);
        justify-content: center;
        padding-inline: 0.5rem;
        font-size: 0.58rem;
    }

    .commands-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .command-card {
        min-height: 0;
        padding: 1.1rem;
    }

    .cmd-command-pill {
        width: 100%;
    }
}

/* --------------------------------------------------------------------------
   10. GAMEMODES SECTION
   -------------------------------------------------------------------------- */
.section {
    padding: 6.5rem 1.5rem;
}

.gamemodes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2.2rem;
    max-width: 1280px;
    margin: 0 auto;
}

.mode-card {
    background: #1c1c24;
    border: 4px solid #000000;
    box-shadow: 
        inset 4px 4px 0px #3c3c46,
        inset -4px -4px 0px #101014,
        0 8px 0px rgba(0, 0, 0, 0.85);
    padding: 2.2rem 1.8rem;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.mode-card:hover {
    transform: translateY(-5px);
    box-shadow: 
        inset 4px 4px 0px #4d4d5a,
        inset -4px -4px 0px #101014,
        0 12px 0px rgba(0, 0, 0, 0.95);
    border-color: #ffffff;
}

.mode-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.mode-badge {
    align-self: flex-start;
    font-family: var(--font-pixel);
    font-size: 0.62rem;
    background: var(--mc-gold);
    border: 2px solid #000000;
    box-shadow: inset 1px 1px 0px var(--mc-gold-light), inset -1px -1px 0px var(--mc-gold-dark);
    color: #ffffff;
    padding: 0.35rem 0.75rem;
    margin-bottom: 1.2rem;
    text-shadow: 1px 1px 0px #000000;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.mode-badge.new {
    background: var(--mc-emerald);
    box-shadow: inset 1px 1px 0px var(--mc-emerald-light), inset -1px -1px 0px var(--mc-emerald-dark);
}

.mode-badge.danger {
    background: var(--mc-red);
    box-shadow: inset 1px 1px 0px var(--mc-red-light), inset -1px -1px 0px var(--mc-red-dark);
}

#hero,
.section {
    scroll-margin-top: 88px;
}

.mode-badge.coming-soon {
    background: #374151;
    color: var(--mc-gold-neon);
    box-shadow: inset 1px 1px 0px #6b7280, inset -1px -1px 0px #111827;
}

.mode-icon {
    width: 52px;
    height: 52px;
    background: #111116;
    border: 3px solid #000000;
    box-shadow: inset 2px 2px 0px #2a2a36, inset -2px -2px 0px #08080a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--mc-diamond-neon);
    margin-bottom: 1.2rem;
}

.mode-title {
    font-size: 1.45rem;
    font-weight: 900;
    color: #ffffff;
    text-shadow: 2px 2px 0px #000000;
    margin-bottom: 0.8rem;
    line-height: 1.4;
}

.mode-text {
    font-size: 0.92rem;
    color: #9ca3af;
    line-height: 1.7;
    text-shadow: 1px 1px 0px #000000;
    margin-bottom: 1.5rem;
    flex: 1;
}

.mode-features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    margin-bottom: 1.8rem;
    border-top: 2px solid #000000;
    padding-top: 1.2rem;
}

.mode-features li {
    font-size: 0.88rem;
    color: #d1d5db;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    text-shadow: 1px 1px 0px #000000;
}

.mode-features li i {
    color: var(--mc-emerald-neon);
    font-size: 0.85rem;
    flex-shrink: 0;
}

.mode-footer {
    margin-top: auto;
}

.join-mode-btn {
    width: 100%;
    padding: 0.95rem 1.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    background: var(--mc-emerald);
    border: 2px solid #000000;
    box-shadow: inset 2px 2px 0px var(--mc-emerald-light), inset -2px -4px 0px var(--mc-emerald-dark);
    color: #ffffff !important;
    font-family: var(--font-pixel);
    font-size: 0.78rem;
    text-decoration: none !important;
    text-shadow: 2px 2px 0px #003300;
    cursor: pointer;
    user-select: none;
    transition: none;
}

.join-mode-btn:hover {
    background: var(--mc-emerald-hover);
    color: var(--mc-text-yellow) !important;
    box-shadow: inset 2px 2px 0px #86efac, inset -2px -4px 0px #064e3b;
    text-shadow: 2px 2px 0px #3d3d00;
}

.join-mode-btn:active {
    background: var(--mc-emerald-dark);
    box-shadow: inset 2px 3px 0px #064e3b, inset -1px -1px 0px var(--mc-emerald-light);
    transform: translateY(2px);
}

.join-mode-btn.coming-soon-btn,
.join-mode-btn.coming-soon-btn:hover,
.join-mode-btn.coming-soon-btn:active {
    background: #25252d;
    color: #9ca3af !important;
    cursor: not-allowed;
    transform: none;
    text-shadow: 1px 1px 0 #000000;
    box-shadow: inset 2px 2px 0 #3c3c46, inset -2px -2px 0 #101014;
}


/* --------------------------------------------------------------------------
   11. RANKS & STORE SHOWCASE SECTION
   -------------------------------------------------------------------------- */
.ranks-section {
    padding: 6.5rem 1.5rem;
    position: relative;
}

.ranks-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    max-width: 1280px;
    margin: 0 auto;
}

.rank-card {
    background: #1c1c24;
    border: 4px solid #000000;
    box-shadow: 
        inset 4px 4px 0px #3c3c46,
        inset -4px -4px 0px #101014,
        0 8px 0px rgba(0, 0, 0, 0.85);
    padding: 2.4rem 2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    position: relative;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.rank-card:hover {
    transform: translateY(-5px);
    box-shadow: 
        inset 4px 4px 0px #4d4d5a,
        inset -4px -4px 0px #101014,
        0 12px 0px rgba(0, 0, 0, 0.95);
}

/* Rank Metal Frame Accents */
.rank-card.iron {
    border-color: #000000;
    box-shadow: inset 4px 4px 0px #d1d5db, inset -4px -4px 0px #374151, 0 8px 0px rgba(0, 0, 0, 0.85);
}
.rank-card.gold {
    border-color: #000000;
    box-shadow: inset 4px 4px 0px #fde047, inset -4px -4px 0px #78350f, 0 8px 0px rgba(0, 0, 0, 0.85);
}
.rank-card.diamond {
    border-color: #000000;
    box-shadow: inset 4px 4px 0px #67e8f9, inset -4px -4px 0px #0e7490, 0 8px 0px rgba(0, 0, 0, 0.85);
}

.featured-tag {
    position: absolute;
    top: -15px;
    background: var(--mc-gold);
    border: 2px solid #000000;
    box-shadow: inset 1px 1px 0px var(--mc-gold-light), inset -1px -1px 0px var(--mc-gold-dark);
    color: #ffffff;
    font-family: var(--font-pixel);
    font-size: 0.62rem;
    padding: 0.35rem 1rem;
    text-shadow: 1px 1px 0px #000000;
    z-index: 2;
}

.rank-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.8rem;
    width: 100%;
}

.rank-top i {
    font-size: 2.4rem;
    filter: drop-shadow(0 3px 0px #000);
}
.rank-card.iron .rank-top i { color: #d1d5db; }
.rank-card.gold .rank-top i { color: var(--mc-gold-neon); }
.rank-card.diamond .rank-top i { color: var(--mc-diamond-neon); }

.rank-top h3 {
    font-family: var(--font-pixel);
    font-size: 1.6rem;
    color: #ffffff;
    text-shadow: 2px 2px 0px #000000;
    letter-spacing: 1px;
}

.rank-desc {
    font-size: 0.9rem;
    color: #9ca3af;
    line-height: 1.65;
    text-shadow: 1px 1px 0px #000000;
    margin-bottom: 1.6rem;
}

.rank-perks {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    width: 100%;
    margin-bottom: 2rem;
    text-align: right;
    flex: 1;
    border-top: 2px solid #000000;
    padding-top: 1.2rem;
}

.rank-perks li {
    font-size: 0.88rem;
    color: #d1d5db;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    text-shadow: 1px 1px 0px #000000;
    line-height: 1.5;
}

.rank-perks li i {
    color: var(--mc-emerald-neon);
    font-size: 0.85rem;
    flex-shrink: 0;
}

/* Rank Action Buttons - 100% Readable Minecraft Buttons */
.rank-btn {
    width: 100%;
    padding: 0.95rem 1.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    background: var(--mc-stone);
    border: 2px solid #000000;
    box-shadow: inset 2px 2px 0px var(--mc-stone-light), inset -2px -4px 0px var(--mc-stone-dark);
    color: #ffffff !important;
    font-family: var(--font-pixel);
    font-size: 0.78rem;
    text-decoration: none !important;
    text-shadow: 2px 2px 0px #000000;
    cursor: pointer;
    user-select: none;
    transition: none;
}

.rank-btn:hover {
    background: var(--mc-stone-hover);
    color: var(--mc-text-yellow) !important;
    box-shadow: inset 2px 2px 0px #a4a4af, inset -2px -4px 0px #18181c;
    text-shadow: 2px 2px 0px #3d3d00;
}

.rank-btn.highlight-btn {
    background: var(--mc-gold);
    box-shadow: inset 2px 2px 0px var(--mc-gold-light), inset -2px -4px 0px var(--mc-gold-dark);
    color: #ffffff !important;
    text-shadow: 2px 2px 0px #3d2200;
}

.rank-btn.highlight-btn:hover {
    background: var(--mc-gold-hover);
    color: var(--mc-text-yellow) !important;
    box-shadow: inset 2px 2px 0px #fde047, inset -2px -4px 0px #241101;
}

.rank-card.diamond .rank-btn {
    background: var(--mc-diamond);
    box-shadow: inset 2px 2px 0px var(--mc-diamond-light), inset -2px -4px 0px var(--mc-diamond-dark);
    color: #ffffff !important;
    text-shadow: 2px 2px 0px #082f49;
}

.rank-card.diamond .rank-btn:hover {
    background: var(--mc-diamond-hover);
    color: var(--mc-text-yellow) !important;
}

/* --------------------------------------------------------------------------
   12. DISCORD SHOWCASE BANNER (PIXEL-PERFECT DISCORD HUB)
   -------------------------------------------------------------------------- */
.discord-showcase {
    padding: 6.5rem 1.5rem;
    max-width: 1280px;
    margin: 0 auto;
}

.discord-box {
    background: #171724;
    border: 4px solid #000000;
    box-shadow: 
        inset 4px 4px 0px #4752c4,
        inset -4px -4px 0px #151838,
        0 10px 0px rgba(0, 0, 0, 0.85);
    padding: 3.2rem 2.8rem;
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 2.8rem;
    align-items: center;
    position: relative;
}

.discord-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: right;
    gap: 1.3rem;
}

.discord-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font-family: var(--font-pixel);
    font-size: 0.68rem;
    color: #ffffff;
    background: #4752c4;
    border: 2px solid #000000;
    box-shadow: inset 1px 1px 0px #7983f5, inset -1px -2px 0px #1e2252;
    padding: 0.45rem 0.95rem;
    text-shadow: 1px 1px 0px #000000;
}

.discord-content h2 {
    font-size: 2.2rem;
    font-weight: 900;
    color: #ffffff;
    text-shadow: 3px 3px 0px #000000;
    line-height: 1.35;
}

.discord-content p {
    font-size: 1.05rem;
    color: #d1d5db;
    line-height: 1.75;
    text-shadow: 1px 1px 0px #000000;
}

.discord-meta {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
    margin: 0.4rem 0 0.8rem;
}

.discord-meta-item {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    font-size: 0.92rem;
    color: #e5e7eb;
    text-shadow: 1px 1px 0px #000000;
    background: #11111a;
    border: 2px solid #000000;
    box-shadow: inset 1px 1px 0px #242436, inset -1px -1px 0px #08080d;
    padding: 0.7rem 1.1rem;
}

.discord-meta-item i {
    color: #7983f5;
    font-size: 1.15rem;
}

/* Big Action Button: Highly Readable, Minecraft Discord Styled */
.discord-big-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.85rem;
    background: #4752c4;
    border: 3px solid #000000;
    box-shadow: 
        inset 3px 3px 0px #7983f5,
        inset -3px -5px 0px #1e2252,
        0 6px 0px rgba(0, 0, 0, 0.85);
    color: #ffffff !important;
    font-family: var(--font-pixel);
    font-size: 0.85rem;
    padding: 1.1rem 2rem;
    text-decoration: none !important;
    text-shadow: 2px 2px 0px #111430;
    cursor: pointer;
    user-select: none;
    transition: none;
}

.discord-big-btn:hover {
    background: #5865F2;
    color: var(--mc-text-yellow) !important;
    box-shadow: 
        inset 3px 3px 0px #9da6fb,
        inset -3px -5px 0px #131536,
        0 8px 0px rgba(0, 0, 0, 0.95);
    text-shadow: 2px 2px 0px #3d3d00;
    transform: translateY(-2px);
}

.discord-big-btn:active {
    background: #373e9e;
    box-shadow: inset 3px 5px 0px #131536, inset -2px -2px 0px #7983f5;
    transform: translateY(2px);
}

.discord-illustration {
    display: flex;
    align-items: center;
    justify-content: center;
}

.floating-discord-icon {
    width: 140px;
    height: 140px;
    background: #252538;
    border: 4px solid #000000;
    box-shadow: 
        inset 4px 4px 0px #4752c4,
        inset -4px -4px 0px #101018,
        0 10px 0px rgba(0, 0, 0, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4.2rem;
    color: #7983f5;
    animation: pulseDiscord 3s ease-in-out infinite alternate;
}

@keyframes pulseDiscord {
    0% { transform: translateY(0); box-shadow: inset 4px 4px 0px #4752c4, inset -4px -4px 0px #101018, 0 10px 0px rgba(0, 0, 0, 0.8); }
    100% { transform: translateY(-8px); box-shadow: inset 4px 4px 0px #7983f5, inset -4px -4px 0px #101018, 0 18px 0px rgba(0, 0, 0, 0.9); }
}


/* --------------------------------------------------------------------------
   14. FOOTER
   -------------------------------------------------------------------------- */
.footer {
    background: #0d0d12;
    border-top: 4px solid #000000;
    box-shadow: inset 0 2px 0px var(--mc-gui-light);
    padding: 4rem 1.5rem 6.5rem; /* Extra bottom padding for floating jukebox */
}

.footer-container {
    max-width: 1250px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 2.5rem;
    margin-bottom: 2.5rem;
}

.footer-brand p {
    font-size: 0.92rem;
    color: #9ca3af;
    margin-top: 0.8rem;
    line-height: 1.7;
    text-shadow: 1px 1px 0px #000;
}

.footer-links h4 {
    font-size: 1.1rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 1.2rem;
    text-shadow: 1px 1px 0px #000;
}

.footer-links ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.footer-links a {
    color: #9ca3af;
    text-decoration: none;
    font-size: 0.9rem;
    text-shadow: 1px 1px 0px #000;
}

.footer-links a:hover {
    color: var(--mc-text-yellow);
}

.footer-bottom {
    max-width: 1250px;
    margin: 0 auto;
    padding-top: 1.5rem;
    border-top: 2px solid #000000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.footer-bottom p {
    font-size: 0.85rem;
    color: #6b7280;
    text-shadow: 1px 1px 0px #000;
}

.footer-ip-tag {
    font-family: var(--font-pixel);
    font-size: 0.75rem;
    color: var(--mc-emerald-neon);
    background: #000000;
    border: 2px solid var(--mc-emerald);
    padding: 0.4rem 0.9rem;
    cursor: pointer;
    text-shadow: 1px 1px 0px #000;
}

/* --------------------------------------------------------------------------
   15. TOAST NOTIFICATION (MINECRAFT ADVANCEMENT BANNER)
   -------------------------------------------------------------------------- */
.toast {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%) translateY(-150%);
    z-index: 9999;
    transition: transform 0.25s cubic-bezier(0, 0, 0.2, 1);
    pointer-events: none;
}

.toast.show {
    transform: translateX(-50%) translateY(0);
}

.toast-content {
    background: #232328;
    border: 3px solid #ffaa00; /* Gold Minecraft advancement frame */
    box-shadow: 
        0 0 0 2px #000000,
        inset 2px 2px 0px #5c5c66,
        inset -2px -2px 0px #121216,
        0 6px 0px rgba(0, 0, 0, 0.8);
    padding: 0.8rem 1.6rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    font-family: var(--font-pixel);
    font-size: 0.75rem;
    color: #ffffff;
    text-shadow: 1px 1px 0px #000000;
}

.toast-content i {
    color: var(--mc-gold-neon);
    font-size: 1.1rem;
}

/* --------------------------------------------------------------------------
   16. FLOATING MINECRAFT JUKEBOX MUSIC PLAYER BAR
   -------------------------------------------------------------------------- */
.music-player-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9990;
    /* Minecraft Dark Oak Jukebox Frame */
    background: #2c1e13;
    border-top: 4px solid #000000;
    box-shadow: 
        inset 0 3px 0px #63432b,
        inset 0 -3px 0px #140d08,
        0 -6px 0px rgba(0, 0, 0, 0.8);
    padding: 0.65rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
}

.player-left {
    display: flex;
    align-items: center;
    gap: 1rem;
}

/* Spinning 16-bit Minecraft Vinyl Disc */
.vinyl-disc {
    width: 42px;
    height: 42px;
    background: #111116;
    border: 2px solid #000000;
    border-radius: 50% !important; /* Authentic Vinyl Record Circle */
    box-shadow: inset 0 0 0 3px #22222b, 0 3px 0px rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-shrink: 0;
}

.vinyl-disc.playing {
    animation: spinDisc 3s linear infinite;
}

@keyframes spinDisc {
    100% { transform: rotate(360deg); }
}

.disc-label {
    width: 16px;
    height: 16px;
    background: var(--mc-emerald);
    border: 1px solid #000000;
    border-radius: 50% !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.5rem;
    color: #fff;
}

.track-info {
    display: flex;
    flex-direction: column;
}

.track-title-row {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.track-title {
    font-family: var(--font-pixel);
    font-size: 0.72rem;
    color: #ffffff;
    text-shadow: 1px 1px 0px #000;
}

.track-badge {
    font-family: var(--font-pixel);
    font-size: 0.52rem;
    background: var(--mc-gold);
    color: #fff;
    border: 1px solid #000;
    padding: 0.15rem 0.45rem;
    text-shadow: 1px 1px 0px #000;
}

.track-artist {
    font-size: 0.75rem;
    color: #9ca3af;
    text-shadow: 1px 1px 0px #000;
    margin-top: 2px;
}

/* Player Center (Play / Pause & Minecraft Green XP Bar) */
.player-center {
    flex: 1;
    max-width: 540px;
    display: flex;
    align-items: center;
    gap: 1.2rem;
}

.player-btn {
    background: var(--mc-stone);
    border: 2px solid #000000;
    box-shadow: inset 2px 2px 0px var(--mc-stone-light), inset -2px -2px 0px var(--mc-stone-dark);
    color: #ffffff;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.player-btn:hover {
    background: var(--mc-stone-hover);
    color: var(--mc-text-yellow);
}

.player-progress-wrap {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    direction: ltr;
}

.time-label {
    font-family: var(--font-pixel);
    font-size: 0.6rem;
    color: #d1d5db;
    text-shadow: 1px 1px 0px #000;
    min-width: 32px;
}

/* Minecraft XP Progress Bar */
.progress-bar-container {
    flex: 1;
    height: 12px;
    background: #0a0a0e;
    border: 2px solid #000000;
    box-shadow: inset 1px 1px 0px #000000, inset -1px -1px 0px #2f2f3a;
    position: relative;
    cursor: pointer;
}

.progress-fill {
    height: 100%;
    width: 0%;
    background: repeating-linear-gradient(
        90deg,
        #70e000 0px,
        #70e000 8px,
        #38b000 8px,
        #38b000 10px
    );
    box-shadow: 0 0 6px rgba(112, 224, 0, 0.7);
    transition: width 0.1s linear;
}

/* Player Right (Mute & Volume Slider) */
.player-right {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.vol-btn {
    background: var(--mc-stone);
    border: 2px solid #000000;
    box-shadow: inset 2px 2px 0px var(--mc-stone-light), inset -2px -2px 0px var(--mc-stone-dark);
    color: #ffffff;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vol-btn:hover {
    background: var(--mc-stone-hover);
    color: var(--mc-text-yellow);
}

.volume-slider-wrap {
    display: flex;
    align-items: center;
}

.volume-slider-wrap input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    width: 90px;
    height: 8px;
    background: #0a0a0e;
    border: 2px solid #000000;
    outline: none;
}

.volume-slider-wrap input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 12px;
    height: 16px;
    background: var(--mc-stone);
    border: 2px solid #000000;
    box-shadow: inset 1px 1px 0px var(--mc-stone-light), inset -1px -1px 0px var(--mc-stone-dark);
    cursor: pointer;
}

/* --------------------------------------------------------------------------
   17. RESPONSIVE DESIGN (MOBILE & TABLET)
   -------------------------------------------------------------------------- */
@media (max-width: 992px) {
    .portal-grid {
        grid-template-columns: 1fr;
    }
    .skin-preview-grid {
        grid-template-columns: 1fr;
    }
    .nav-menu {
        display: none;
    }
    .nav-menu.open {
        display: flex;
        position: absolute;
        top: calc(100% + 3px);
        right: 0;
        left: 0;
        flex-direction: column;
        align-items: stretch;
        padding: 1rem;
        background: #14141a;
        border: 3px solid #000000;
        box-shadow: 0 8px 0 rgba(0, 0, 0, 0.8);
    }
    .nav-menu.open .nav-link {
        width: 100%;
    }
    .mobile-toggle {
        display: flex;
    }
    .footer-container {
        grid-template-columns: 1fr;
    }
    .discord-box {
        grid-template-columns: 1fr;
    }
    .discord-illustration {
        display: none;
    }
    /* Slimefun Responsive Rules */
    .sf-roadmap {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.2rem;
    }
    .sf-module-grid, .sf-magic-container {
        grid-template-columns: 1fr;
    }

}

/* Join guide */
.join-guide-section {
    background: linear-gradient(180deg, rgba(10, 10, 14, 0.35), rgba(22, 101, 52, 0.08));
}

.join-steps-grid {
    max-width: 1280px;
    margin: 0 auto 2rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.2rem;
}

.join-step-card,
.info-panel {
    position: relative;
    background: #1c1c24;
    border: 3px solid #000000;
    box-shadow: inset 3px 3px 0 #3c3c46, inset -3px -3px 0 #101014, 0 7px 0 rgba(0, 0, 0, 0.8);
    padding: 1.7rem 1.4rem;
}

.join-step-card > i {
    color: var(--mc-emerald-neon);
    font-size: 1.6rem;
    margin-bottom: 1rem;
}

.join-step-number {
    position: absolute;
    top: 0.7rem;
    left: 0.8rem;
    font-family: var(--font-pixel);
    color: var(--mc-gold-neon);
}

.join-step-card h3,
.info-panel h3 {
    color: #ffffff;
    margin-bottom: 0.8rem;
}

.join-step-card p,
.info-panel p {
    color: #b7bac3;
    line-height: 1.9;
}

.join-step-card code {
    color: var(--mc-emerald-neon);
}

.join-help-box {
    max-width: 960px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.5rem;
    background: #111116;
    border: 3px solid #000000;
    box-shadow: inset 2px 2px 0 #30303a;
}

.join-help-box h3 {
    color: var(--mc-gold-neon);
    margin-bottom: 0.5rem;
}

.join-help-box p {
    color: #b7bac3;
    line-height: 1.8;
}

.copy-guide-ip {
    flex-shrink: 0;
}

/* Rules and development status */
.info-panels-grid {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.info-panel h3 i {
    color: var(--mc-emerald-neon);
    margin-left: 0.5rem;
}

.server-rules-list {
    list-style: none;
    display: grid;
    gap: 0.9rem;
}

.server-rules-list li {
    color: #d1d5db;
    line-height: 1.8;
}

.server-rules-list i {
    color: var(--mc-emerald-neon);
    margin-left: 0.55rem;
}

.development-list {
    display: grid;
    gap: 0.8rem;
}

.development-list > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.85rem 1rem;
    background: #111116;
    border: 2px solid #000000;
    color: #ffffff;
}

.dev-status {
    padding: 0.3rem 0.55rem;
    font-family: var(--font-pixel);
    font-size: 0.55rem;
    white-space: nowrap;
}

.active-status { color: var(--mc-emerald-neon); }
.soon-status { color: var(--mc-gold-neon); }
.review-status { color: var(--mc-diamond-neon); }

/* News and updates */
.updates-section {
    padding: 6rem 1.5rem;
    position: relative;
}

.updates-grid {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.2rem;
}

.update-card {
    min-width: 0;
    padding: 1.4rem;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    background: #1c1c24;
    border: 3px solid #000;
    box-shadow: inset 3px 3px 0 #3c3c46, inset -3px -3px 0 #101014, 0 6px 0 rgba(0, 0, 0, 0.75);
}

.update-card h3 {
    color: #fff;
    font-size: 1rem;
}

.update-card p {
    flex: 1;
    color: #bfc3ca;
    font-size: 0.88rem;
    line-height: 1.85;
}

.update-state {
    width: fit-content;
    padding: 0.35rem 0.55rem;
    font-family: var(--font-pixel);
    font-size: 0.55rem;
    border: 1px solid #000;
}

.update-live .update-state { color: var(--mc-emerald-neon); background: #0c2916; }
.update-soon .update-state { color: var(--mc-gold-neon); background: #30250a; }
.update-review .update-state { color: var(--mc-diamond-neon); background: #0b2930; }

.update-card a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    color: var(--mc-diamond-neon);
    text-decoration: none;
    font-size: 0.84rem;
}

.update-card a:hover {
    color: var(--mc-text-yellow);
}

/* Custom error page */
.error-page {
    min-height: 100vh;
    padding: 2rem;
    display: grid;
    place-items: center;
}

.error-card {
    width: min(680px, 100%);
    padding: 2.5rem 1.5rem;
    text-align: center;
    background: rgba(20, 20, 28, 0.96);
    border: 4px solid #000;
    box-shadow: inset 4px 4px 0 #424250, inset -4px -4px 0 #08080c, 0 10px 0 rgba(0, 0, 0, 0.8);
}

.error-code {
    margin-bottom: 1rem;
    color: var(--mc-emerald-neon);
    font-family: var(--font-pixel);
    font-size: clamp(3rem, 14vw, 7rem);
    line-height: 1;
    text-shadow: 5px 5px 0 #073814;
}

.error-card h1 {
    margin-bottom: 0.8rem;
    color: #fff;
}

.error-card p {
    margin-bottom: 1.6rem;
    color: #c4c7ce;
    line-height: 1.9;
}

.error-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.error-actions a {
    padding: 0.8rem 1rem;
    color: #fff;
    text-decoration: none;
    background: var(--mc-emerald);
    border: 2px solid #000;
    box-shadow: inset 2px 2px 0 var(--mc-emerald-light), inset -2px -3px 0 var(--mc-emerald-dark);
}

.error-actions a:last-child {
    background: var(--mc-discord);
}

@media (max-width: 992px) {
    .updates-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .updates-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .updates-section {
        padding-inline: 0.75rem;
    }
}

.noscript-message {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 10000;
    padding: 1rem;
    background: #7f1d1d;
    color: #ffffff;
    text-align: center;
}

:focus-visible {
    outline: 3px solid var(--mc-gold-neon) !important;
    outline-offset: 3px;
}

/* Temporarily unavailable sections */
.ranks-section .ranks-grid {
    display: none;
}

.disabled-section-notice {
    max-width: 760px;
    margin: 0 auto;
    padding: 2.2rem 1.5rem;
    text-align: center;
    background: #1c1c24;
    border: 4px solid #000000;
    box-shadow: inset 3px 3px 0 #3c3c46, inset -3px -3px 0 #101014, 0 8px 0 rgba(0, 0, 0, 0.8);
}

.disabled-section-notice i {
    color: var(--mc-gold-neon);
    font-size: 2rem;
    margin-bottom: 1rem;
}

.disabled-section-notice h3 {
    color: #ffffff;
    margin-bottom: 0.7rem;
}

.disabled-section-notice p {
    color: var(--mc-text-gray);
    line-height: 1.9;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    #particle-canvas,
    #cursor-canvas {
        display: none;
    }
}

@media (max-width: 768px) {
    .hero-title {
        font-size: 2rem;
    }
    .music-player-bar {
        flex-direction: column;
        gap: 0.8rem;
        padding: 0.8rem 1rem;
    }
    .player-center {
        width: 100%;
    }
    .portal-stats {
        flex-direction: column;
        gap: 0.8rem;
    }
    .stat-divider {
        display: none;
    }
    .sf-roadmap {
        grid-template-columns: 1fr;
    }
    .sf-tabs-nav {
        flex-direction: column;
    }
    .join-steps-grid,
    .info-panels-grid {
        grid-template-columns: 1fr;
    }
    .join-help-box {
        flex-direction: column;
        align-items: stretch;
    }

}

@media (min-width: 769px) and (max-width: 1100px) {
    .join-steps-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    body {
        background-attachment: scroll;
    }

    .nav-container {
        padding: 0.55rem 0.7rem;
        gap: 0.5rem;
    }

    .brand {
        gap: 0.45rem;
        min-width: 0;
    }

    .logo-tag,
    .quick-status {
        display: none;
    }

    .brand-logo-image {
        width: 32px;
        height: 32px;
    }

    .logo-title {
        font-size: 0.85rem;
        white-space: nowrap;
    }

    .nav-actions {
        gap: 0.45rem;
        flex-shrink: 0;
    }

    .icon-btn,
    .mobile-toggle {
        width: 34px;
        height: 34px;
    }

    .hero-section {
        padding: 7rem 0.85rem 4rem;
    }

    .section,
    .skin-studio-section,
    .faq-section,
    .discord-showcase,
    .ranks-section {
        padding: 4rem 0.85rem;
    }

    .section-header {
        margin-bottom: 2rem;
    }

    .section-title,
    .hero-title {
        font-size: 1.55rem;
        line-height: 1.65;
    }

    .section-desc,
    .hero-subtitle {
        font-size: 0.9rem;
    }

    .server-badge {
        width: 100%;
        padding: 0.65rem;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }

    .badge-text {
        font-size: 0.62rem;
        line-height: 1.8;
    }

    .server-portal-card,
    .skin-studio-box,
    .mc-screen-content {
        padding: 1rem;
    }

    .portal-grid,
    .portal-ip-wrap,
    .portal-stats,
    .ip-copy-field,
    .ip-left,
    .mc-server-details,
    .skin-search-bar,
    .sf-tabs-wrapper {
        min-width: 0;
        width: 100%;
    }

    .portal-label {
        font-size: 0.8rem;
        line-height: 1.8;
    }

    .ip-copy-field {
        flex-direction: column;
        align-items: stretch;
        gap: 0.8rem;
        padding: 0.8rem;
    }

    .ip-left {
        justify-content: center;
        gap: 0.45rem;
    }

    .ip-text {
        font-size: 0.7rem;
        letter-spacing: 0;
        overflow-wrap: anywhere;
    }

    .copy-badge {
        justify-content: center;
    }

    .portal-stats {
        padding: 0.9rem 0.6rem;
    }

    .motd-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.45rem;
    }

    .motd-prefix {
        white-space: normal;
    }

    .hero-actions {
        width: 100%;
        flex-direction: column;
    }

    .hero-actions a {
        width: 100%;
        justify-content: center;
    }

    .mini-features {
        align-items: stretch;
    }

    .mini-item {
        justify-content: center;
        text-align: center;
    }

    .join-steps-grid,
    .info-panels-grid,
    .gamemodes-grid,
    .ranks-grid,
    .commands-grid,
    .sf-machines-grid,
    .addons-mega-grid,
    .protips-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .join-step-card,
    .info-panel,
    .mode-card,
    .disabled-section-notice {
        padding: 1.35rem 1rem;
        min-width: 0;
    }

    .mc-window-header {
        padding: 0.7rem;
    }

    .mc-window-title {
        font-size: 0.55rem;
        line-height: 1.6;
    }

    .mc-window-dots {
        display: none;
    }

    .mc-server-entry {
        flex-direction: column;
        align-items: stretch;
        gap: 0.8rem;
        padding: 0.9rem;
    }

    .mc-server-icon {
        width: 52px;
        height: 52px;
        align-self: center;
    }

    .mc-server-title-row {
        align-items: flex-start;
        gap: 0.35rem;
    }

    .mc-server-name {
        font-size: 0.7rem;
    }

    .mc-server-version,
    .mc-motd-line {
        font-size: 0.58rem;
        overflow-wrap: anywhere;
    }

    .mc-server-meta {
        width: 100%;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .mc-gui-buttons {
        flex-direction: column;
    }

    .mc-gui-buttons .mc-btn {
        width: 100%;
    }

    .skin-search-bar {
        flex-direction: column;
    }

    .skin-search-bar input,
    .skin-search-btn {
        width: 100%;
    }

    .skin-angle-toolbar {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .angle-btn {
        min-width: 0;
        font-size: 0.65rem;
        line-height: 1.6;
    }

    .sf-tab-btn {
        width: 100%;
        overflow-wrap: anywhere;
    }

    .development-list > div {
        align-items: flex-start;
        flex-direction: column;
    }

    .discord-box {
        padding: 1.4rem 1rem;
    }

    .discord-big-btn {
        font-size: 0.62rem;
        overflow-wrap: anywhere;
        text-align: center;
    }

    .footer {
        padding: 3rem 1rem 8rem;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }

    .music-player-bar {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.45rem 0.7rem;
        padding: 0.5rem 0.7rem;
    }

    .player-left {
        grid-column: 1 / -1;
        justify-content: center;
    }

    .vinyl-disc,
    .track-badge,
    .track-artist,
    .volume-slider-wrap {
        display: none;
    }

    .track-title {
        font-size: 0.58rem;
    }

    .player-center {
        grid-column: 1;
        width: 100%;
        max-width: none;
        gap: 0.45rem;
    }

    .player-right {
        grid-column: 2;
    }

    .player-progress-wrap {
        min-width: 0;
        gap: 0.35rem;
    }

    .time-label {
        font-size: 0.48rem;
        min-width: 26px;
    }

    .toast {
        width: calc(100% - 1.5rem);
    }

    .toast-content {
        padding: 0.7rem;
        font-size: 0.6rem;
        line-height: 1.7;
    }
}
