:root {
            --lw-dream-bg: #07090d;
            --lw-dream-panel: #10161f;
            --lw-dream-panel-2: #151d28;
            --lw-dream-line: rgba(226, 187, 109, .2);
            --lw-dream-text: #edf2f6;
            --lw-dream-muted: #aab5bf;
            --lw-dream-gold: #e2bb6d;
            --lw-dream-blue: #7db7ff;
        }

        body.page-id-61,
        body.single-sap_word,
        body.page-id-61 .wp-site-blocks,
        body.single-sap_word .wp-site-blocks {
            background: radial-gradient(circle at 20% 0%, rgba(226, 187, 109, .08), transparent 34rem), var(--lw-dream-bg) !important;
            color: var(--lw-dream-text) !important;
        }

        body.page-id-61 header,
        body.single-sap_word header,
        body.page-id-61 .wp-block-navigation,
        body.single-sap_word .wp-block-navigation {
            background: #0a0f15 !important;
            color: var(--lw-dream-text) !important;
        }

        body.page-id-61 main,
        body.single-sap_word main {
            width: min(1180px, calc(100% - 32px));
            margin: 0 auto !important;
            padding: 24px 0 56px !important;
        }

        body.single-sap_word main.lw-sap-single {
            max-width: 920px !important;
        }

        .lw-dream-page,
        .lw-sap-single article {
            color: var(--lw-dream-text);
        }

        .lw-dream-hero {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(320px, 460px);
            gap: 24px;
            align-items: end;
            padding: 32px;
            border: 1px solid var(--lw-dream-line);
            background: linear-gradient(145deg, rgba(16, 22, 31, .96), rgba(8, 12, 18, .96));
            border-radius: 8px;
        }

        .lw-dream-kicker {
            margin: 0 0 8px;
            color: var(--lw-dream-gold);
            font-size: 13px;
            text-transform: uppercase;
            letter-spacing: .08em;
            font-weight: 700;
        }

        .lw-dream-hero h1,
        .lw-sap-single h1 {
            margin: 0;
            color: #fff7df !important;
            font-size: clamp(34px, 6vw, 64px) !important;
            line-height: 1.05 !important;
            letter-spacing: 0;
        }

        .lw-dream-lead {
            max-width: 62ch;
            margin: 14px 0 0;
            color: var(--lw-dream-muted);
            font-size: 17px;
            line-height: 1.65;
        }

        .lw-dream-search,
        .lw-dream-single-search {
            display: grid;
            gap: 8px;
            position: relative;
        }

        .lw-dream-search label,
        .lw-dream-single-search label {
            color: var(--lw-dream-muted);
            font-size: 13px;
            font-weight: 700;
        }

        .lw-dream-search__row,
        .lw-dream-single-search {
            position: relative;
        }

        .lw-dream-search__row {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 8px;
        }

        .lw-dream-search input,
        .lw-dream-single-search input {
            min-width: 0;
            width: 100%;
            height: 48px;
            border-radius: 8px;
            border: 1px solid rgba(255,255,255,.14);
            background: #070b10;
            color: var(--lw-dream-text);
            padding: 0 14px;
            font-size: 16px;
        }

        .lw-dream-search button,
        .lw-dream-single-search button,
        .lw-dream-back {
            min-height: 48px;
            border: 0;
            border-radius: 8px;
            background: var(--lw-dream-gold);
            color: #111;
            padding: 0 16px;
            font-weight: 800;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            white-space: nowrap;
        }

        .lw-dream-suggest {
            position: absolute;
            z-index: 20;
            top: calc(100% + 8px);
            left: 0;
            right: 0;
            overflow: hidden;
            border: 1px solid var(--lw-dream-line);
            border-radius: 8px;
            background: #0d131b;
            box-shadow: 0 18px 40px rgba(0,0,0,.32);
        }

        .lw-dream-suggest a,
        .lw-dream-suggest span {
            display: block;
            padding: 11px 13px;
            color: var(--lw-dream-text);
            text-decoration: none;
            border-bottom: 1px solid rgba(255,255,255,.06);
        }

        .lw-dream-suggest a:hover {
            background: rgba(226,187,109,.1);
        }

        .lw-dream-panel {
            display: grid;
            gap: 18px;
            margin: 18px 0 20px;
            padding: 18px;
            border: 1px solid rgba(255,255,255,.08);
            border-radius: 8px;
            background: rgba(16,22,31,.72);
        }

        .lw-dream-stats,
        .lw-dream-popular,
        .lw-dream-abc {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            align-items: center;
        }

        .lw-dream-stats span,
        .lw-dream-popular a,
        .lw-dream-abc a,
        .lw-dream-related a {
            border: 1px solid rgba(255,255,255,.1);
            border-radius: 999px;
            background: rgba(255,255,255,.04);
            color: var(--lw-dream-text);
            text-decoration: none;
            padding: 8px 11px;
            font-size: 14px;
        }

        .lw-dream-stats strong {
            color: var(--lw-dream-gold);
        }

        .lw-dream-popular a:hover,
        .lw-dream-abc a:hover,
        .lw-dream-related a:hover {
            border-color: var(--lw-dream-gold);
            color: #fff7df;
        }

        .lw-dream-count {
            min-height: 22px;
            margin: 0 0 10px;
            color: var(--lw-dream-muted);
        }

        .lw-dream-empty {
            margin: 12px 0;
            padding: 16px;
            border: 1px solid rgba(255,255,255,.1);
            border-radius: 8px;
            background: var(--lw-dream-panel);
            color: var(--lw-dream-muted);
        }

        .lw-dream-group {
            scroll-margin-top: 90px;
            margin: 26px 0 0;
        }

        .lw-dream-group h2,
        .lw-dream-related h2 {
            margin: 0 0 12px;
            color: var(--lw-dream-gold);
            font-size: 22px;
        }

        .lw-dream-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
        }

        .lw-dream-card {
            display: flex;
            align-items: center;
            min-height: 58px;
            padding: 12px 14px;
            border: 1px solid rgba(255,255,255,.09);
            border-radius: 8px;
            background: linear-gradient(180deg, var(--lw-dream-panel-2), var(--lw-dream-panel));
            color: var(--lw-dream-text);
            text-decoration: none;
        }

        .lw-dream-card:hover {
            border-color: rgba(226,187,109,.6);
            transform: translateY(-1px);
        }

        .lw-dream-card__title {
            color: #fff7df;
            font-size: 18px;
            font-weight: 800;
            line-height: 1.2;
            overflow-wrap: anywhere;
        }

        body.single-sap_word #header,
        body.single-sap_word #headerimg,
        body.single-sap_word #page > hr,
        body.single-sap_word #footer,
        body.page-id-61 #page > hr {
            display: none !important;
        }

        body.single-sap_word main.lw-sap-single {
            padding-top: 18px !important;
        }

        body.single-sap_word article > h1 {
            display: none !important;
        }

        .lw-dream-single-brand {
            display: flex;
            justify-content: center;
            margin: 0 auto 14px;
            text-align: center;
        }

        .lw-dream-single-brand a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: min(168px, 52vw);
            border-radius: 8px;
            text-decoration: none;
        }

        .lw-dream-single-brand img {
            display: block;
            width: 100%;
            height: auto;
            border-radius: 8px;
        }

        .lw-dream-word-head {
            margin: 0 auto 18px;
            text-align: center;
        }

        .lw-dream-word-head p {
            margin: 0 0 6px;
            color: var(--lw-dream-muted);
            font-size: 13px;
            font-weight: 800;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .lw-dream-word-head h1 {
            margin: 0;
            color: #fff7df;
            font-size: clamp(34px, 6vw, 58px);
            line-height: 1.05;
            letter-spacing: 0;
        }

        .lw-dream-single-tools {
            display: grid;
            grid-template-columns: auto minmax(280px, 1fr);
            gap: 12px;
            align-items: end;
            margin: 18px 0;
        }

        .lw-dream-single-search {
            grid-template-columns: minmax(0, 1fr) auto;
        }

        .lw-dream-single-search label {
            grid-column: 1 / -1;
        }

        .lw-dream-meaning {
            padding: 22px;
            border: 1px solid var(--lw-dream-line);
            border-radius: 8px;
            background: linear-gradient(180deg, rgba(16,22,31,.94), rgba(10,15,21,.94));
            font-size: 18px;
            line-height: 1.75;
        }

        .lw-dream-meaning p {
            margin-top: 0;
        }

        .lw-sap-meta {
            margin-top: 14px;
            color: var(--lw-dream-muted);
        }

        .lw-dream-related {
            margin-top: 18px;
            padding: 18px;
            border-radius: 8px;
            border: 1px solid rgba(255,255,255,.08);
            background: rgba(16,22,31,.72);
        }

        .lw-dream-related div {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        body.page-id-61 footer,
        body.single-sap_word footer,
        body.page-id-61 .wp-site-blocks > footer,
        body.single-sap_word .wp-site-blocks > footer,
        body.page-id-61 .wp-block-template-part[area="footer"],
        body.single-sap_word .wp-block-template-part[area="footer"],
        body.page-id-61 .wp-block-template-part:has(.powered-by-wordpress),
        body.single-sap_word .wp-block-template-part:has(.powered-by-wordpress),
        body.page-id-61 .powered-by-wordpress,
        body.single-sap_word .powered-by-wordpress,
        body.page-id-61 p:has(a[href*="wordpress.org"]),
        body.single-sap_word p:has(a[href*="wordpress.org"]) {
            display: none !important;
        }

        .lw-dream-top {
            position: fixed;
            right: max(18px, calc((100vw - 1180px) / 2 + 18px));
            bottom: 22px;
            z-index: 80;
            min-height: 44px;
            border: 1px solid rgba(226,187,109,.48);
            border-radius: 999px;
            background: rgba(10, 15, 21, .94);
            color: #fff7df;
            padding: 0 16px;
            font-size: 14px;
            font-weight: 850;
            box-shadow: 0 16px 38px rgba(0,0,0,.34);
            cursor: pointer;
            opacity: 0;
            pointer-events: none;
            transform: translateY(8px);
            transition: opacity .18s ease, transform .18s ease, border-color .18s ease, background .18s ease;
        }

        .lw-dream-top::before {
            content: "↑";
            margin-right: 7px;
            color: var(--lw-dream-gold);
            font-weight: 900;
        }

        .lw-dream-top.is-visible {
            opacity: 1;
            pointer-events: auto;
            transform: translateY(0);
        }

        .lw-dream-top:hover {
            border-color: var(--lw-dream-gold);
            background: #111923;
        }
        @media (max-width: 900px) {
            .lw-dream-hero,
            .lw-dream-single-tools {
                grid-template-columns: 1fr;
            }
            .lw-dream-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 640px) {
            body.page-id-61 main,
            body.single-sap_word main {
                width: min(100% - 24px, 1180px);
                padding-top: 14px !important;
            }
            .lw-dream-hero {
                padding: 20px;
            }
            .lw-dream-search__row,
            .lw-dream-single-search {
                grid-template-columns: 1fr;
            }
            .lw-dream-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 10px;
            }
            .lw-dream-card {
                min-height: 52px;
                padding: 11px 12px;
            }
            .lw-dream-panel {
                padding: 14px;
            }
            .lw-dream-single-brand a {
                width: min(140px, 48vw);
            }
            .lw-dream-word-head {
                margin-bottom: 14px;
            }
            .lw-dream-meaning {
                padding: 18px;
                font-size: 17px;
            }
            .lw-dream-top {
                right: 14px;
                bottom: 14px;
                min-height: 42px;
                padding: 0 14px;
                font-size: 13px;
            }        }

        @media (max-width: 380px) {
            .lw-dream-grid {
                grid-template-columns: 1fr;
            }
        }
