﻿
      :root {
        --bg: #05060a;
        --bg-alt: #0b0d14;
        --accent: #b347ff;
        --accent-strong: #d48bff;
        --text: #f5f5f7;
        --text-muted: #a3a7b8;
        --border: #232637;
        --card: #10131c;
        --danger: #ff4d4d;
        --header-height: 76px;
        --radius-lg: 18px;
        --radius-xl: 26px;
        --shadow-soft: 0 18px 45px rgba(0, 0, 0, 0.5);
        --shadow-card: 0 18px 48px rgba(0, 0, 0, 0.55);
        --shadow-glow: 0 0 0 1px rgba(180, 80, 255, 0.25),
          0 18px 55px rgba(180, 80, 255, 0.2);
        --logo-image: url("https://media.boss-loot-media.com/assets/site-media/logo/boss-loog-logo-bw.webp?v=20250101");
        --logo-icon-image: url("https://media.boss-loot-media.com/assets/site-media/logo/boss-loog-logo-bw.webp?v=20250101");
        --dur-fast: 140ms;
        --dur-med: 220ms;
        --ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);
        --tree-depth-0: #72ddf7;
        --tree-depth-1: #ff8fa3;
        --tree-depth-2: #f7aef8;
        --tree-depth-3: #e0c3fc;
        --tree-depth-4: inherit;
        --tree-depth-5: inherit;
        --tree-depth-6: inherit;
        --tree-depth-7: inherit;
        --tree-depth-8: inherit;
        --space-1: 0.5rem;
        --space-2: 0.85rem;
        --space-3: 1.2rem;
        --space-4: 1.8rem;
        --space-5: 2.6rem;
        --max-width: 1120px;
      }

      * {
        box-sizing: border-box;
      }

      html {
        scroll-behavior: smooth;
        scroll-padding-top: var(--header-height);
      }

      .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
      }

      body {
        margin: 0;
        font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        background: radial-gradient(circle at top, #161a2b 0, #05060a 55%);
        color: var(--text);
        -webkit-font-smoothing: antialiased;
        position: relative;
      }

      body::before {
        content: "";
        position: fixed;
        inset: 0;
        pointer-events: none;
        z-index: 0;
        opacity: 0.42;
        background-image: radial-gradient(
            circle at 14% 12%,
            rgba(179, 71, 255, 0.28),
            transparent 44%
          ),
          radial-gradient(
            circle at 84% 18%,
            rgba(212, 139, 255, 0.18),
            transparent 48%
          ),
          radial-gradient(
            circle at 60% 95%,
            rgba(90, 130, 255, 0.12),
            transparent 55%
          ),
          repeating-linear-gradient(
            0deg,
            rgba(255, 255, 255, 0.02),
            rgba(255, 255, 255, 0.02) 1px,
            transparent 1px,
            transparent 3px
          );
      }

      @media (prefers-reduced-motion: reduce) {
        html {
          scroll-behavior: auto;
        }
        *,
        *::before,
        *::after {
          transition-duration: 1ms !important;
          animation-duration: 1ms !important;
          animation-iteration-count: 1 !important;
        }
      }

      .btn:focus-visible,
      .social-link:focus-visible,
      .nav-links a:focus-visible,
      .card-link:focus-visible,
      .carousel__btn:focus-visible,
      .carousel__track:focus-visible,
      .asset-browser__btn:focus-visible,
      .asset-browser__item:focus-visible,
      .asset-browser__tile:focus-visible,
      .asset-browser__nav-btn:focus-visible,
      .asset-browser__search:focus-visible,
      .asset-browser__select:focus-visible,
      .feature-tab:focus-visible {
        outline: 3px solid var(--accent-strong);
        outline-offset: 3px;
      }

      a {
        color: inherit;
        text-decoration: none;
      }

      img,
      video {
        max-width: 100%;
        display: block;
      }

      /* Layout */

      .page {
        min-height: 100vh;
        display: flex;
        flex-direction: column;
        position: relative;
        z-index: 1;
        padding-top: var(--header-height);
      }

      header {
        border-bottom: 1px solid rgba(255, 255, 255, 0.04);
        backdrop-filter: blur(14px);
        background: linear-gradient(
          to bottom,
          rgba(5, 6, 10, 0.92),
          rgba(5, 6, 10, 0.8)
        );
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 20;
      }

      .nav {
        max-width: var(--max-width);
        margin: 0 auto;
        padding: 0.8rem 1rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
      }

      .nav-left {
        display: flex;
        align-items: center;
        gap: 0.6rem;
      }

      .logo-mark {
        width: 48px;
        height: 48px;
        border-radius: 12px;
        background: var(--logo-image) center/cover no-repeat;
        box-shadow: none;
        position: relative;
        overflow: hidden;
      }

      .logo-mark::after {
        content: none;
      }

      .logo-text-main {
        font-weight: 700;
        letter-spacing: 0.06em;
        font-size: 0.95rem;
        text-transform: uppercase;
      }

      .logo-text-sub {
        font-size: 0.7rem;
        color: var(--text-muted);
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .nav-links {
        display: flex;
        align-items: center;
        gap: 1.2rem;
        font-size: 0.9rem;
      }

      .nav-links a {
        color: var(--text-muted);
        position: relative;
        padding-bottom: 0.15rem;
      }

      .nav-links a[aria-current="page"] {
        color: var(--text);
      }

      .nav-links a[aria-current="page"]::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 2px;
        border-radius: 999px;
        background: linear-gradient(90deg, var(--accent), var(--accent-strong));
      }

      .nav-links a:hover::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 2px;
        border-radius: 999px;
        background: linear-gradient(90deg, var(--accent), var(--accent-strong));
      }

      .nav-cta {
        display: flex;
        align-items: center;
        gap: 0.6rem;
      }

      .social-links {
        display: flex;
        align-items: center;
        gap: 0.6rem;
      }

      .social-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        border-radius: 8px;
        background: transparent;
        color: #f5f5f7;
        border: 1px solid transparent;
        padding: 0;
        flex-shrink: 0;
        pointer-events: auto;
      }

      .social-link:hover {
        border-color: var(--accent);
        color: var(--accent-strong);
        background: rgba(255, 255, 255, 0.06);
      }

      .social-link svg {
        width: 22px;
        height: 22px;
        fill: currentColor;
        pointer-events: none;
      }

      .btn {
        border-radius: 999px;
        border: 1px solid transparent;
        padding: 0.4rem 0.9rem;
        font-size: 0.85rem;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        gap: 0.3rem;
        background: transparent;
        color: var(--text-muted);
        transition: all 0.16s ease-out;
        text-decoration: none;
        white-space: nowrap;
      }

      .btn-outline {
        border-color: rgba(255, 255, 255, 0.16);
      }

      .btn-outline:hover {
        border-color: var(--accent);
        color: var(--accent-strong);
        background: rgba(179, 71, 255, 0.08);
      }

      .btn-primary {
        background: linear-gradient(135deg, var(--accent), #8b3cff);
        color: #ffffff;
        font-weight: 600;
        box-shadow: 0 12px 34px rgba(0, 0, 0, 0.7);
        transition: transform var(--dur-fast) var(--ease-out),
          filter var(--dur-fast) var(--ease-out),
          box-shadow var(--dur-fast) var(--ease-out);
      }

      .btn-primary:hover {
        filter: brightness(1.05);
        transform: translateY(-1px);
        box-shadow: 0 12px 34px rgba(0, 0, 0, 0.7);
      }

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

      main {
        flex: 1;
      }

      .section {
        max-width: var(--max-width);
        margin: 0 auto;
        padding: clamp(2.2rem, 5vw, 3.4rem) 1rem;
      }

      /* Hero */

      .hero {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
        gap: 2.6rem;
        align-items: center;
        padding-top: 2.4rem;
        padding-bottom: 1.5rem;
      }

      .badge {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        padding: 0.2rem 0.5rem;
        font-size: 0.72rem;
        color: var(--accent-strong);
        background: radial-gradient(
          circle at left top,
          rgba(179, 71, 255, 0.18),
          rgba(0, 0, 0, 0.65)
        );
        margin-bottom: 0.8rem;
      }

      .badge-dot {
        width: 7px;
        height: 7px;
        border-radius: 999px;
        background: var(--accent);
        box-shadow: 0 0 12px rgba(179, 71, 255, 0.7);
      }

      .hero h1 {
        font-size: clamp(2.2rem, 4vw, 2.8rem);
        line-height: 1.05;
        margin: 0 0 0.7rem;
        letter-spacing: -0.01em;
      }

      .hero-gradient {
        background: linear-gradient(
          120deg,
          #f0e5ff,
          var(--accent-strong),
          #9b47ff
        );
        -webkit-background-clip: text;
        color: transparent;
      }

      .hero .hero-lead {
        margin: 0 0 1.1rem;
        color: var(--text-muted);
        max-width: 34rem;
        font-size: 0.9rem;
        line-height: 1.55;
      }

      .hero .hero-note {
        margin: 0 0 1.2rem;
        max-width: 38rem;
        line-height: 1.55;
      }

      .hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 0.7rem;
        align-items: center;
        margin-bottom: 0.8rem;
      }

      .hero-note {
        font-size: 0.9rem;
        color: var(--text-muted);
      }

      .hero-meta {
        margin-top: 1rem;
        display: flex;
        flex-wrap: wrap;
        gap: 1.4rem;
        font-size: 0.78rem;
        color: var(--text-muted);
      }

      .hero-meta strong {
        color: #f7f7fc;
        font-weight: 500;
      }

      .hero-showcase {
        background: radial-gradient(
          circle at top,
          rgba(255, 204, 51, 0.09),
          rgba(10, 12, 22, 0.95)
        );
        border-radius: var(--radius-xl);
        border: 1px solid var(--border);
        padding: 0.85rem;
        box-shadow: var(--shadow-soft);
        position: relative;
        overflow: hidden;
      }

      .hero-showcase-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 0.7rem;
        font-size: 0.8rem;
        color: var(--text-muted);
      }

      .hero-showcase-dots {
        display: flex;
        gap: 0.3rem;
      }

      .hero-showcase-dot {
        width: 9px;
        height: 9px;
        border-radius: 999px;
        background: radial-gradient(circle at 30% 20%, #ffffff, #babcc5);
        opacity: 0.5;
      }

      .hero-showcase-tag {
        padding: 0.1rem 0.5rem;
        border-radius: 999px;
        background: rgba(10, 12, 25, 0.7);
        border: 1px solid rgba(255, 255, 255, 0.08);
      }

      .hero-video-frame {
        border-radius: 14px;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.08);
        background: #000;
        aspect-ratio: 16 / 9;
        position: relative;
      }

      .hero-video-frame video,
      .hero-video-frame iframe {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        border: 0;
      }

      .collection-feature {
        border-radius: 16px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        background: rgba(7, 9, 17, 0.75);
        padding: 1rem;
        display: grid;
        gap: 0.7rem;
      }

      .collection-feature__title {
        margin: 0;
        font-size: 1.05rem;
        color: #f7f7ff;
      }

      .collection-feature__list {
        margin: 0;
        padding-left: 1.1rem;
        display: grid;
        gap: 0.45rem;
        color: var(--text-muted);
        font-size: 0.9rem;
        line-height: 1.5;
      }

      .collection-feature__list li::marker {
        color: var(--accent-strong);
      }

      .hero-showcase-footer {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 0.65rem;
        font-size: 0.75rem;
        color: var(--text-muted);
      }

      .hero-showcase-footer span {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
      }

      .hero-pill {
        padding: 0.18rem 0.55rem;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        background: rgba(0, 0, 0, 0.4);
        font-size: 0.7rem;
      }

      /* Columns / cards */

      .section-title {
        font-size: 1.4rem;
        font-weight: 600;
        margin: 0 0 0.4rem;
      }

      .section-subtitle {
        margin: 0 0 1.5rem;
        font-size: 0.9rem;
        color: var(--text-muted);
        max-width: 34rem;
      }

      .feature-showcase {
        margin-top: 1.4rem;
        background: radial-gradient(circle at top, rgba(179, 71, 255, 0.08), #090b13 62%);
        border-radius: var(--radius-xl);
        border: 1px solid var(--border);
        padding: 1.1rem;
        box-shadow: var(--shadow-card);
        display: grid;
        gap: 1rem;
      }

      .feature-showcase__controls {
        display: flex;
        flex-wrap: wrap;
        gap: 0.6rem;
      }

      .feature-tab {
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(7, 9, 17, 0.8);
        color: var(--text-muted);
        padding: 0.48rem 1.05rem;
        font-size: 0.9rem;
        cursor: pointer;
        transition: transform var(--dur-fast) var(--ease-out),
          border-color var(--dur-fast) var(--ease-out),
          color var(--dur-fast) var(--ease-out),
          background var(--dur-fast) var(--ease-out),
          box-shadow var(--dur-fast) var(--ease-out);
      }

      .feature-tab:hover {
        border-color: rgba(212, 139, 255, 0.35);
        color: var(--text);
      }

      .feature-tab.is-active {
        border-color: rgba(212, 139, 255, 0.7);
        color: #f7f7ff;
        background: rgba(179, 71, 255, 0.18);
        box-shadow: var(--shadow-glow);
        transform: translateY(-1px);
      }

      .feature-showcase__panel {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 1.4rem;
        align-items: center;
      }


      .feature-showcase__title {
        margin: 0 0 0.5rem;
        font-size: 1.18rem;
        color: #f7f7ff;
      }

      .feature-showcase__desc {
        margin: 0;
        color: var(--text-muted);
        font-size: 0.9rem;
        line-height: 1.55;
      }

      .feature-showcase__media {
        border-radius: var(--radius-lg);
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.08);
        background: #000;
        aspect-ratio: 16 / 9;
        box-shadow: var(--shadow-soft);
      }

      .feature-showcase__media video {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .feature-showcase__placeholder {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 1.2rem;
        color: rgba(235, 237, 245, 0.65);
        font-size: 0.85rem;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        background: radial-gradient(circle at top, rgba(255, 255, 255, 0.08), #07090f 65%);
      }

      .feature-showcase__placeholder[hidden],
      .feature-showcase__media video[hidden] {
        display: none;
      }

      .columns {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.1rem;
      }

      .card {
        background: radial-gradient(circle at top left, rgba(179, 71, 255, 0.08), var(--card));
        border-radius: var(--radius-lg);
        border: 1px solid var(--border);
        padding: 1rem;
        font-size: 0.9rem;
        color: var(--text-muted);
        transition: transform var(--dur-med) var(--ease-out),
          border-color var(--dur-med) var(--ease-out),
          box-shadow var(--dur-med) var(--ease-out);
      }

      .card:hover {
        transform: translateY(-2px);
        border-color: rgba(212, 139, 255, 0.35);
        box-shadow: var(--shadow-glow);
      }

      .card-link {
        display: block;
      }

      .card-muted {
        cursor: default;
      }

      .card-muted:hover {
        transform: none;
        border-color: var(--border);
        box-shadow: none;
      }

      /* Collection carousels */

      .section-head {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 1rem;
        flex-wrap: wrap;
      }

      .carousel {
        margin-top: 1rem;
        background: rgba(16, 19, 28, 0.45);
        border: 1px solid rgba(255, 255, 255, 0.06);
        border-radius: var(--radius-lg);
        padding: 0.9rem;
      }

      .carousel__controls {
        display: flex;
        justify-content: flex-end;
        gap: 0.6rem;
        margin-bottom: 0.7rem;
      }

      .carousel__btn {
        appearance: none;
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(7, 9, 17, 0.7);
        color: var(--text);
        border-radius: 999px;
        height: 36px;
        width: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        cursor: pointer;
        transition: transform var(--dur-fast) var(--ease-out),
          border-color var(--dur-fast) var(--ease-out);
      }

      .carousel__btn svg {
        width: 18px;
        height: 18px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.25;
        stroke-linecap: round;
        stroke-linejoin: round;
      }

      .carousel__btn:hover {
        transform: translateY(-1px);
        border-color: rgba(212, 139, 255, 0.35);
      }

      .carousel__btn:disabled {
        opacity: 0.55;
        cursor: not-allowed;
        transform: none;
      }

      .carousel__track {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(240px, 1fr);
        gap: 0.9rem;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 0.35rem;
        scroll-snap-type: x mandatory;
        scroll-padding: 0.5rem;
        scrollbar-color: rgba(255, 255, 255, 0.15) transparent;
      }


      .carousel__item {
        scroll-snap-align: start;
        background: radial-gradient(circle at top left, rgba(179, 71, 255, 0.08), var(--card));
        border-radius: var(--radius-lg);
        border: 1px solid var(--border);
        padding: 0.8rem;
        color: var(--text-muted);
        box-shadow: none;
      }

      .carousel__media {
        border-radius: 14px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        overflow: hidden;
        background: rgba(5, 6, 10, 0.75);
        aspect-ratio: 16 / 9;
        margin-bottom: 0.7rem;
      }

      .carousel__media--image {
        aspect-ratio: 1 / 1;
      }

      .carousel__media iframe {
        width: 100%;
        height: 100%;
        border: 0;
      }

      .carousel__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .carousel__thumb {
        width: 100%;
        height: 100%;
        border: 0;
        padding: 0;
        background: #000;
        cursor: pointer;
        display: block;
        position: relative;
      }

      .carousel__thumb-play {
        position: absolute;
        right: 0.6rem;
        bottom: 0.6rem;
        width: 3rem;
        height: 3rem;
        background: transparent;
        border: 0;
        display: grid;
        place-items: center;
        transform: none;
        color: transparent;
        font-size: 0;
        line-height: 0;
        letter-spacing: 0;
        text-transform: none;
        padding: 0;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><circle cx='32' cy='32' r='30' fill='%23ffffff'/><path d='M24 24a2.5 2.5 0 0 1 3.9-2l14.5 9a2.5 2.5 0 0 1 0 4l-14.5 9A2.5 2.5 0 0 1 24 42V24z' fill='%230b0b0b'/></svg>");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
      }

      .carousel__title {
        margin: 0 0 0.25rem;
        font-size: 1rem;
        color: #f8f8ff;
      }

      .carousel__desc {
        margin: 0;
        font-size: 0.9rem;
      }

      #adventures .carousel__track,
      #monsters-magic-items .carousel__track {
        grid-auto-columns: minmax(520px, 1fr);
      }


      .card h3 {
        margin: 0 0 0.4rem;
        font-size: 1rem;
        color: #f8f8ff;
      }

      .pill-row {
        margin-top: 0.6rem;
        display: flex;
        flex-wrap: wrap;
        gap: 0.45rem;
      }

      .pill {
        padding: 0.13rem 0.5rem;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        font-size: 0.72rem;
        color: var(--text-muted);
        background: rgba(7, 9, 17, 0.9);
      }

      /* BLFX-style preview panel */

      .asset-browser {
        margin-top: 1.5rem;
        background: #050509;
        border-radius: 18px;
        border: 1px solid var(--border);
        display: grid;
        grid-template-columns: minmax(220px, 32%) minmax(0, 1fr);
        height: 540px;
        min-height: 540px;
        max-height: 540px;
        align-items: stretch;
        box-shadow: var(--shadow-card);
        overflow: hidden;
      }

      .asset-browser__sidebar {
        background: linear-gradient(180deg, #151621, #090910);
        border-right: 1px solid rgba(255, 255, 255, 0.06);
        padding: 0.9rem 0.8rem;
        display: flex;
        flex-direction: column;
        gap: 0.65rem;
        height: 540px;
        max-height: 540px;
        min-height: 540px;
        overflow: hidden;
      }

      .asset-browser__search {
        width: 100%;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        background: #05060b;
        padding: 0.5rem 0.9rem;
        font-size: 0.86rem;
        color: var(--text);
        transition: border-color var(--dur-fast) var(--ease-out),
          box-shadow var(--dur-fast) var(--ease-out);
      }

      .asset-browser__search:focus-visible {
        border-color: rgba(212, 139, 255, 0.45);
        box-shadow: 0 0 0 3px rgba(179, 71, 255, 0.2);
      }

      .asset-browser__search::placeholder {
        color: #565a70;
      }

      .asset-browser__filters {
        display: flex;
        gap: 0.4rem;
        flex-wrap: wrap;
      }

      .asset-browser__select {
        flex: 1;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: #0a0b13;
        padding: 0.4rem 0.7rem;
        font-size: 0.8rem;
        color: var(--text);
        text-align: left;
        cursor: pointer;
        transition: border-color var(--dur-fast) var(--ease-out),
          box-shadow var(--dur-fast) var(--ease-out);
      }

      .asset-browser__select:focus-visible {
        border-color: rgba(212, 139, 255, 0.45);
        box-shadow: 0 0 0 3px rgba(179, 71, 255, 0.2);
      }
      .asset-browser__toggle {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        color: var(--text-muted);
        font-size: 0.75rem;
        user-select: none;
        cursor: pointer;
        padding: 0.1rem 0.3rem;
        border-radius: 999px;
      }

      .asset-browser__toggle input {
        accent-color: var(--accent);
      }

      .asset-tree summary {
        list-style: none;
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 0.35rem;
        width: 100%;
        padding: 0.22rem 0.4rem;
        border-radius: 6px;
        color: #7a7e93;
        font-family: sans-serif;
        font-weight: 400;
        font-size: 0.68rem;
      }

      .asset-tree summary::-webkit-details-marker {
        display: none;
      }

      .asset-tree summary:hover {
        background: rgba(255, 255, 255, 0.04);
      }

      .asset-tree summary::before {
        content: "▸";
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1.25em;
        font-size: 0.82rem;
        line-height: 1;
        flex: 0 0 1.25em;
        color: currentColor;
        opacity: 0.8;
      }

      .asset-tree details[open] > summary::before {
        content: "▾";
      }

      .asset-tree__summary-row {
        display: flex;
        flex: 1 1 auto;
        width: auto;
        align-items: center;
        justify-content: space-between;
        gap: 0.5rem;
      }

      .asset-tree__count {
        color: currentColor;
        opacity: 0.6;
        font-family: sans-serif;
        font-size: 0.68rem;
        flex: 0 0 auto;
      }

      .asset-tree summary.asset-tree__item.depth-0 { color: var(--tree-depth-0); }
      .asset-tree summary.asset-tree__item.depth-1 { color: var(--tree-depth-1); }
      .asset-tree summary.asset-tree__item.depth-2 { color: var(--tree-depth-2); }
      .asset-tree summary.asset-tree__item.depth-3 { color: var(--tree-depth-3); }
      .asset-tree summary.asset-tree__item.depth-4 { color: var(--tree-depth-4); }
      .asset-tree summary.asset-tree__item.depth-5 { color: var(--tree-depth-5); }
      .asset-tree summary.asset-tree__item.depth-6 { color: var(--tree-depth-6); }
      .asset-tree summary.asset-tree__item.depth-7 { color: var(--tree-depth-7); }
      .asset-tree summary.asset-tree__item.depth-8 { color: var(--tree-depth-8); }

      .asset-tree__children {
        display: flex;
        flex-direction: column;
      }

      .asset-tree__item.depth-0 { padding-left: 0.4rem; }
      .asset-tree__item.depth-1 { padding-left: 1.2rem; }
      .asset-tree__item.depth-2 { padding-left: 2rem; }
      .asset-tree__item.depth-3 { padding-left: 2.8rem; }
      .asset-tree__item.depth-4 { padding-left: 3.6rem; }
      .asset-tree__item.depth-5 { padding-left: 4.4rem; }
      .asset-tree__item.depth-6 { padding-left: 5.2rem; }
      .asset-tree__item.depth-7 { padding-left: 6rem; }
      .asset-tree__item.depth-8 { padding-left: 6.8rem; }

      .asset-browser__item.is-range:not(.is-selected) {
        color: var(--accent-strong);
        font-weight: 500;
      }

      .asset-browser__list {
        margin-top: 0.2rem;
        flex: 1;
        border-radius: 12px;
        background: #090a12;
        padding: 0.2rem 0.1rem;
        overflow-y: auto;
        height: 100%;
        min-height: 0;
        scrollbar-color: #3a3d4c #0c0d14;
      }

      .asset-browser__list::-webkit-scrollbar {
        width: 8px;
      }

      .asset-browser__list::-webkit-scrollbar-track {
        background: #0c0d14;
      }

      .asset-browser__list::-webkit-scrollbar-thumb {
        background: #3a3d4c;
        border-radius: 8px;
      }

      .asset-browser__list::-webkit-scrollbar-thumb:hover {
        background: #4a4e60;
      }

      .asset-browser__item {
        width: 100%;
        border: none;
        background: transparent;
        color: var(--text-muted);
        text-align: left;
        font-family: sans-serif;
        font-weight: 400;
        font-size: 0.68rem;
        line-height: 1.25;
        padding: 0.22rem 0.45rem;
        border-radius: 6px;
        cursor: pointer;
        display: block;
        transition: background var(--dur-fast) var(--ease-out),
          color var(--dur-fast) var(--ease-out),
          transform var(--dur-fast) var(--ease-out);
      }

      .asset-browser__item:hover {
        background: rgba(255, 255, 255, 0.04);
        color: #d6d8e6;
      }

      .asset-browser__item .asset-browser__item-text {
        color: inherit;
      }

      .asset-browser__item.is-selected {
        background: rgba(179, 71, 255, 0.18);
        color: #e2c3ff;
      }

      .asset-browser__item.is-range {
        color: var(--accent-strong);
        font-weight: 500;
      }

      .asset-browser__item.is-range:not(.is-selected) .asset-browser__item-text {
        color: #e2c3ff;
      }

      .asset-browser__item:not(.is-selected):not(.is-range) {
        color: #7a7e93;
      }

      .asset-browser__main {
        background: #090a12;
        padding: 0.9rem;
        display: flex;
        flex-direction: column;
        gap: 0.7rem;
        height: 540px;
        max-height: 540px;
        min-height: 540px;
        overflow: hidden;
      }

      .asset-browser__preview {
        position: relative;
        display: flex;
        flex-direction: column;
        flex: 1;
        min-height: 0;
      }

      .asset-browser__grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: 0.7rem;
        row-gap: 0.55rem;
        align-content: start;
        flex: 1;
        min-height: 0;
      }

      .asset-browser__nav-btn {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 38px;
        height: 38px;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, 0.14);
        background: rgba(5, 6, 11, 0.7);
        color: var(--text);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 2;
        font-size: 1.15rem;
        line-height: 1;
        backdrop-filter: blur(10px);
        transition: transform var(--dur-fast) var(--ease-out),
          border-color var(--dur-fast) var(--ease-out),
          background var(--dur-fast) var(--ease-out),
          color var(--dur-fast) var(--ease-out),
          opacity var(--dur-fast) var(--ease-out);
      }

      .asset-browser__nav-btn svg {
        width: 18px;
        height: 18px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.25;
        stroke-linecap: round;
        stroke-linejoin: round;
      }

      .asset-browser__nav-btn[hidden] {
        display: none !important;
      }

      .asset-browser__nav-btn--prev {
        left: 0.55rem;
      }

      .asset-browser__nav-btn--next {
        right: 0.55rem;
      }

      .asset-browser__nav-btn:hover:not([disabled]) {
        border-color: rgba(212, 139, 255, 0.55);
        background: rgba(179, 71, 255, 0.12);
        color: var(--accent-strong);
        transform: translateY(-50%) translateY(-1px);
      }

      .asset-browser__preview.is-audio-preview .asset-browser__nav-btn {
        top: 0.9rem;
        transform: none;
      }

      .asset-browser__preview.is-audio-preview .asset-browser__nav-btn:hover:not([disabled]) {
        transform: translateY(-1px);
      }

      .asset-browser__nav-btn[disabled] {
        opacity: 0.35;
        cursor: not-allowed;
      }

      .asset-browser__grid.is-single {
        grid-template-columns: 1fr;
        grid-auto-rows: 1fr;
        align-content: stretch;
      }

      .asset-browser__grid.is-single .asset-browser__tile {
        height: 100%;
        aspect-ratio: auto;
      }

      .asset-browser__grid.is-single .asset-browser__tile audio {
        align-self: center;
      }

      .asset-browser__grid.is-single .asset-browser__tile.is-audio {
        background: #0a0b13;
        align-items: center;
        justify-content: center;
        padding-left: 3rem;
        padding-right: 3rem;
      }

      .asset-browser__audio {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.85rem;
        padding: 1rem 1.1rem;
        border-radius: 14px;
        background: #0b0d14;
        border: 1px solid rgba(255, 255, 255, 0.08);
        color-scheme: dark;
      }

      .asset-browser__audio-title {
        font-size: 0.85rem;
        color: rgba(235, 237, 245, 0.75);
        text-align: center;
      }

      .asset-browser__grid.is-single .asset-browser__tile.is-audio audio {
        width: min(720px, 100%);
        height: 44px;
        min-height: 44px;
        border-radius: 12px;
        background: #0b0d14;
        border: 1px solid rgba(255, 255, 255, 0.08);
        color-scheme: dark;
      }

      @supports not (color-scheme: dark) {
        .asset-browser__grid.is-single .asset-browser__tile.is-audio audio {
          filter: invert(1) hue-rotate(180deg);
        }
      }

      .asset-browser__tile {
        background: #111317;
        border-radius: 12px;
        overflow: hidden;
        border: 2px solid transparent;
        display: flex;
        align-items: stretch;
        justify-content: center;
        aspect-ratio: 1 / 1;
        cursor: pointer;
        transition: transform var(--dur-med) var(--ease-out),
          border-color var(--dur-med) var(--ease-out),
          box-shadow var(--dur-med) var(--ease-out);
      }

      .asset-browser__tile.is-selected {
        border-color: #b565ff;
      }

      .asset-browser__tile:hover {
        transform: translateY(-1px);
        border-color: rgba(212, 139, 255, 0.35);
      }

      .asset-browser__tile video {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
      }

      .asset-browser__tile.is-audio {
        align-items: center;
        padding: 0.75rem;
      }

      .asset-browser__tile audio {
        width: 100%;
        height: auto;
        display: block;
      }

      .asset-browser__tile.is-audio audio {
        height: 44px;
        min-height: 44px;
        border-radius: 12px;
        background: #0b0d14;
        border: 1px solid rgba(255, 255, 255, 0.08);
        color-scheme: dark;
      }

      .asset-browser__tile.is-audio audio::-webkit-media-controls-panel,
      .asset-browser__tile.is-audio audio::-webkit-media-controls-enclosure,
      .asset-browser__audio audio::-webkit-media-controls-panel,
      .asset-browser__audio audio::-webkit-media-controls-enclosure {
        background-color: #0b0d14;
      }

      .asset-browser__tile.is-audio audio::-webkit-media-controls-current-time-display,
      .asset-browser__tile.is-audio audio::-webkit-media-controls-time-remaining-display,
      .asset-browser__audio audio::-webkit-media-controls-current-time-display,
      .asset-browser__audio audio::-webkit-media-controls-time-remaining-display {
        color: #e9ecf5;
      }

      .asset-browser__tile img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
      }

      .asset-browser__footer {
        display: flex;
        align-items: center;
        gap: 0.7rem;
        margin-top: 0.2rem;
        font-size: 0.76rem;
      }

      .asset-browser__path {
        flex: 1;
        border-radius: 999px;
        background: #05060b;
        padding: 0.35rem 0.8rem;
        color: var(--accent-strong);
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        border: 1px solid rgba(255, 255, 255, 0.06);
      }

      .asset-browser__actions {
        display: flex;
        gap: 0.4rem;
      }

      .asset-browser__actions button {
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        background: #0a0b13;
        padding: 0.3rem 0.9rem;
        font-size: 0.75rem;
        color: var(--text-muted);
        cursor: pointer;
      }

      .asset-browser__actions button:hover {
        border-color: var(--accent);
        color: var(--accent-strong);
      }

      /* Plans */

      .plans {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
      }

      .plan-card {
        border-radius: var(--radius-lg);
        border: 1px solid var(--border);
        background: radial-gradient(
          circle at top,
          rgba(255, 255, 255, 0.02),
          #090b12
        );
        padding: 1rem;
        font-size: 0.9rem;
        color: var(--text-muted);
      }

      .plan-card.highlight {
        border-color: rgba(255, 204, 51, 0.8);
        box-shadow: 0 18px 45px rgba(0, 0, 0, 0.8);
        background: radial-gradient(
          circle at top,
          rgba(255, 204, 51, 0.13),
          #070812 60%
        );
      }

      .plan-header {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        gap: 0.6rem;
        margin-bottom: 0.3rem;
      }

      .plan-title {
        font-size: 1rem;
        font-weight: 500;
        color: #f8f8ff;
      }

      .plan-price {
        font-size: 0.9rem;
        color: var(--accent-strong);
      }

      .plan-list {
        margin: 0.6rem 0 0.8rem;
        padding-left: 1rem;
      }

      .plan-list li {
        margin-bottom: 0.3rem;
      }

      .plan-footer {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 0.6rem;
        font-size: 0.78rem;
      }

      .plan-footer small {
        color: var(--text-muted);
      }

      /* Docs & FAQ */

      .docs-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
        align-items: stretch;
      }

      .faq-card {
        border-radius: var(--radius-lg);
        border: 1px solid var(--border);
        background: radial-gradient(circle at top left, rgba(179, 71, 255, 0.06), #070912);
        padding: 1.1rem 1.1rem;
        font-size: 0.9rem;
        color: var(--text-muted);
        line-height: 1.55;
        transition: transform var(--dur-med) var(--ease-out),
          border-color var(--dur-med) var(--ease-out),
          box-shadow var(--dur-med) var(--ease-out);
      }

      .faq-card:hover {
        transform: translateY(-2px);
        border-color: rgba(212, 139, 255, 0.28);
        box-shadow: var(--shadow-soft);
      }

      .faq-item + .faq-item {
        margin-top: 0.7rem;
        padding-top: 0.6rem;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
      }

      .faq-q {
        font-weight: 500;
        color: #f4f4ff;
        margin-bottom: 0.2rem;
      }

      /* Footer */

      .site-footer {
        border-top: 1px solid rgba(255, 255, 255, 0.06);
        margin-top: 2rem;
        background: linear-gradient(180deg, rgba(10, 11, 19, 0.72), rgba(5, 6, 10, 0.92));
      }

      .footer-inner {
        max-width: var(--max-width);
        margin: 0 auto;
        padding: 1.4rem 1rem;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 0.82rem;
        color: var(--text-muted);
      }

      .footer-bottom {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.75rem;
        font-size: 0.76rem;
      }

      /* Responsive */

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

        .hero-showcase {
          order: -1;
        }

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

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

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

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

          .nav-links {
            display: none;
          }

          .asset-browser {
            grid-template-columns: minmax(0, 1fr);
            height: auto;
            min-height: 0;
            max-height: none;
          }

          .asset-browser__sidebar {
            border-right: none;
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
            height: auto;
            max-height: none;
            min-height: 0;
          }

          .asset-browser__list {
            max-height: 280px;
            height: auto;
          }

          .asset-browser__main {
            height: auto;
            max-height: none;
            min-height: 0;
            overflow: visible;
          }

        .asset-browser__grid {
          grid-template-columns: repeat(3, minmax(0, 1fr));
          column-gap: 0.7rem;
          row-gap: 0.55rem;
          align-content: start;
        }
      }

      @media (max-width: 540px) {
        .asset-browser__grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          column-gap: 0.7rem;
          row-gap: 0.55rem;
          align-content: start;
        }
        .asset-browser__grid.is-single {
          grid-template-columns: 1fr;
        }
      }

      /* BLAP preview styles (embedded from blap.css) */
      body {
        --blap-bg: #2a2a2a;
        --blap-bg-hover: #3a3a3a;
        --blap-bg-light: #444;
        --blap-bg-light2: #444;
        --blap-outline: #5d142b;
        --blap-outline2: #b347ff;
        --blap-outline3: #b347ff;
        --blap-border: #666;
        --blap-border-strong: #333;
        --blap-text: #ccc;
        --blap-text2: #b347ff;
        --blap-placeholder: #888;
        --blap-gold-yellow: #b347ff;
        --blap-scrollbar: #b347ff;
        --blap-highlight-glow: rgba(179, 71, 255, 0.7);
        --blap-transparent: transparent;
        --blap-switch-bg: #666;
        --blap-switch-on: #b347ff;
        --blap-switch-handle: #fff;
        --blap-switch-border: var(--blap-border);
        --blap-switch-focus: var(--blap-outline);
      }


      .blap .blap-layout {
        display: flex;
        flex-wrap: wrap;
        color: var(--blap-text);
      }

      .blap .blap-column {
        padding: 10px;
        box-sizing: border-box;
      }

      .blap .blap-left {
        width: 30%;
        border-right: 1px solid var(--blap-border);
        display: flex;
        flex-direction: column;
      }

      .blap .blap-right {
        width: 70%;
        padding: 10px;
        margin-top: 10px;
      }

      .blap .blap-search {
        margin-bottom: 10px;
        border-radius: 20px !important;
        padding-left: 15px !important;
      }

      @keyframes blap-flash-outline {
        0% {
          box-shadow: 0 0 0 0 var(--blap-highlight-glow);
        }
        50% {
          box-shadow: 0 0 8px 4px var(--blap-highlight-glow);
        }
        100% {
          box-shadow: 0 0 0 0 var(--blap-highlight-glow);
        }
      }

      .blap .blap-search.attention {
        animation: blap-flash-outline 1.2s ease-out;
      }

      .blap .blap-filters-row {
        display: flex;
        gap: 10px;
        margin-bottom: 10px;
      }

      .blap .blap-filters-row .blap-filter {
        flex: 1;
      }

      .blap .blap-filter {
        padding-left: 15px;
        border-radius: 20px;
        background-color: var(--blap-bg-light);
        color: var(--blap-text);
      }

      .blap .blap-list {
        flex: 1 1 0;
        min-height: 453px;
        overflow-y: auto;
        overflow-x: hidden;
        border: 1px solid var(--blap-border);
        background-color: var(--blap-bg-light);
        scrollbar-color: var(--blap-scrollbar) var(--blap-transparent);
        border-radius: 10px;
      }

      .blap .blap-image-key:first-child {
        margin-top: 2px;
      }

      .blap .blap-image-key {
        padding: 6px;
        cursor: pointer;
        border-bottom: 1px solid var(--blap-border);
        font-size: smaller;
      }

      .blap .blap-image-key:hover,
      .blap .blap-image-key.is-selected {
        border-color: var(--blap-bg-hover);
        outline: 1px solid var(--blap-outline);
      }

      .blap .blap-image-key.is-range {
        color: var(--blap-outline2);
        font-weight: bold;
      }

      .blap .blap-preview-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
      }

      .blap .blap-preview-item {
        display: flex;
        align-items: center;
        position: relative;
        background-color: var(--blap-bg-light2);
        border: 1px solid var(--blap-border);
        border-radius: 4px;
        overflow: hidden;
        cursor: pointer;
        contain: content;
        aspect-ratio: 1 / 1;
      }

      .blap .blap-preview-item.is-selected {
        border-color: var(--blap-bg-light2);
        outline: 3px solid var(--blap-outline3);
      }

      .blap .blap-preview-item video,
      .blap .blap-preview-item img {
        width: 100%;
        border: none;
        will-change: transform, opacity;
      }

      .blap .blap-empty-container {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
      }

      .blap .blap-placeholder {
        color: var(--blap-placeholder);
        font-style: italic;
      }

      .blap .blap-details {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        padding: 10px 0;
        box-sizing: border-box;
      }

      .blap .blap-details input {
        width: 60%;
        margin: 0 auto;
        padding: 8px;
        text-align: center;
        border-radius: 20px;
        background-color: var(--blap-bg-light);
        color: var(--blap-text2);
      }

      .blap .blap-toggle {
        position: relative;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        cursor: pointer;
        user-select: none;
      }

      .blap .blap-toggle input {
        display: none;
      }

      .blap .blap-toggle-slider {
        width: 42px;
        height: 22px;
        background: var(--blap-switch-bg);
        border: 1px solid var(--blap-switch-border);
        border-radius: 999px;
        position: relative;
        transition: background 0.2s ease, border-color 0.2s ease;
      }

      .blap .blap-toggle-slider::after {
        content: "";
        position: absolute;
        top: 1px;
        left: 2px;
        width: 18px;
        height: 18px;
        background: var(--blap-switch-handle);
        border-radius: 50%;
        transition: transform 0.2s ease;
      }

      .blap .blap-toggle input:checked + .blap-toggle-slider {
        background: var(--blap-switch-on);
        border-color: var(--blap-switch-on);
      }

      .blap .blap-toggle input:checked + .blap-toggle-slider::after {
        transform: translateX(20px);
      }

      .blap .blap-buttons {
        display: flex;
        justify-content: center;
        gap: 50px;
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px dotted var(--blap-border-strong);
      }

      .blap .blap-btn {
        font-size: 14px;
        height: 36px;
        padding: 0 16px;
        width: 450px;
        border: none;
        background-color: var(--blap-bg-light);
        cursor: pointer;
        border-radius: 20px;
      }

      .blap .blap-btn:hover {
        background-color: var(--blap-bg-light);
        outline: 1px solid var(--blap-outline);
        color: var(--blap-text);
      }

      .control-tool i.blap.blap-icon-animation-preview {
        background-image: var(--logo-icon-image);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        width: 28px;
        height: 28px;
        display: inline-block;
        overflow: hidden;
      }

      .window-header i.blap.blap-icon-animation-preview {
        background-image: var(--logo-icon-image);
        background-size: 80%;
        background-repeat: no-repeat;
        background-position: center;
        width: 28px;
        height: 28px;
      }

      .faded-ui button.control.ui-control.tool.blap.blap-icon-animation-preview {
        background-image: var(--logo-icon-image);
        background-size: 80%;
        background-repeat: no-repeat;
        background-position: center;
        overflow: hidden;
      }
    
