: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: minmax(420px, .98fr) minmax(0, 1.02fr);
            gap: 56px;
            align-items: center;
        }

        .hero-grid .fortune-visual { grid-column: 1; grid-row: 1; }
        .hero-grid .hero-content { grid-column: 2; grid-row: 1; }

        .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%;
        }

        .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; }
            .hero-grid .fortune-visual { grid-column: 1; grid-row: 1; }
            .hero-grid .hero-content { grid-column: 1; grid-row: 2; }
            .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 { gap: 6px; }
            .header-actions .header-action { min-height: 40px; padding: 0 11px; border-radius: 11px; font-size: 12px; }
            h1 { letter-spacing: -2.8px; }
            .hero { padding: 18px 0 46px; }
            .hero-grid { gap: 12px; }
            .hero-grid .fortune-visual { align-self: start; }
            .fortune-visual { min-height: 338px; }
            .fortune-wheel-shell { width:min(300px,84vw); }
            .hero-actions { display: grid; }
            .hero-actions .btn { width: 100%; }
            .visual-wrap { min-height: 410px; }
            .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; }
}


/* V3.8 interactive fortune wheel ------------------------------------------- */
.fortune-visual{display:grid;place-items:center;min-height:520px}
.fortune-glow{inset:11% 5%;background:radial-gradient(circle,rgba(255,194,65,.20),rgba(111,67,211,.15) 38%,rgba(225,50,101,.09) 62%,transparent 76%);filter:blur(64px);animation:fortuneGlow 4.4s ease-in-out infinite alternate}
.fortune-wheel-shell{position:relative;z-index:2;display:grid;justify-items:center;gap:18px;width:min(448px,92vw)}
.fortune-wheel-stage{position:relative;width:100%;aspect-ratio:1;display:grid;place-items:center;filter:drop-shadow(0 26px 40px rgba(0,0,0,.40))}
/* Casino outer ring: decorative only; it never participates in sector geometry. */
.fortune-wheel-stage::before{content:"";position:absolute;inset:2.4%;border-radius:50%;background:radial-gradient(circle at 34% 24%,rgba(255,247,199,.86) 0 1.1%,transparent 1.25%),radial-gradient(circle at 67% 18%,rgba(255,233,149,.78) 0 1%,transparent 1.18%),radial-gradient(circle at 83% 39%,rgba(255,231,137,.78) 0 1%,transparent 1.18%),radial-gradient(circle at 85% 69%,rgba(255,231,137,.76) 0 1%,transparent 1.18%),radial-gradient(circle at 63% 86%,rgba(255,231,137,.72) 0 1%,transparent 1.18%),radial-gradient(circle at 34% 85%,rgba(255,231,137,.72) 0 1%,transparent 1.18%),radial-gradient(circle at 14% 65%,rgba(255,231,137,.76) 0 1%,transparent 1.18%),radial-gradient(circle at 16% 35%,rgba(255,231,137,.78) 0 1%,transparent 1.18%),linear-gradient(145deg,#4b2a06 0,#f3c75a 16%,#6d3e08 31%,#ffe69a 49%,#82500d 68%,#f1c153 84%,#4b2905 100%);box-shadow:0 0 0 2px #2b1704,0 0 0 5px rgba(235,183,65,.92),0 0 32px rgba(242,179,48,.24),inset 0 0 0 3px rgba(54,30,5,.72),inset 0 0 18px rgba(255,235,165,.36);pointer-events:none}
.fortune-wheel-stage::after{content:"";position:absolute;inset:6.1%;border-radius:50%;border:1px solid rgba(255,240,186,.82);box-shadow:0 0 0 2px rgba(78,44,5,.94),0 0 0 4px rgba(226,170,50,.72),inset 0 0 12px rgba(255,234,161,.16);pointer-events:none}
.fortune-wheel{position:relative;display:block;width:84%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:
repeating-conic-gradient(from -22.5deg,rgba(255,224,119,.72) 0 .55deg,transparent .55deg 44.45deg,rgba(255,224,119,.72) 44.45deg 45deg),
conic-gradient(from -22.5deg,
#d89a19 0 12.5%,
#b92539 0 25%,
#7136be 0 37.5%,
#245fc4 0 50%,
#138ba0 0 62.5%,
#198357 0 75%,
#d05234 0 87.5%,
#b72b83 0 100%);
border:8px solid #d6a133;box-shadow:inset 0 0 0 2px rgba(255,231,157,.48),inset 0 0 0 6px rgba(45,24,5,.78),inset 0 0 34px rgba(0,0,0,.48),0 12px 30px rgba(0,0,0,.32);transform:rotate(0deg);will-change:transform;animation:fortuneIdleGlow 3.2s ease-in-out infinite alternate}
.fortune-wheel.is-spinning{animation:none}
/* Material overlay only: highlights and vignette, no sector recolouring. */
.fortune-wheel::before{content:"";position:absolute;z-index:1;inset:0;border-radius:50%;background:radial-gradient(circle at 36% 24%,rgba(255,255,255,.16),transparent 22%),radial-gradient(circle,transparent 45%,rgba(0,0,0,.08) 68%,rgba(0,0,0,.38) 100%),repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.025) 0 1px,rgba(0,0,0,.022) 1px 3px);mix-blend-mode:soft-light;pointer-events:none}
.fortune-wheel::after{content:"";position:absolute;z-index:1;inset:2.2%;border-radius:50%;border:1px solid rgba(255,237,176,.26);box-shadow:inset 0 0 28px rgba(0,0,0,.22);pointer-events:none}
.fortune-wheel__rim{position:absolute;z-index:2;inset:2.3%;border-radius:50%;background:repeating-conic-gradient(from -22.5deg,rgba(255,230,143,.88) 0 .5deg,rgba(92,51,8,.48) .5deg .9deg,transparent .9deg 44.1deg,rgba(92,51,8,.42) 44.1deg 44.5deg,rgba(255,230,143,.88) 44.5deg 45deg);-webkit-mask:radial-gradient(circle,transparent 0 95%,#000 95.3%);mask:radial-gradient(circle,transparent 0 95%,#000 95.3%);pointer-events:none}
.fortune-wheel__labels{position:absolute;z-index:3;inset:0;border-radius:50%;font-size:clamp(10px,1.4vw,13px);font-weight:950;line-height:1.08}
.fortune-sector{position:absolute;left:50%;top:50%;display:flex;width:106px;min-height:36px;align-items:center;justify-content:center;padding:3px 5px;border-radius:8px;color:#fff8e8;text-align:center;text-decoration:none;text-shadow:0 1px 1px rgba(0,0,0,.88),0 3px 10px rgba(0,0,0,.78);transform-origin:0 0;pointer-events:none;opacity:.98;transition:opacity .2s ease,color .2s ease,text-shadow .2s ease;letter-spacing:.01em}
/* Sector 1 is centered at 0deg because the conic gradient starts at -22.5deg. */
.fortune-sector:nth-child(1){transform:rotate(0deg) translateY(-137px) translateX(-53px)}
.fortune-sector:nth-child(2){transform:rotate(45deg) translateY(-137px) translateX(-53px)}
.fortune-sector:nth-child(3){transform:rotate(90deg) translateY(-137px) translateX(-53px)}
.fortune-sector:nth-child(4){transform:rotate(135deg) translateY(-137px) translateX(-53px)}
.fortune-sector:nth-child(5){transform:rotate(180deg) translateY(-137px) translateX(-53px)}
.fortune-sector:nth-child(6){transform:rotate(225deg) translateY(-137px) translateX(-53px)}
.fortune-sector:nth-child(7){transform:rotate(270deg) translateY(-137px) translateX(-53px)}
.fortune-sector:nth-child(8){transform:rotate(315deg) translateY(-137px) translateX(-53px)}
.fortune-sector.is-winning{pointer-events:auto;opacity:1;z-index:4;cursor:pointer}
.fortune-sector.is-winning:hover{color:#fffbe9;text-shadow:0 1px 1px rgba(0,0,0,.88),0 3px 10px rgba(0,0,0,.78);opacity:1}
.fortune-pointer{position:absolute;z-index:9;top:1.8%;left:50%;width:38px;height:51px;transform:translateX(-50%);clip-path:polygon(9% 0,91% 0,100% 23%,51% 100%,0 23%);background:linear-gradient(100deg,#75440a 0,#ffd869 22%,#fff2af 47%,#d8971e 73%,#653805 100%);filter:drop-shadow(0 5px 7px rgba(0,0,0,.50)) drop-shadow(0 0 8px rgba(255,197,56,.28));transition:transform .2s ease;pointer-events:none}
.fortune-pointer::after{content:"";position:absolute;left:50%;top:7px;width:11px;height:11px;border-radius:50%;transform:translateX(-50%);background:#fff1ad;box-shadow:0 0 0 2px #9e6818,0 0 10px rgba(255,227,127,.7)}
.fortune-spin-button{position:absolute;z-index:8;left:50%;top:50%;display:grid;place-items:center;width:21%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #ffe49a;background:radial-gradient(circle at 36% 26%,#48423a 0,#1b1916 23%,#080808 62%,#1a0f03 100%);box-shadow:0 0 0 4px #432606,0 0 0 8px #bd8320,0 0 0 10px #f1cd68,0 0 20px rgba(239,183,54,.25),inset 0 2px 12px rgba(255,235,167,.18),inset 0 -8px 16px rgba(0,0,0,.58),0 12px 26px rgba(0,0,0,.34);color:#ffe28c;font-size:clamp(9px,1.35vw,12px);font-weight:1000;letter-spacing:.08em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .2s ease,filter .2s ease;text-shadow:0 1px 0 #442b05,0 0 8px rgba(255,209,85,.22)}
.fortune-spin-button::before{content:"◆";position:absolute;top:17%;left:50%;transform:translateX(-50%);font-size:9px;color:#d8a83c;opacity:.9}
.fortune-spin-button:hover{filter:brightness(1.08);transform:translate(-50%,-50%) scale(1.035)}
.fortune-spin-button:focus-visible{outline:3px solid #fff0b3;outline-offset:5px}
.fortune-spin-button[disabled]{cursor:wait;filter:saturate(.82)}
.fortune-spin-button.is-spinning+.fortune-pointer{transform:translateX(-50%) scale(1.05)}
@keyframes fortuneIdleGlow{from{filter:saturate(1) brightness(.98)}to{filter:saturate(1.08) brightness(1.025)}}
@keyframes fortuneGlow{from{opacity:.58;transform:scale(.96)}to{opacity:.86;transform:scale(1.035)}}
@media(max-width:900px){.fortune-visual{min-height:440px}.fortune-wheel-shell{width:min(382px,88vw)}.fortune-sector{width:90px;font-size:11px}.fortune-sector:nth-child(1){transform:rotate(0deg) translateY(-116px) translateX(-45px)}.fortune-sector:nth-child(2){transform:rotate(45deg) translateY(-116px) translateX(-45px)}.fortune-sector:nth-child(3){transform:rotate(90deg) translateY(-116px) translateX(-45px)}.fortune-sector:nth-child(4){transform:rotate(135deg) translateY(-116px) translateX(-45px)}.fortune-sector:nth-child(5){transform:rotate(180deg) translateY(-116px) translateX(-45px)}.fortune-sector:nth-child(6){transform:rotate(225deg) translateY(-116px) translateX(-45px)}.fortune-sector:nth-child(7){transform:rotate(270deg) translateY(-116px) translateX(-45px)}.fortune-sector:nth-child(8){transform:rotate(315deg) translateY(-116px) translateX(-45px)}}
@media(max-width:520px){.fortune-visual{min-height:338px}.fortune-wheel-shell{width:min(300px,84vw)}.fortune-wheel{border-width:6px}.fortune-sector{width:74px;min-height:28px;padding:2px 3px;font-size:9.5px}.fortune-sector:nth-child(1){transform:rotate(0deg) translateY(-93px) translateX(-37px)}.fortune-sector:nth-child(2){transform:rotate(45deg) translateY(-93px) translateX(-37px)}.fortune-sector:nth-child(3){transform:rotate(90deg) translateY(-93px) translateX(-37px)}.fortune-sector:nth-child(4){transform:rotate(135deg) translateY(-93px) translateX(-37px)}.fortune-sector:nth-child(5){transform:rotate(180deg) translateY(-93px) translateX(-37px)}.fortune-sector:nth-child(6){transform:rotate(225deg) translateY(-93px) translateX(-37px)}.fortune-sector:nth-child(7){transform:rotate(270deg) translateY(-93px) translateX(-37px)}.fortune-sector:nth-child(8){transform:rotate(315deg) translateY(-93px) translateX(-37px)}.fortune-spin-button{width:22%;border-width:1px}.fortune-pointer{width:30px;height:42px}}
@media(prefers-reduced-motion:reduce){.fortune-wheel,.fortune-glow{animation:none!important}}

/* WHEEL_UNIFIED_CLICK_PATCH_V16 */
[data-fortune-wheel] .fortune-wheel-stage{cursor:pointer;-webkit-tap-highlight-color:transparent}
[data-fortune-wheel] .fortune-wheel-stage:focus-visible{outline:3px solid #fff0b3;outline-offset:7px;border-radius:50%}
[data-fortune-wheel] [data-wheel-sector]{pointer-events:none!important}
[data-fortune-wheel] [data-wheel-sector].is-winning{pointer-events:none!important;background:none!important;box-shadow:none!important;outline:none!important}
[data-fortune-wheel] [data-wheel-spin]{pointer-events:none!important}

