* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:root {
    --bg-main: #0a0a0a;
    --pixel-bg: #0f0f0f;
    --pixel-bg-2: #0d0d0d;
    --pixel-field: #080808;
    --pixel-accent: #fba9cd;
    --mc-px: 6px;
    --mc-px-sm: 4px;
    --mc-font: 'MinecraftFive', var(--font-mc);
    --text-primary: #ffffff;
    --text-secondary: rgba(255, 255, 255, 0.6);
    --text-muted: rgba(255, 255, 255, 0.35);
    --primary: #fa6eac;
    --primary-hover: #fa6eac;
    --primary-gradient: linear-gradient(135deg, #fa6eac 0%, #fa6eac 100%);
    --font-ui: 'Inter', sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
    --font-mc: MinecraftRegular, MinecraftOfficial, MinecraftRegularAlt, MinecraftRus;
}

}

@font-face { font-family: MinecraftOfficial; src: url('../assets/grafiki/czcionki/MinecraftOfficial.ttf'); font-display: swap; }
@font-face { font-family: MinecraftRegular; src: url('../assets/grafiki/czcionki/MinecraftRegular.woff'); font-display: swap; }
@font-face { font-family: MinecraftBold; src: url('../assets/grafiki/czcionki/MinecraftBold.woff'); font-display: swap; }
@font-face { font-family: MinecraftItalic; src: url('../assets/grafiki/czcionki/MinecraftItalic.woff'); font-display: swap; }
@font-face { font-family: MinecraftBoldItalic; src: url('../assets/grafiki/czcionki/MinecraftBoldItalic.woff'); font-display: swap; }
@font-face { font-family: MinecraftRus; src: url('../assets/grafiki/czcionki/MinecraftRus.ttf'); font-display: swap; }
@font-face { font-family: MinecraftRegularAlt; src: url('../assets/grafiki/czcionki/MinecraftRegularAlt.ttf'); font-display: swap; }

@font-face {
    font-family: 'MinecraftFive';
    src: url('../assets/grafiki/czcionki/MinecraftFive-Bold.woff2') format('woff2'),
         url('../assets/grafiki/czcionki/MinecraftFive-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

body {
    background-color: var(--bg-main);
    color: var(--text-primary);
    font-family: var(--font-ui);
    line-height: 1.5;
    min-height: 100vh;
    padding: 0;
    overflow-x: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
}

body.no-scroll { overflow: hidden; }

#loader {
    display: flex;
}

.loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0a0a0a;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.8s cubic-bezier(0.65, 0, 0.35, 1), visibility 0.8s;
}
.loader-wrapper.fade-out { opacity: 0; visibility: hidden; }

.loader-bg-pulse {
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(250, 110, 172, 0.06) 0%, transparent 70%);
    animation: loaderPulse 2s ease-in-out infinite;
}

@keyframes loaderPulse {
    0%, 100% { transform: scale(0.9); opacity: 0.4; }
    50% { transform: scale(1.15); opacity: 0.8; }
}

.loader-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    position: relative;
    z-index: 1;
}

.loader-logo-wrap {
    position: relative;
}

.loader-logo {
    height: 52px;
    width: auto;
    display: block;
    animation: logoPulse 2s ease-in-out infinite;
}

@keyframes logoPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(0.98); }
}

.loader-bar-track {
    width: 280px;
    height: 14px;
    background-color: #0b0d0e;
    background-image: url("/assets/grafiki/ladowanie.png");
    background-size: 100% 100%;
    border: 2px solid #000000;
    overflow: hidden;
    position: relative;
    image-rendering: pixelated;
    image-rendering: -moz-crisp-edges;
    image-rendering: crisp-edges;
}

.loader-bar-fill {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    background-image: url("/assets/grafiki/ladowanie-fill.png");
    background-size: 280px 14px;
    background-repeat: no-repeat;
    image-rendering: pixelated;
    image-rendering: -moz-crisp-edges;
    image-rendering: crisp-edges;
    animation: fillBar 1.1s linear forwards;
}

@keyframes fillBar {
    0% { width: 0; }
    50% { width: 70%; }
    100% { width: 100%; }
}

.loader-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    line-height: normal;
}

.loader-percent {
    font-family: 'MinecraftFive', 'Poppins', sans-serif;
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.85);
    letter-spacing: 1px;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.8);
}

.loader-status {
    font-family: 'MinecraftFive', 'Inter', sans-serif;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.4);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.8);
}

.loader-bar-track {
    border-radius: 0 !important;
    box-sizing: content-box;
}

.loader-bg-pulse {
    border-radius: 0 !important;
    clip-path: polygon(
        0 12px, 12px 12px, 12px 0,
        calc(100% - 12px) 0, calc(100% - 12px) 12px, 100% 12px,
        100% calc(100% - 12px), calc(100% - 12px) calc(100% - 12px), calc(100% - 12px) 100%,
        12px 100%, 12px calc(100% - 12px), 0 calc(100% - 12px)
    );
}

img {
    image-rendering: pixelated;
    image-rendering: -moz-crisp-edges;
    image-rendering: crisp-edges;
}




nav.glass-nav .dropdown-menu {
    border-radius: 0 !important;
    clip-path: none;
}


.social-icon {
    border-radius: 0 !important;
    clip-path: polygon(
        0 var(--mc-px-sm), var(--mc-px-sm) var(--mc-px-sm), var(--mc-px-sm) 0,
        calc(100% - var(--mc-px-sm)) 0, calc(100% - var(--mc-px-sm)) var(--mc-px-sm), 100% var(--mc-px-sm),
        100% calc(100% - var(--mc-px-sm)), calc(100% - var(--mc-px-sm)) calc(100% - var(--mc-px-sm)), calc(100% - var(--mc-px-sm)) 100%,
        var(--mc-px-sm) 100%, var(--mc-px-sm) calc(100% - var(--mc-px-sm)), 0 calc(100% - var(--mc-px-sm))
    );
}

.menu-toggle {
    border-radius: 2px !important;
}

.social-icon {
    background: #1a1a1a;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: 2px solid #000;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

nav.glass-nav .dropdown-link.active {
    color: #ffffff;
    background: rgba(250, 110, 172, 0.3);
    box-shadow:
        inset 3px 0 0 0 #fa6eac,
        inset 2px 2px 0 0 rgba(255, 183, 212, 0.3),
        inset -2px -2px 0 0 rgba(0, 0, 0, 0.45);
}

nav.glass-nav .dropdown-link.active:hover {
    background: rgba(250, 110, 172, 0.45);
}



.app-container {
    width: min(100%, 1200px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    flex: 1;
    position: relative;
    z-index: 2;
}

.gd-dashboard {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.card {
    background: var(--pixel-bg);
    border: 2px solid #000;
    border-radius: 0;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow:
        inset 2px 2px 0 0 rgba(255, 255, 255, 0.10),
        inset -2px -2px 0 0 rgba(0, 0, 0, 0.6),
        inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.card:hover {
    border-color: #000;
    box-shadow:
        inset 2px 2px 0 0 rgba(255, 255, 255, 0.10),
        inset -2px -2px 0 0 rgba(0, 0, 0, 0.6),
        inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 14px 8px;
    border-bottom: 2px solid #000;
    background:
        radial-gradient(140% 220% at 0% 0%, rgba(250, 110, 172, 0.12) 0%, rgba(21, 21, 21, 0) 60%),
        #0d0d0d;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.6);
}

.card-header h2 {
    font-family: var(--mc-font);
    font-weight: 900;
    font-size: 1rem;
    color: #fff;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.8);
    padding-bottom: 5px;
    border-bottom: 3px solid var(--pixel-accent);
}

.card-body { padding: 0.85rem; }

.card-body-row { display: flex; gap: 12px; align-items: stretch; flex-wrap: wrap; }
.card-body-col { min-width: 0; flex: 1; }

.wizard-card {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
}

.wizard-card .card-body { padding: 0.85rem; }

.wizard-section {
    display: flex;
    flex-direction: column;
    background: var(--pixel-bg-2);
    border: 2px solid #000;
    border-radius: 0;
    padding: 0.7rem;
    box-shadow:
        inset 2px 2px 0 0 rgba(255, 255, 255, 0.05),
        inset -2px -2px 0 0 rgba(0, 0, 0, 0.5);
}

.wizard-section-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--mc-font);
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: var(--text-muted);
    margin-bottom: 8px;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.6);
}

.wizard-section-title::before {
    content: '';
    width: 3px;
    height: 12px;
    background: var(--pixel-accent);
    box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.6);
    flex-shrink: 0;
}

.wizard-divider {
    height: 2px;
    background: #000;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06);
    margin: 0 0 10px;
}

.actions-group {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.sc-textarea,
.sc-preview {
    width: 100%;
    max-width: 100%;
    background: var(--pixel-field);
    border: 2px solid #000;
    box-shadow:
        inset 2px 2px 0 0 rgba(0, 0, 0, 0.6),
        inset -2px -2px 0 0 rgba(255, 255, 255, 0.08);
    color: #fff;
    font-family: var(--mc-font);
    font-size: 0.8rem;
    letter-spacing: 0.4px;
    padding: 12px 16px;
    outline: none;
    transition: border-color 0.12s ease, box-shadow 0.12s ease;
    border-radius: 0;
}

.sc-textarea:focus {
    border-color: #fa6eac;
    box-shadow:
        inset 2px 2px 0 0 rgba(0, 0, 0, 0.6),
        inset -2px -2px 0 0 rgba(255, 255, 255, 0.08),
        0 0 0 1px rgba(250, 110, 172, 0.4);
}

.sc-textarea {
    height: 120px;
    max-height: 120px;
    overflow-y: auto;
    overflow-x: hidden;
    word-break: break-all;
    line-height: 1.7;
    resize: none;
    font-family: var(--font-mc);
    font-size: 1.1rem;
}

.sc-textarea::placeholder {
    color: rgba(255, 255, 255, 0.35);
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.6);
}

.sc-preview {
    height: 120px;
    max-height: 120px;
    overflow-x: hidden;
    overflow-y: auto;
    font-family: var(--font-mc);
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.9;
    word-break: break-all;
    overflow-wrap: anywhere;
    letter-spacing: 1px;
    contain: layout style inline-size;
    cursor: pointer;
}

.gd-add-btn,
.gd-copy-btn,
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 7px 12px;
    border-radius: 3px;
    font-family: var(--mc-font);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.15s ease;
    border: 2px solid #000;
    line-height: 1;
}

.gd-add-btn,
.gd-copy-btn {
    background: none;
    border-style: solid;
    border-image-repeat: stretch;
    border-radius: 0;
    color: #fff;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6);
    box-shadow: none;
    padding: 7px 18px 12px;
    font-size: 0.95rem;
    transition: none;
    image-rendering: pixelated;
    image-rendering: -moz-crisp-edges;
    image-rendering: crisp-edges;
}

.gd-add-btn {
    width: 100%;
    border-width: 6px 6px 15px;
    border-image-source: url("../assets/grafiki/btn-pink.png");
    border-image-slice: 6 6 15 6 fill;
    color: #fff;
}

.gd-add-btn.copied {
    border-image-source: url("../assets/grafiki/btn-green.png");
    border-image-slice: 6 6 15 6 fill;
    color: #fff;
}

.gd-add-btn:hover {
    filter: brightness(1.1);
    box-shadow: 0 8px 18px rgba(250, 110, 172, 0.35);
}

.gd-add-btn.copied:hover {
    filter: brightness(1.1);
    box-shadow: 0 8px 18px rgba(76, 175, 80, 0.35);
}

.gd-add-btn:active {
    transform: translateY(2px);
    filter: none;
    box-shadow: none;
    border-width: 6px 6px 9px;
    border-image-source: url("../assets/grafiki/btn-pink-active.png");
    border-image-slice: 6 6 9 6 fill;
}

.gd-copy-btn {
    width: 100%;
    border-width: 6px 6px 15px;
    border-image-source: url("../assets/grafiki/btn-gray.png");
    border-image-slice: 6 6 15 6 fill;
    color: #1f1f1f;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.55);
}

.gd-copy-btn:hover {
    filter: brightness(1.05);
    color: #1f1f1f;
}

.gd-copy-btn:active {
    transform: translateY(2px);
    filter: none;
    border-width: 6px 6px 9px;
    border-image-source: url("../assets/grafiki/btn-gray-active.png");
    border-image-slice: 6 6 9 6 fill;
}

.gd-copy-btn.copied {
    border-image-source: url("../assets/grafiki/btn-green.png");
    border-image-slice: 6 6 15 6 fill;
    color: #fff;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6);
}

.actions-group .gd-add-btn,
.actions-group .gd-copy-btn {
    flex: 1;
    min-width: 160px;
}

.gd-add-btn svg,
.gd-copy-btn svg {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
}

.gd-add-btn svg {
    filter: drop-shadow(1px 1px 0 rgba(0, 0, 0, 0.55));
}

.gd-copy-btn svg {
    filter: drop-shadow(1px 1px 0 rgba(255, 255, 255, 0.6));
}

.gd-copy-btn.copied svg {
    filter: drop-shadow(1px 1px 0 rgba(0, 0, 0, 0.55));
}

/* === Przycisk "Kopiuj" - wyglad jak w Kreatorze Prefixow === */
.gd-copy-btn {
    width: 100%;
    padding: 12px 20px;
    background: #ececec;
    border: 2px solid #000;
    border-image: none;
    border-radius: 0;
    color: #1f1f1f;
    font-family: var(--mc-font);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6);
    box-shadow:
        inset 2px 2px 0 0 #ffffff,
        inset -2px -2px 0 0 #b3b3b3,
        inset 0 -7px 0 0 #b3b3b3;
    transition: none;
    filter: none;
}

.gd-copy-btn:hover {
    background: #f7f7f7;
    color: #1f1f1f;
    border-color: #000;
    border-style: solid;
    transform: none;
    filter: none;
}

.gd-copy-btn:active {
    transform: translateY(2px);
    filter: none;
    border: 2px solid #000;
    border-image: none;
    box-shadow:
        inset 2px 2px 0 0 rgba(0, 0, 0, 0.25),
        inset -2px -2px 0 0 rgba(255, 255, 255, 0.5),
        inset 0 -3px 0 0 #b3b3b3;
}

.gd-copy-btn.copied {
    background: #3fae52;
    border: 2px solid #000;
    border-image: none;
    color: #fff;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6);
    box-shadow:
        inset 2px 2px 0 0 #7fe08e,
        inset -2px -2px 0 0 #1f7a2e,
        inset 0 -7px 0 0 #1f7a2e;
}

.gd-copy-btn.copied:hover {
    background: #4fc464;
    border-color: #000;
    box-shadow:
        inset 2px 2px 0 0 #8fe89c,
        inset -2px -2px 0 0 #1f7a2e,
        inset 0 -7px 0 0 #1f7a2e;
}

.gd-copy-btn.copied:active {
    transform: translateY(2px);
    border: 2px solid #000;
    border-image: none;
    box-shadow:
        inset 2px 2px 0 0 rgba(0, 0, 0, 0.3),
        inset -2px -2px 0 0 rgba(255, 255, 255, 0.35),
        inset 0 -3px 0 0 #1f7a2e;
}

.gd-copy-btn svg {
    filter: none;
}

.gd-copy-btn.copied svg {
    color: #fff !important;
    filter: drop-shadow(1px 1px 0 rgba(0, 0, 0, 0.55));
}

.btn-primary {
    background: #fa6eac;
    box-shadow:
        inset 2px 2px 0 0 #ffb7d4,
        inset -2px -2px 0 0 #a54972,
        inset 0 -7px 0 0 #a54972;
    color: #fff;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6);
    border-radius: 0;
    transition: none;
}

.btn-primary:hover { background: #ff82bb; }

.btn-primary:active {
    background: #e05a99;
    transform: translateY(2px);
    box-shadow:
        inset 2px 2px 0 0 rgba(0, 0, 0, 0.3),
        inset -2px -2px 0 0 rgba(255, 255, 255, 0.35),
        inset 0 -3px 0 0 #a54972;
}

.btn-secondary {
    background: #ececec;
    box-shadow:
        inset 2px 2px 0 0 #ffffff,
        inset -2px -2px 0 0 #b3b3b3,
        inset 0 -7px 0 0 #b3b3b3;
    color: #1f1f1f;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6);
    border-radius: 0;
    transition: none;
}

.btn-secondary:hover { background: #f7f7f7; color: #1f1f1f; }

.btn-secondary:active {
    background: #d9d9d9;
    transform: translateY(2px);
    box-shadow:
        inset 2px 2px 0 0 rgba(0, 0, 0, 0.25),
        inset -2px -2px 0 0 rgba(255, 255, 255, 0.5),
        inset 0 -3px 0 0 #b3b3b3;
}

.btn-sm { padding: 5px 14px 10px; font-size: 0.8rem; }

.btn svg { flex-shrink: 0; width: 14px; height: 14px; }

.toast-container {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 10000;
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
}

.toast {
    pointer-events: auto;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 260px;
    max-width: 360px;
    background: var(--pixel-bg, #0f0f0f);
    border: 2px solid #000;
    border-left-width: 6px;
    border-radius: 0;
    box-shadow:
        inset 2px 2px 0 0 rgba(255, 255, 255, 0.08),
        inset -2px -2px 0 0 rgba(0, 0, 0, 0.5),
        6px 6px 0 0 rgba(0, 0, 0, 0.55);
    padding: 12px 14px;
    color: var(--text-primary, #fff);
    font-family: var(--mc-font, var(--font-px, 'MinecraftFive', 'minecraft-five', 'Inter', sans-serif));
    transform: translateX(120%);
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.toast.show { transform: translateX(0); opacity: 1; }
.toast.hide { transform: translateX(120%); opacity: 0; }

.toast.toast-purple { border-left-color: #fa6eac; }
.toast.toast-success { border-left-color: #4caf50; }
.toast.toast-error { border-left-color: #ed4245; }

.toast-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    background: var(--pixel-field, #080808);
    border: 2px solid #000;
    color: inherit;
}
.toast-purple .toast-icon { color: #fba9cd; }
.toast-success .toast-icon { color: #7ada8a; }
.toast-error .toast-icon { color: #ff5555; }

.toast-message {
    flex: 1;
    font-family: var(--mc-font, var(--font-px, 'MinecraftFive', 'minecraft-five', 'Inter', sans-serif));
    font-size: 0.76rem;
    letter-spacing: 0.3px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.4;
}

.toast-close {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.4);
    font-size: 1.1rem;
    cursor: pointer;
    line-height: 1;
    padding: 4px;
    font-family: var(--mc-font, var(--font-px, 'MinecraftFive', 'minecraft-five', 'Inter', sans-serif));
    flex-shrink: 0;
}
.toast-close:hover { color: #fff; }


@media (max-width: 768px){
    body { padding: 0; }



    .card-body-row { flex-direction: column; }
    .sc-textarea { height: 100px; max-height: 100px; font-size: 0.85rem; }
    .sc-preview { height: 100px; max-height: 100px; font-size: 1.05rem; }

    .toast-container { left: 16px; right: 16px; bottom: 16px; }
    .toast { min-width: unset; max-width: unset; width: auto; }
}
@media (max-width: 600px){
    .app-container { padding-left: 0; margin-top: 70px; gap: 16px; }
    .sc-textarea { font-size: 0.82rem; padding: 10px 12px; }
    .sc-preview { font-size: 0.95rem; padding: 10px 12px; }
    .gd-add-btn, .gd-copy-btn { padding-left: 10px; padding-right: 10px; font-size: 0.85rem; }
}

.mobile-block{display:none;position:fixed;inset:0;z-index:99999;background:#000;color:#fff;flex-direction:column;align-items:center;justify-content:center;padding:20px;overflow:hidden}
.mobile-block .mb-bg-grid{position:fixed;inset:0;background-size:50px 50px;background-image:linear-gradient(to right,rgba(255,255,255,0.015) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,0.015) 1px,transparent 1px);mask-image:linear-gradient(to bottom,black 20%,transparent 80%);-webkit-mask-image:linear-gradient(to bottom,black 20%,transparent 80%);z-index:0;pointer-events:none}
.mobile-block .mb-noise{position:fixed;inset:0;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:0.03}
.mobile-block .mb-glow{display:none}
.mobile-block-content{position:relative;z-index:2;text-align:center;max-width:500px;width:100%}
.mobile-block h2{font-family:"Poppins",sans-serif;font-size:1.5rem;font-weight:700;margin:10px 0 8px}
.mobile-block p{color:rgba(255,255,255,0.5);font-size:0.95rem;line-height:1.6;margin-bottom:30px}
.mobile-block-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:linear-gradient(135deg,#fa6eac,#fa6eac);color:#000;font-weight:700;font-size:0.9rem;border-radius:12px;text-decoration:none;font-family:"Inter",sans-serif;transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}
.mobile-block-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(250,110,172,0.4)}
.mobile-block-btn svg{width:18px;height:18px;display:block}@media(max-width:768px){.mobile-block{display:none !important}}
