    .gamelumo-embed {
      /* Customize these three colors to change the player branding. */
      --brand-primary: #6842ff;
      --brand-deep: #302052;
      --brand-accent: #bcb2ff;
      width: 100%;
      max-width: 800px;
      min-width: 0;
    }
    .gamelumo-embed a { color: var(--brand-accent); }
    .gamelumo-embed button { font: inherit; cursor: pointer; }
    .gamelumo-embed button:disabled { cursor: default; }
    .gamelumo-embed :focus-visible {
      outline: 3px solid #ddd6ff;
      outline-offset: 4px;
    }
    .gl-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 16px;
    }
    .gl-brand { margin: 0 0 5px; color: var(--brand-accent); font-weight: 800; }
    .gl-header h1 { margin: 0; font-size: clamp(1.15rem, 3vw, 1.65rem); }
    .gl-control {
      flex-shrink: 0;
      border: 1px solid #45405f;
      border-radius: 10px;
      padding: 10px 14px;
      background: #211e30;
      color: #f7f7fa;
    }
    .gl-control:hover { background: #302747; }
    .gl-player {
      position: relative;
      width: 100%;
      max-width: 800px;
      aspect-ratio: 4 / 3;
      overflow: hidden;
      border-radius: 16px;
      background: #171321;
      box-shadow: 0 16px 50px #0006;
      isolation: isolate;
    }
    .gl-player iframe {
      position: absolute;
      inset: 0;
      display: block;
      width: 100%;
      height: 100%;
      border: 0;
      background: #171321;
    }
    .gl-cover {
      position: absolute;
      inset: 0;
      z-index: 2;
      display: grid;
      place-items: center;
      padding: clamp(12px, 4vw, 32px);
      text-align: center;
      opacity: 1;
      background:
        radial-gradient(ellipse at 25% 10%, #bcb2ff33, transparent 65%),
        linear-gradient(135deg, var(--brand-primary), var(--brand-deep));
    }
    .gl-cover.is-leaving {
      opacity: 0;
      transition: opacity 650ms ease-out;
    }
    .gamelumo-embed [hidden] { display: none !important; }
    .gl-loading-content { display: grid; justify-items: center; gap: clamp(8px, 2vw, 18px); }
    .gl-loading-brand {
      font-size: clamp(1.4rem, 4.5vw, 2.7rem);
      font-weight: 850;
      letter-spacing: -.045em;
      line-height: 1;
    }
    .gl-loading-game { margin: 0; font-size: clamp(.9rem, 2.5vw, 1.25rem); font-weight: 650; }
    .gl-loading-message { margin: 0; font-size: clamp(.75rem, 2vw, .95rem); color: #eee9ff; }
    .gl-spinner {
      width: clamp(28px, 7vw, 48px);
      aspect-ratio: 1;
      border: 3px solid #ffffff40;
      border-top-color: #fff;
      border-radius: 50%;
      animation: gl-spin .85s linear infinite;
    }
    .gl-reveal {
      border: 1px solid #ffffff60;
      border-radius: 999px;
      background: #ffffff15;
      color: #fff;
      padding: 9px 18px;
      font-size: .85rem !important;
    }
    .gl-reveal:hover { background: #ffffff2b; }
    .gl-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 16px;
      color: #b7b4c8;
      font-size: .85rem;
      line-height: 1.5;
    }
    .gl-footer p { margin: 0; }
    .gl-footer-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
    .gl-status { margin: 12px 0 0; color: #d9d0ff; font-size: .85rem; line-height: 1.5; }
    .gl-status:empty { display: none; }
    .gl-player:fullscreen {
      width: 100vw;
      height: 100vh;
      max-width: none;
      aspect-ratio: auto;
      border-radius: 0;
    }
    @keyframes gl-spin { to { transform: rotate(360deg); } }
    @media (max-width: 400px) {
      .gl-header { gap: 10px; }
      .gl-control { padding: 9px 10px; font-size: .8rem !important; }
      .gl-player { border-radius: 10px; }
      .gl-cover { padding: 12px; }
    }
    @media (prefers-reduced-motion: reduce) {
      .gl-spinner { animation: none; }
      .gl-cover.is-leaving { transition: none; }
    }
  
.gamelumo-embed{margin:0 auto}
.gamelumo-embed .gl-footer{border:0;padding:0}
.embed-description,.embed-controls{max-width:800px;margin:18px auto}
.embed-controls{padding:16px 20px;background:#1c1d29;border:1px solid #34364a;border-radius:12px}
.embed-controls h2{margin-top:0}.embed-controls p:last-child{margin-bottom:0}
.embed-next{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:800px;margin:24px auto 0}
