
  .shattered-table-float,
  .shattered-table-float * {
    box-sizing: border-box;
  }

  .shattered-table-float {
    --blue: #10cfff;
    --deep-blue: #055cff;
    --pink: #ff42c8;
    --gold: #ffd76a;
    --white: #f8fbff;
    --dark: #050816;

    position: fixed;
    left: 0;
    right: 0;
    bottom: 14px;
    z-index: 999999;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 12px;
    font-family: Arial, Helvetica, sans-serif;
    pointer-events: none;
  }

  .shattered-table-panel {
    pointer-events: auto;
    position: relative;
    width: min(760px, 100%);
    display: flex;
    gap: 12px;
    padding: 11px;
    border-radius: 30px;
    overflow: hidden;
    background:
      radial-gradient(circle at 12% 28%, rgba(16, 207, 255, .45), transparent 30%),
      radial-gradient(circle at 86% 70%, rgba(255, 66, 200, .45), transparent 30%),
      linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,.04)),
      linear-gradient(145deg, rgba(5,8,22,.96), rgba(9,22,52,.94));
    border: 1px solid rgba(210, 244, 255, .9);
    box-shadow:
      0 0 0 1px rgba(255,255,255,.18) inset,
      0 0 24px rgba(16,207,255,.62),
      0 0 38px rgba(255,66,200,.36),
      0 18px 50px rgba(0,0,0,.62);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }

  .shattered-table-panel::before {
    content: "";
    position: absolute;
    inset: 6px;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,.45);
    box-shadow:
      inset 0 0 20px rgba(16,207,255,.25),
      0 0 18px rgba(255,66,200,.2);
    pointer-events: none;
  }

  .shattered-table-panel::after {
    content: "✦ ♥ ✦ ◆ ✦ ♥ ✦ ◆ ✦ ♥ ✦ ◆ ✦";
    position: absolute;
    left: -10%;
    top: 50%;
    width: 120%;
    color: rgba(255,255,255,.25);
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 20px;
    white-space: nowrap;
    transform: translateY(-50%) rotate(-5deg);
    animation: shattered-table-ribbon 7s linear infinite;
    pointer-events: none;
  }

  .shattered-table-btn {
    position: relative;
    isolation: isolate;
    flex: 1;
    min-height: 76px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 2px;
    overflow: hidden;
    text-decoration: none;
    color: var(--white);
    border-radius: 21px;
    border: 1px solid rgba(230, 250, 255, .95);
    transform: skewX(-7deg);
    background:
      linear-gradient(135deg, rgba(255,255,255,.34), transparent 24%),
      linear-gradient(145deg, #06122e 0%, #0b2460 48%, #040714 100%);
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.16),
      inset 0 -18px 30px rgba(0,0,0,.34),
      0 10px 24px rgba(0,0,0,.42);
    transition: transform .24s ease, filter .24s ease, box-shadow .24s ease;
  }

  .shattered-table-btn > * {
    transform: skewX(7deg);
  }

  .shattered-table-btn::before {
    content: "";
    position: absolute;
    inset: -60%;
    z-index: -2;
    background:
      radial-gradient(circle at 22% 22%, rgba(16,207,255,.95), transparent 23%),
      radial-gradient(circle at 78% 72%, rgba(255,66,200,.88), transparent 24%),
      radial-gradient(circle at 52% 50%, rgba(255,215,106,.42), transparent 20%),
      conic-gradient(from 0deg, transparent, rgba(255,255,255,.24), transparent, rgba(16,207,255,.28), transparent);
    animation: shattered-table-spin 6s linear infinite;
  }

  .shattered-table-btn::after {
    content: "";
    position: absolute;
    inset: 5px;
    border-radius: 16px;
    border: 1px dashed rgba(255,255,255,.55);
    box-shadow:
      inset 0 0 20px rgba(255,255,255,.12),
      0 0 18px rgba(16,207,255,.34);
    pointer-events: none;
  }

  .shattered-table-guide {
    background:
      linear-gradient(135deg, rgba(255,255,255,.34), transparent 24%),
      linear-gradient(145deg, #19051b 0%, #65164e 48%, #07030b 100%);
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.16),
      inset 0 -18px 30px rgba(0,0,0,.34),
      0 0 20px rgba(255,66,200,.38),
      0 10px 24px rgba(0,0,0,.42);
  }

  .shattered-table-btn span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 4px 13px;
    border-radius: 999px;
    color: #041026;
    background: linear-gradient(90deg, #ffffff, #8fefff, #ff9be6, #fff1a8);
    font-size: 11px;
    font-weight: 1000;
    letter-spacing: .16em;
    text-transform: uppercase;
    box-shadow:
      0 0 12px rgba(16,207,255,.72),
      0 0 18px rgba(255,66,200,.38);
  }

  .shattered-table-btn span::before,
  .shattered-table-btn span::after {
    content: "✦";
    font-size: 9px;
    color: #041026;
  }

  .shattered-table-btn strong {
    font-size: clamp(22px, 3.8vw, 34px);
    line-height: .95;
    font-weight: 1000;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #ffffff;
    -webkit-text-stroke: 1px rgba(0,0,0,.72);
    text-shadow:
      2px 2px 0 #040714,
      0 0 10px rgba(16,207,255,.95),
      0 0 22px rgba(16,207,255,.72),
      0 0 34px rgba(255,66,200,.45);
  }

  .shattered-table-guide strong {
    text-shadow:
      2px 2px 0 #09020a,
      0 0 10px rgba(255,66,200,.95),
      0 0 22px rgba(255,66,200,.72),
      0 0 34px rgba(16,207,255,.45);
  }

  .shattered-table-btn em {
    color: rgba(255,255,255,.94);
    font-size: 11px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
    text-shadow: 0 0 10px rgba(0,0,0,.95);
  }

  .shattered-table-btn:hover {
    transform: skewX(-7deg) translateY(-5px) scale(1.028);
    filter: brightness(1.18) saturate(1.18);
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.24),
      inset 0 -18px 30px rgba(0,0,0,.26),
      0 0 26px rgba(16,207,255,.76),
      0 0 38px rgba(255,66,200,.48),
      0 18px 38px rgba(0,0,0,.52);
  }

  .shattered-table-btn:active {
    transform: skewX(-7deg) translateY(-1px) scale(.985);
  }

  .shattered-table-aura {
    position: absolute;
    bottom: 18px;
    width: min(790px, calc(100% - 22px));
    height: 88px;
    border-radius: 999px;
    border: 1px solid rgba(180,235,255,.26);
    box-shadow:
      0 0 24px rgba(16,207,255,.28),
      0 0 32px rgba(255,66,200,.2),
      inset 0 0 22px rgba(255,255,255,.12);
    animation: shattered-table-pulse 2.7s ease-in-out infinite;
    pointer-events: none;
  }

  @keyframes shattered-table-spin {
    0% {
      transform: rotate(0deg) scale(1);
    }
    100% {
      transform: rotate(360deg) scale(1.04);
    }
  }

  @keyframes shattered-table-ribbon {
    0% {
      transform: translate(-5%, -50%) rotate(-5deg);
    }
    100% {
      transform: translate(5%, -50%) rotate(-5deg);
    }
  }

  @keyframes shattered-table-pulse {
    0%, 100% {
      opacity: .42;
      transform: scale(.985);
    }
    50% {
      opacity: .92;
      transform: scale(1.015);
    }
  }

  @media (max-width: 560px) {
    .shattered-table-float {
      bottom: 10px;
      padding: 0 8px;
    }

    .shattered-table-panel {
      gap: 8px;
      padding: 8px;
      border-radius: 22px;
    }

    .shattered-table-btn {
      min-height: 64px;
      border-radius: 16px;
    }

    .shattered-table-btn span {
      font-size: 9px;
      padding: 3px 9px;
    }

    .shattered-table-btn em {
      font-size: 9px;
    }

    .shattered-table-aura {
      height: 74px;
      bottom: 13px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .shattered-table-panel::after,
    .shattered-table-btn::before,
    .shattered-table-aura {
      animation: none;
    }

    .shattered-table-btn {
      transition: none;
    }
  }
