:root {
            --bg: #090914;
            --bg-soft: #111124;
            --panel: rgba(255, 255, 255, .065);
            --panel-strong: rgba(255, 255, 255, .095);
            --line: rgba(255, 255, 255, .12);
            --text: #f7f7ff;
            --muted: #a9aac4;
            --violet: #8b5cf6;
            --violet-2: #c084fc;
            --pink: #f43f8f;
            --gold: #f9c74f;
            --green: #35d399;
            --danger: #ff6577;
            --shadow: 0 30px 80px rgba(0, 0, 0, .38);
            --radius: 24px;
            --radius-sm: 16px;
            --container: 1180px;
        }

        * { box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            margin: 0;
            color: var(--text);
            background:
                radial-gradient(circle at 10% 5%, rgba(139, 92, 246, .2), transparent 30%),
                radial-gradient(circle at 90% 20%, rgba(244, 63, 143, .14), transparent 34%),
                linear-gradient(180deg, #080812 0%, #0d0d1c 52%, #080812 100%);
            font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
            line-height: 1.55;
            min-height: 100vh;
            overflow-x: hidden;
        }

        body::before {
            content: "";
            position: fixed;
            inset: 0;
            pointer-events: none;
            opacity: .14;
            background-image:
                linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
            background-size: 52px 52px;
            mask-image: linear-gradient(to bottom, black, transparent 72%);
            z-index: -1;
        }

        a { color: inherit; text-decoration: none; }
        button, input { font: inherit; }
        button { cursor: pointer; }
        img { max-width: 100%; display: block; }

        .container {
            width: min(calc(100% - 40px), var(--container));
            margin-inline: auto;
        }

        .site-header {
            position: sticky;
            top: 0;
            z-index: 50;
            background: rgba(8, 8, 18, .72);
            border-bottom: 1px solid rgba(255,255,255,.08);
            backdrop-filter: blur(18px);
        }

        .nav {
            min-height: 76px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 22px;
        }

        .logo {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            font-size: 22px;
            font-weight: 900;
            letter-spacing: -.7px;
            white-space: nowrap;
        }

        .logo-mark {
            width: 42px;
            height: 42px;
            border-radius: 13px;
            display: grid;
            place-items: center;
            background: linear-gradient(135deg, var(--violet), var(--pink));
            box-shadow: 0 12px 35px rgba(139, 92, 246, .4);
            transform: rotate(-6deg);
        }

        .logo-mark span { transform: rotate(6deg); }
        .logo em { color: var(--violet-2); font-style: normal; }

        .nav-links {
            display: flex;
            align-items: center;
            gap: 26px;
            color: var(--muted);
            font-size: 14px;
            font-weight: 700;
        }

        .nav-links a:hover { color: #fff; }

        .header-actions {
            display: flex;
            gap: 10px;
            align-items: center;
        }

        .btn {
            min-height: 48px;
            padding: 0 20px;
            border: 1px solid transparent;
            border-radius: 14px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            color: #fff;
            font-weight: 850;
            transition: .22s ease;
            position: relative;
            overflow: hidden;
        }

        .btn:hover { transform: translateY(-2px); }
        .btn:active { transform: translateY(0); }

        .btn-primary {
            background: linear-gradient(135deg, var(--violet), var(--pink));
            box-shadow: 0 14px 38px rgba(139, 92, 246, .28);
        }

        .btn-primary::after {
            content: "";
            position: absolute;
            top: -120%;
            left: -30%;
            width: 40%;
            height: 340%;
            transform: rotate(24deg);
            background: linear-gradient(90deg, transparent, rgba(255,255,255,.36), transparent);
            animation: shine 4.2s infinite;
        }

        @keyframes shine {
            0%, 72% { left: -45%; }
            100% { left: 125%; }
        }

        .btn-outline {
            border-color: var(--line);
            background: rgba(255,255,255,.04);
        }

        .btn-outline:hover { border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.08); }
        .btn-soft { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.08); }
        .btn-block { width: 100%; }

        .menu-toggle {
            width: 46px;
            height: 46px;
            display: none;
            place-items: center;
            border: 1px solid var(--line);
            background: var(--panel);
            color: #fff;
            border-radius: 13px;
        }

        .hero {
            padding: 86px 0 56px;
            position: relative;
        }

        .hero-grid {
            display: grid;
            grid-template-columns: 1.12fr .88fr;
            gap: 56px;
            align-items: center;
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 8px 12px;
            border: 1px solid rgba(192, 132, 252, .26);
            background: rgba(139, 92, 246, .09);
            border-radius: 999px;
            color: #dfc7ff;
            font-size: 13px;
            font-weight: 850;
            text-transform: uppercase;
            letter-spacing: .9px;
        }

        .pulse {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--green);
            box-shadow: 0 0 0 0 rgba(53, 211, 153, .6);
            animation: pulse 2s infinite;
        }

        @keyframes pulse {
            70% { box-shadow: 0 0 0 11px rgba(53, 211, 153, 0); }
            100% { box-shadow: 0 0 0 0 rgba(53, 211, 153, 0); }
        }

        h1 {
            margin: 24px 0 20px;
            max-width: 760px;
            font-size: clamp(48px, 7vw, 82px);
            line-height: .98;
            letter-spacing: -4px;
        }

        .gradient-text {
            background: linear-gradient(100deg, #fff 5%, #c4b5fd 42%, #f9a8d4 88%);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }

        .hero-copy {
            max-width: 650px;
            color: var(--muted);
            font-size: 18px;
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 30px;
        }

        .hero-actions .btn { min-height: 56px; padding-inline: 25px; }

        .hero-notes {
            margin-top: 22px;
            display: flex;
            flex-wrap: wrap;
            gap: 10px 18px;
            color: #bfc0d9;
            font-size: 13px;
        }

        .hero-notes span { display: inline-flex; gap: 7px; align-items: center; }
        .hero-notes b { color: var(--green); }

        .visual-wrap { position: relative; min-height: 480px; }
        .visual-glow {
            position: absolute;
            inset: 12% 8%;
            background: linear-gradient(135deg, rgba(139,92,246,.42), rgba(244,63,143,.32));
            filter: blur(70px);
            border-radius: 50%;
        }

        .visual-card {
            position: absolute;
            inset: 12px 0 0 0;
            margin: auto;
            width: min(100%, 460px);
            height: 450px;
            border-radius: 36px;
            border: 1px solid rgba(255,255,255,.15);
            background:
                linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.025)),
                #121227;
            box-shadow: var(--shadow);
            padding: 28px;
            overflow: hidden;
            transform: perspective(900px) rotateY(-4deg) rotateX(2deg);
        }

        .visual-card::before {
            content: "";
            position: absolute;
            width: 260px;
            height: 260px;
            border-radius: 50%;
            right: -90px;
            top: -80px;
            border: 50px solid rgba(249,199,79,.12);
        }

        .card-top { display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 2; }
        .status { color: #aff5d6; font-size: 13px; font-weight: 800; }
        .mini-chip { padding: 7px 10px; border-radius: 999px; background: rgba(255,255,255,.08); color: #d7d8e7; font-size: 12px; }

        .jackpot-label { color: var(--muted); font-size: 13px; margin-top: 42px; position: relative; z-index: 2; }
        .jackpot-number {
            margin-top: 8px;
            font-size: 25px;
            font-weight: 950;
            letter-spacing: -2px;
            color: #fff4bf;
            text-shadow: 0 0 28px rgba(249,199,79,.3);
            position: relative;
            z-index: 2;
        }

        .slot-window {
            margin-top: 34px;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 12px;
            position: relative;
            z-index: 2;
        }

        .reel {
            height: 104px;
            border-radius: 20px;
            display: grid;
            place-items: center;
            font-size: 46px;
            font-weight: 950;
            background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
            border: 1px solid rgba(255,255,255,.12);
            box-shadow: inset 0 0 30px rgba(255,255,255,.03);
        }

        .visual-bottom {
            margin-top: 22px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            color: #c4c5da;
            font-size: 13px;
            position: relative;
            z-index: 2;
        }

        .floating-badge {
            position: absolute;
            border: 1px solid rgba(255,255,255,.14);
            background: rgba(20,20,42,.82);
            backdrop-filter: blur(14px);
            box-shadow: var(--shadow);
            border-radius: 18px;
            padding: 14px 16px;
            font-size: 13px;
            font-weight: 800;
            animation: float 4.5s ease-in-out infinite;
        }

        .floating-badge.one { left: -18px; top: 86px; }
        .floating-badge.two { right: -10px; bottom: 40px; animation-delay: -1.5s; }

        @keyframes float {
            50% { transform: translateY(-10px); }
        }

        .trust-strip { padding: 18px 0 24px; }
        .trust-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 12px;
        }

        .trust-item {
            padding: 18px;
            border: 1px solid var(--line);
            background: rgba(255,255,255,.045);
            border-radius: 18px;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .trust-icon {
            width: 42px;
            height: 42px;
            flex: 0 0 auto;
            border-radius: 13px;
            display: grid;
            place-items: center;
            background: rgba(139,92,246,.14);
            color: #d7c5ff;
            font-size: 20px;
        }

        .trust-item strong { display: block; font-size: 14px; }
        .trust-item small { color: var(--muted); }

        .section { padding: 78px 0; }
        .section-head {
            display: flex;
            justify-content: space-between;
            gap: 30px;
            align-items: end;
            margin-bottom: 30px;
        }

        .section-kicker { color: var(--violet-2); font-size: 13px; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; }
        h2 { margin: 8px 0 0; font-size: clamp(32px, 4.4vw, 52px); letter-spacing: -2px; line-height: 1.05; }
        .section-head p { color: var(--muted); max-width: 520px; margin: 0; }

        .games-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 18px;
        }

        .game-card {
            min-height: 300px;
            border-radius: var(--radius);
            border: 1px solid var(--line);
            background: var(--panel);
            padding: 22px;
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            transition: .25s ease;
        }

        .game-card:hover { transform: translateY(-7px); border-color: rgba(255,255,255,.24); }
        .game-card::before {
            content: "";
            position: absolute;
            inset: -80px -90px auto auto;
            width: 210px;
            height: 210px;
            border-radius: 50%;
            filter: blur(1px);
            opacity: .28;
        }
        .game-card.violet::before { background: #8b5cf6; }
        .game-card.gold::before { background: #f9c74f; }
        .game-card.cyan::before { background: #22d3ee; }
        .game-card.rose::before { background: #fb7185; }
        .game-card.orange::before { background: #fb923c; }
        .game-card.green::before { background: #34d399; }

        .game-tag {
            align-self: flex-start;
            padding: 7px 10px;
            background: rgba(0,0,0,.25);
            border: 1px solid rgba(255,255,255,.11);
            border-radius: 999px;
            font-size: 12px;
            color: #e5e5f4;
            position: relative;
            z-index: 2;
        }

        .game-cover {
            height: 190px;
            margin: 12px 0 20px;
            border-radius: 18px;
            border: 1px solid rgba(255,255,255,.14);
            background:
                radial-gradient(circle at 75% 25%, rgba(255,255,255,.2), transparent 22%),
                linear-gradient(145deg, rgba(255,255,255,.14), rgba(0,0,0,.18));
            display: grid;
            place-items: center;
            position: relative;
            z-index: 2;
            overflow: hidden;
        }
        .game-cover::after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 45%;
            pointer-events: none;
            background: linear-gradient(to top, rgba(5,5,13,.72), transparent);
        }
        .game-art {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            transform: scale(1.01);
            transition: transform .35s ease, filter .35s ease;
        }
        .game-card:hover .game-art { transform: scale(1.055); filter: saturate(1.08); }
        .game-mark {
            width: 84px;
            height: 84px;
            border-radius: 24px;
            display: grid;
            place-items: center;
            font-size: 29px;
            font-weight: 950;
            letter-spacing: -2px;
            background: rgba(6,6,16,.76);
            border: 1px solid rgba(255,255,255,.2);
            box-shadow: 0 18px 42px rgba(0,0,0,.3);
        }
        .game-mark[hidden] { display: none; }
        .game-info { position: relative; z-index: 2; }
        .game-provider {
            color: var(--muted);
            font-size: 13px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .provider-icon {
            width: 18px;
            height: 18px;
            border-radius: 5px;
            background: rgba(255,255,255,.92);
            color: #262130;
            display: inline-grid;
            place-items: center;
            flex: 0 0 18px;
            font-size: 10px;
            font-weight: 900;
            line-height: 1;
        }
        .game-info h3 { margin: 5px 0 5px; font-size: 22px; }
        .game-mechanic { color: #d9d9e8; font-size: 13px; margin-bottom: 15px; }
        .game-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 850; color: #d8c7ff; }

        .bonus-wrap {
            padding: 34px;
            border-radius: 30px;
            border: 1px solid rgba(255,255,255,.14);
            background:
                linear-gradient(120deg, rgba(139,92,246,.26), rgba(244,63,143,.15)),
                rgba(255,255,255,.04);
            box-shadow: var(--shadow);
            overflow: hidden;
            position: relative;
        }

        .bonus-wrap::after {
            content: "BONUS";
            position: absolute;
            right: -18px;
            bottom: -48px;
            font-size: 122px;
            font-weight: 950;
            color: rgba(255,255,255,.035);
            letter-spacing: -8px;
        }

        .bonus-grid {
            position: relative;
            z-index: 2;
            display: grid;
            grid-template-columns: 1.15fr .85fr;
            gap: 30px;
            align-items: center;
        }

        .bonus-number { font-size: clamp(48px, 8vw, 86px); font-weight: 950; line-height: .95; letter-spacing: -4px; margin: 14px 0; }
        .bonus-copy { color: #d1d2e2; max-width: 640px; }

        .bonus-list { display: grid; gap: 12px; }
        .bonus-step {
            padding: 16px;
            display: flex;
            gap: 14px;
            align-items: flex-start;
            background: rgba(7,7,18,.34);
            border: 1px solid rgba(255,255,255,.1);
            border-radius: 16px;
        }
        .bonus-step b { width: 30px; height: 30px; flex: 0 0 auto; border-radius: 9px; display: grid; place-items: center; background: #fff; color: #151526; }
        .bonus-step strong { display: block; margin-bottom: 2px; }
        .bonus-step small { color: #b8b9ce; }

        .features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
        .feature-card {
            padding: 22px;
            border: 1px solid var(--line);
            background: var(--panel);
            border-radius: 20px;
        }
        .feature-card .icon { font-size: 25px; }
        .feature-card h3 { margin: 18px 0 8px; font-size: 18px; }
        .feature-card p { margin: 0; color: var(--muted); font-size: 14px; }

        .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: step; }
        .step-card {
            counter-increment: step;
            padding: 26px;
            border-radius: 22px;
            background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
            border: 1px solid var(--line);
        }
        .step-card::before {
            content: "0" counter(step);
            display: block;
            color: var(--violet-2);
            font-size: 13px;
            font-weight: 900;
            letter-spacing: 1px;
            margin-bottom: 32px;
        }
        .step-card h3 { margin: 0 0 9px; }
        .step-card p { margin: 0; color: var(--muted); }

        .faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 38px; align-items: start; }
        .faq-aside {
            padding: 28px;
            border-radius: 24px;
            background: linear-gradient(145deg, rgba(139,92,246,.2), rgba(255,255,255,.04));
            border: 1px solid rgba(255,255,255,.12);
        }
        .faq-aside h3 { font-size: 25px; margin: 0 0 10px; }
        .faq-aside p { color: var(--muted); }

        .faq-list { display: grid; gap: 12px; }
        .faq-item {
            border: 1px solid var(--line);
            border-radius: 17px;
            background: rgba(255,255,255,.04);
            overflow: hidden;
        }
        .faq-question {
            width: 100%;
            border: 0;
            color: #fff;
            background: transparent;
            padding: 19px 20px;
            text-align: left;
            display: flex;
            justify-content: space-between;
            gap: 20px;
            font-weight: 850;
        }
        .faq-question span:last-child { color: var(--violet-2); font-size: 21px; transition: transform .2s ease; }
        .faq-answer { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
        .faq-answer p { margin: 0; padding: 0 20px 20px; color: var(--muted); }
        .faq-item.open .faq-answer { max-height: 180px; }
        .faq-item.open .faq-question span:last-child { transform: rotate(45deg); }

        .mirror-section { padding: 42px 0 26px; }
        .mirror-shell {
            padding: 32px;
            border-radius: 28px;
            border: 1px solid rgba(255,255,255,.14);
            background:
                radial-gradient(circle at 0 0, rgba(139,92,246,.16), transparent 28%),
                linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
        }
        .mirror-title-row { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 24px; }
        .mirror-title-row h2 { font-size: clamp(28px, 4vw, 43px); }
        .mirror-title-row p { color: var(--muted); max-width: 520px; margin: 0; }

        .mirror-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0,1fr));
            gap: 12px;
        }
        .mirror-card {
            min-width: 0;
            padding: 15px 16px;
            border-radius: 16px;
            border: 1px solid rgba(255,255,255,.1);
            background: rgba(7,7,18,.44);
            display: flex;
            align-items: center;
            gap: 13px;
            transition: .2s ease;
        }
        .mirror-card:hover { transform: translateY(-2px); border-color: rgba(192,132,252,.5); background: rgba(139,92,246,.1); }
        .mirror-item {
            min-width: 0;
            padding: 10px;
            border-radius: 20px;
            border: 1px solid rgba(255,255,255,.08);
            background: rgba(4,4,12,.24);
        }
        .mirror-item .mirror-card { border: 0; background: transparent; padding: 8px 7px 12px; }
        .mirror-item .mirror-card:hover { transform: none; background: transparent; }
        .mirror-logo {
            width: 46px;
            height: 46px;
            flex: 0 0 auto;
            border-radius: 14px;
            display: grid;
            place-items: center;
            overflow: hidden;
            background: #fff;
            border: 1px solid rgba(255,255,255,.18);
            box-shadow: 0 8px 22px rgba(0,0,0,.24);
        }
        .mirror-logo img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            padding: 5px;
        }

        .mirror-meta { min-width: 0; flex: 1; }
        .mirror-meta strong { display: block; }
        .mirror-meta small { display: block; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .mirror-arrow { color: #d8c7ff; }

        .guide-section { padding: 54px 0 78px; }
        .guide-article {
            width: 100%;
            max-width: none;
            margin: 0 auto;
            padding: 32px;
            border: 1px solid rgba(255,255,255,.13);
            border-radius: 28px;
            background:
                radial-gradient(circle at 100% 0, rgba(139,92,246,.13), transparent 28%),
                linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
            box-shadow: 0 24px 70px rgba(0,0,0,.24);
            font-size: 16px;
            line-height: 1.78;
        }
        .guide-article h2 {
            max-width: 850px;
            margin-bottom: 18px;
            font-size: clamp(30px, 4.2vw, 48px);
        }
        .guide-lead {
            max-width: 860px;
            margin: 0;
            color: #d4d5e5;
            font-size: clamp(17px, 2vw, 20px);
            line-height: 1.7;
        }
        .guide-toc {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 12px;
            margin: 30px 0 38px;
        }
        .guide-toc-card {
            min-height: 152px;
            padding: 17px;
            border-radius: 18px;
            border: 1px solid rgba(255,255,255,.105);
            background: rgba(5,5,14,.3);
            display: grid;
            grid-template-columns: auto 1fr auto;
            gap: 12px;
            align-items: start;
            transition: .22s ease;
        }
        .guide-toc-card:hover { transform: translateY(-3px); border-color: rgba(192,132,252,.52); background: rgba(139,92,246,.09); }
        .guide-toc-card strong { display: block; margin-bottom: 6px; font-size: 15px; line-height: 1.25; }
        .guide-toc-card small { display: block; color: var(--muted); font-size: 11px; line-height: 1.48; }
        .guide-toc-card > b { color: var(--violet-2); }
        .guide-toc-icon,
        .guide-topic-icon {
            width: 38px;
            height: 38px;
            border-radius: 12px;
            display: grid;
            place-items: center;
            background: rgba(139,92,246,.13);
            border: 1px solid rgba(192,132,252,.22);
            font-size: 16px;
            font-weight: 900;
        }
        .guide-scheme { gap: 18px; }
        .guide-topic {
            padding: 26px !important;
            border: 1px solid rgba(255,255,255,.095);
            border-radius: 22px;
            background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.022));
        }
        .guide-topic:nth-child(4n+2) { background: radial-gradient(circle at 100% 0, rgba(34,211,238,.08), transparent 28%), rgba(255,255,255,.025); }
        .guide-topic:nth-child(4n+3) { background: radial-gradient(circle at 100% 0, rgba(244,63,143,.08), transparent 28%), rgba(255,255,255,.025); }
        .guide-topic:nth-child(4n+4) { background: radial-gradient(circle at 100% 0, rgba(249,199,79,.07), transparent 28%), rgba(255,255,255,.025); }
        .guide-topic-head { display: flex; align-items: center; gap: 13px; margin-bottom: 12px; }
        .guide-topic-head h3 { margin: 1px 0 0; }
        .guide-topic-number { color: var(--violet-2); font-size: 10px; font-weight: 900; letter-spacing: 1.2px; }
        .guide-summary { color: #ebe5ff !important; font-weight: 650; }
        .guide-content p a { color: #e2d5ff; font-weight: 750; text-decoration: underline; text-decoration-color: rgba(192,132,252,.42); text-underline-offset: 3px; }
        .guide-related { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 19px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.075); }
        .guide-related > span { color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .6px; }
        .guide-related a { padding: 7px 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.035); color: #dcd0ff; font-size: 11px; font-weight: 800; }
        .guide-related a:hover { border-color: rgba(192,132,252,.48); background: rgba(139,92,246,.1); }
        .guide-nav {
            display: flex;
            flex-wrap: wrap;
            gap: 9px;
            margin: 28px 0 34px;
        }
        .guide-nav a {
            padding: 9px 13px;
            border: 1px solid rgba(255,255,255,.11);
            border-radius: 999px;
            background: rgba(255,255,255,.045);
            color: #d9caff;
            font-size: 13px;
            font-weight: 700;
        }
        .guide-nav a:hover { border-color: rgba(192,132,252,.48); background: rgba(139,92,246,.11); }
        .guide-content { display: grid; gap: 32px; }
        .guide-content section {
            padding-top: 4px;
            scroll-margin-top: 100px;
        }
        .guide-content h3 {
            margin: 0 0 12px;
            font-size: clamp(22px, 3vw, 30px);
            line-height: 1.25;
            letter-spacing: -.7px;
        }
        .guide-content p { margin: 0 0 14px; color: #c4c5d8; }
        .guide-content p:last-child { margin-bottom: 0; }
        .guide-checklist {
            margin: 16px 0 0;
            padding: 0;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 10px;
            list-style: none;
        }
        .guide-checklist li {
            position: relative;
            padding: 14px 14px 14px 42px;
            border: 1px solid rgba(255,255,255,.09);
            border-radius: 15px;
            background: rgba(5,5,14,.28);
            color: #d8d9e7;
        }
        .guide-checklist li::before {
            content: "✓";
            position: absolute;
            left: 15px;
            top: 14px;
            color: var(--green);
            font-weight: 800;
        }
        .guide-note {
            margin-top: 18px;
            padding: 17px 18px;
            border-left: 3px solid var(--violet-2);
            border-radius: 0 14px 14px 0;
            background: rgba(139,92,246,.08);
            color: #d7d8e7;
        }

        .guide-page-hero { padding: 70px 0 34px; }
        .breadcrumb { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:24px; color:var(--muted); font-size:13px; }
        .breadcrumb a { color:#d9caff; font-weight:800; }
        .guide-page-hero-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:34px; align-items:end; }
        .guide-page-hero h1 { max-width:900px; margin:8px 0 16px; font-size:clamp(38px,6vw,72px); line-height:1.02; letter-spacing:-2.6px; }
        .guide-page-lead { max-width:850px; margin:0; color:#cfd0df; font-size:clamp(17px,2vw,21px); line-height:1.72; }
        .guide-page-aside { padding:24px; border:1px solid rgba(255,255,255,.12); border-radius:22px; background:radial-gradient(circle at 100% 0, rgba(139,92,246,.15), transparent 38%), rgba(255,255,255,.04); display:grid; gap:10px; }
        .guide-page-aside strong { font-size:18px; line-height:1.3; }
        .guide-page-aside small { color:var(--muted); line-height:1.5; }
        .guide-page-body { padding:28px 0 72px; }
        .guide-page-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:30px; align-items:start; max-width:1040px; }
        .guide-page-copy { padding:34px; border:1px solid rgba(255,255,255,.11); border-radius:26px; background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022)); box-shadow:0 24px 70px rgba(0,0,0,.2); }
        .guide-page-copy h2 { margin:6px 0 24px; font-size:clamp(28px,4vw,44px); line-height:1.15; }
        .guide-page-copy > p { margin:0 0 20px; color:#c9cadb; font-size:16px; line-height:1.84; }
        .guide-page-copy > p a { color:#e3d6ff; font-weight:800; text-decoration:underline; text-decoration-color:rgba(192,132,252,.45); text-underline-offset:3px; }
        .guide-page-check-card { margin:28px 0; padding:23px; border:1px solid rgba(53,211,153,.2); border-radius:20px; background:rgba(53,211,153,.055); }
        .guide-page-check-card h3 { margin:0 0 14px; font-size:22px; }
        .guide-page-sidebar { position:sticky; top:92px; display:grid; gap:14px; }
        .guide-page-side-card { padding:20px; border:1px solid rgba(255,255,255,.1); border-radius:22px; background:rgba(255,255,255,.035); display:grid; gap:10px; }
        .guide-page-side-card > span { color:var(--muted); font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.8px; }
        .guide-page-side-card a { display:grid; gap:5px; padding:14px; border:1px solid rgba(255,255,255,.08); border-radius:15px; background:rgba(5,5,14,.28); }
        .guide-page-side-card a:hover { border-color:rgba(192,132,252,.45); background:rgba(139,92,246,.08); }
        .guide-page-side-card b { font-size:14px; }
        .guide-page-side-card small { color:var(--muted); font-size:11px; line-height:1.45; }
        .guide-page-all { justify-content:center; width:100%; }
        .guide-home-article { margin-top:28px; padding:32px; border:1px solid rgba(255,255,255,.1); border-radius:24px; background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)); }
        .guide-home-article h3 { margin:6px 0 12px; font-size:clamp(26px,4vw,40px); line-height:1.15; letter-spacing:-.8px; }
        .guide-home-article .guide-home-lead { margin:0 0 22px; color:#bfc1d4; font-size:16px; line-height:1.7; max-width:900px; }
        .guide-home-article .guide-home-copy { columns:2; column-gap:34px; }
        .guide-home-article .guide-home-copy p { break-inside:avoid; margin:0 0 18px; color:#c9cadb; font-size:15px; line-height:1.82; }
        .guide-home-article .guide-home-copy a { color:#e3d6ff; font-weight:800; text-decoration:underline; text-decoration-color:rgba(192,132,252,.45); text-underline-offset:3px; }

        .responsible {
            margin-top: 18px;
            padding: 18px 20px;
            border: 1px solid rgba(255,101,119,.22);
            background: rgba(255,101,119,.06);
            border-radius: 16px;
            color: #d6c5ca;
            font-size: 13px;
        }
        .responsible strong { color: #fff; }

        footer { padding: 30px 0 38px; }
        .footer-grid {
            padding-top: 28px;
            border-top: 1px solid var(--line);
            display: grid;
            grid-template-columns: 1.2fr .8fr;
            gap: 30px;
            align-items: center;
        }
        .footer-copy p { color: var(--muted); margin: 10px 0 0; max-width: 720px; font-size: 13px; }
        .footer-route-links { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
        .footer-route-links a { padding: 6px 9px; font-size: 11px; }
        .footer-side { text-align: right; color: var(--muted); font-size: 13px; }
        .age-badge { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--danger); color: #fff; font-weight: 950; margin-bottom: 7px; }

        .age-modal {
            position: fixed;
            inset: 0;
            z-index: 100;
            display: none;
            place-items: center;
            padding: 20px;
            background: rgba(3,3,10,.84);
            backdrop-filter: blur(12px);
        }
        .age-modal.show { display: grid; }
        .age-box {
            width: min(100%, 480px);
            padding: 34px;
            border-radius: 28px;
            background: #141429;
            border: 1px solid rgba(255,255,255,.15);
            box-shadow: var(--shadow);
            text-align: center;
        }
        .age-icon { width: 76px; height: 76px; margin: 0 auto 18px; display: grid; place-items: center; border-radius: 50%; border: 3px solid var(--danger); font-size: 25px; font-weight: 950; }
        .age-box h2 { font-size: 32px; letter-spacing: -1px; }
        .age-box p { color: var(--muted); }
        .age-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }

        .cookie {
            position: fixed;
            left: 18px;
            bottom: 18px;
            z-index: 80;
            width: min(calc(100% - 36px), 410px);
            padding: 16px;
            border-radius: 18px;
            border: 1px solid rgba(255,255,255,.14);
            background: rgba(17,17,36,.93);
            backdrop-filter: blur(15px);
            box-shadow: var(--shadow);
            display: none;
        }
        .cookie.show { display: block; }
        .cookie strong { display: block; margin-bottom: 4px; }
        .cookie p { margin: 0; color: var(--muted); font-size: 13px; }
        .cookie-actions { display: flex; gap: 8px; margin-top: 13px; }
        .cookie .btn { min-height: 42px; padding-inline: 16px; font-size: 13px; }

        .to-top {
            position: fixed;
            right: 18px;
            bottom: 18px;
            width: 48px;
            height: 48px;
            border-radius: 14px;
            border: 1px solid var(--line);
            background: rgba(17,17,36,.88);
            color: #fff;
            backdrop-filter: blur(12px);
            opacity: 0;
            pointer-events: none;
            transition: .2s ease;
            z-index: 40;
        }
        .to-top.show { opacity: 1; pointer-events: auto; }

        .fixed-mirror-cta {
            position: fixed;
            right: 22px;
            bottom: 22px;
            z-index: 45;
            min-height: 52px;
            padding: 0 20px;
            border-radius: 999px;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: linear-gradient(135deg, var(--violet), var(--pink));
            color: #fff;
            font-weight: 900;
            box-shadow: 0 18px 50px rgba(139,92,246,.42);
            border: 1px solid rgba(255,255,255,.18);
        }
        .fixed-mirror-cta:hover { transform: translateY(-2px); }

        @media (max-width: 980px) {
            .nav-links { display: none; }
            .menu-toggle { display: grid; }
            .nav.open .nav-links {
                display: flex;
                position: absolute;
                top: 76px;
                left: 20px;
                right: 20px;
                padding: 18px;
                border: 1px solid var(--line);
                border-radius: 18px;
                flex-direction: column;
                align-items: stretch;
                background: rgba(12,12,28,.98);
                box-shadow: var(--shadow);
            }
            .hero-grid, .bonus-grid, .faq-grid { grid-template-columns: 1fr; }
            .visual-wrap { min-height: 460px; }
            .trust-grid, .features-grid { grid-template-columns: repeat(2, 1fr); }
            .games-grid { grid-template-columns: repeat(2, 1fr); }
            .section-head, .mirror-title-row { align-items: start; flex-direction: column; }
        }

        @media (max-width: 680px) {
            .container { width: min(calc(100% - 24px), var(--container)); }
            .header-actions .btn-outline { display: none; }
            .header-actions .btn-primary { min-height: 44px; padding: 0 13px; font-size: 13px; }
            h1 { letter-spacing: -2.8px; }
            .hero { padding-top: 54px; }
            .hero-actions { display: grid; }
            .hero-actions .btn { width: 100%; }
            .visual-wrap { min-height: 410px; }
            .visual-card { height: 390px; padding: 20px; border-radius: 26px; transform: none; }
            .jackpot-number { font-size: 42px; }
            .reel { height: 90px; font-size: 38px; }
            .floating-badge.one { left: 4px; top: 58px; }
            .floating-badge.two { right: 4px; bottom: 8px; }
            .trust-grid, .features-grid, .steps, .games-grid, .mirror-grid, .footer-grid, .guide-toc { grid-template-columns: 1fr; }
            .footer-side { text-align: left; }
            .section { padding: 58px 0; }
            .bonus-wrap, .mirror-shell { padding: 22px; }
            .bonus-number { letter-spacing: -2px; }
            .guide-article { font-size: 15px; line-height: 1.72; }
            .guide-home-article { padding:22px; }
            .guide-home-article .guide-home-copy { columns:1; }
            .guide-topic { padding: 20px !important; }
            .guide-checklist { grid-template-columns: 1fr; }
            .age-actions { grid-template-columns: 1fr; }
        }
    
@supports (content-visibility:auto){.section,.mirror-section,.guide-section,.faq-section{content-visibility:auto;contain-intrinsic-size:1px 760px}}

@media (min-width: 641px) {
  .to-top.show { bottom: 86px; }
}
