
          .tacd-arcade-page {
            max-width: 1050px;
            margin: 0 auto;
          }

          .arcade-title-row {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 24px;
            margin-bottom: 22px;
          }

          .arcade-subtitle {
            max-width: 650px;
            margin-top: 7px;
          }

          .arcade-credit-card {
            min-width: 175px;
            padding: 12px 16px;
            border: 1px solid rgba(77,166,255,.28);
            border-radius: 12px;
            background: rgba(77,166,255,.055);
            text-align: right;
          }

          .arcade-credit-card span {
            display: block;
            color: #71899c;
            font-size: 9px;
            font-weight: 950;
            letter-spacing: .12em;
          }

          .arcade-credit-card strong {
            display: block;
            margin-top: 3px;
            color: #eef7ff;
            font-size: 28px;
            line-height: 1;
          }

          .slot-machine {
            overflow: hidden;
            border: 1px solid rgba(77,166,255,.34);
            border-radius: 22px;
            background:
              radial-gradient(
                circle at 50% 0%,
                rgba(77,166,255,.11),
                transparent 42%
              ),
              linear-gradient(
                180deg,
                rgba(12,25,37,.98),
                rgba(5,12,18,.99)
              );
            box-shadow:
              0 28px 80px rgba(0,0,0,.42),
              inset 0 0 0 1px rgba(255,255,255,.025);
          }

          .slot-machine-top {
            padding: 12px 22px 18px;
            border-bottom: 1px solid rgba(77,166,255,.13);
          }

          .slot-machine-lights {
            display: flex;
            justify-content: space-between;
            gap: 8px;
            margin-bottom: 12px;
          }

          .slot-machine-lights span {
            width: 8px;
            height: 8px;
            flex: 0 0 auto;
            border-radius: 999px;
            background: #4da6ff;
            box-shadow:
              0 0 9px rgba(77,166,255,.95),
              0 0 20px rgba(77,166,255,.35);
            animation: tacdSlotLights .9s ease-in-out infinite alternate;
          }

          .slot-machine-lights span:nth-child(even) {
            animation-delay: .45s;
          }

          @keyframes tacdSlotLights {
            from { opacity: .28; transform: scale(.8); }
            to { opacity: 1; transform: scale(1.12); }
          }

          .slot-machine-logo {
            text-align: center;
          }

          .slot-machine-logo small,
          .slot-machine-logo span {
            display: block;
            color: #668095;
            font-size: 9px;
            font-weight: 950;
            letter-spacing: .18em;
          }

          .slot-machine-logo strong {
            display: block;
            margin: 4px 0;
            color: #eef7ff;
            font-size: clamp(23px, 4vw, 38px);
            letter-spacing: .02em;
            text-shadow: 0 0 22px rgba(77,166,255,.28);
          }

          .slot-reel-window {
            position: relative;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 12px;
            max-width: 720px;
            margin: 26px auto 18px;
            padding: 16px;
            border: 1px solid rgba(255,255,255,.08);
            border-radius: 18px;
            background: rgba(0,0,0,.44);
            box-shadow: inset 0 0 35px rgba(0,0,0,.58);
          }

          .slot-payline {
            position: absolute;
            z-index: 5;
            left: 7px;
            right: 7px;
            top: 50%;
            height: 2px;
            pointer-events: none;
            background: rgba(77,166,255,.35);
            box-shadow: 0 0 12px rgba(77,166,255,.45);
          }

          .slot-ptera-img{width:90%;height:90%;object-fit:contain;display:block;margin:auto;filter:drop-shadow(0 6px 6px rgba(0,0,0,.32))}
          .slot-ptera-pay{display:inline-flex;align-items:center;gap:3px}
          .slot-ptera-pay img{width:30px;height:22px;object-fit:contain}
          .slot-reel {
            position: relative;
            display: grid;
            place-items: center;
            height: 164px;
            overflow: hidden;
            border: 1px solid rgba(135,160,180,.22);
            border-radius: 14px;
            background:
              linear-gradient(
                180deg,
                rgba(255,255,255,.065),
                rgba(255,255,255,.015)
              ),
              #081018;
          }

          .slot-reel::before,
          .slot-reel::after {
            content: "";
            position: absolute;
            z-index: 3;
            left: 0;
            right: 0;
            height: 38px;
            pointer-events: none;
          }

          .slot-reel::before {
            top: 0;
            background: linear-gradient(180deg,#03070b,transparent);
          }

          .slot-reel::after {
            bottom: 0;
            background: linear-gradient(0deg,#03070b,transparent);
          }

          .slot-symbol {
            font-size: clamp(64px, 10vw, 92px);
            line-height: 1;
            user-select: none;
            filter: drop-shadow(0 10px 10px rgba(0,0,0,.38));
          }

          .slot-reel.spinning .slot-symbol {
            animation: tacdReelSpin .095s linear infinite;
          }

          @keyframes tacdReelSpin {
            0% { transform: translateY(-15px) scale(.92); filter: blur(0); }
            50% { transform: translateY(14px) scale(1.05); filter: blur(2px); }
            100% { transform: translateY(-15px) scale(.92); filter: blur(0); }
          }

          .slot-reel.winner {
            border-color: rgba(74,222,128,.72);
            box-shadow:
              inset 0 0 22px rgba(74,222,128,.13),
              0 0 22px rgba(74,222,128,.16);
          }

          .slot-result {
            min-height: 29px;
            text-align: center;
            color: #71889a;
            font-size: 12px;
            font-weight: 950;
            letter-spacing: .1em;
          }

          .slot-result.win {
            color: #70e6a4;
            text-shadow: 0 0 18px rgba(74,222,128,.24);
          }

          .slot-result.jackpot {
            color: #ffd86c;
            text-shadow: 0 0 18px rgba(255,216,108,.3);
            animation: tacdJackpot .38s ease-in-out 5 alternate;
          }

          @keyframes tacdJackpot {
            from { transform: scale(1); }
            to { transform: scale(1.08); }
          }

          .slot-controls {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 30px;
            padding: 14px 20px 24px;
          }

          .slot-bet-area {
            display: flex;
            flex-direction: column;
            gap: 7px;
          }

          .slot-control-label {
            color: #647b8d;
            font-size: 9px;
            font-weight: 950;
            letter-spacing: .15em;
          }

          .slot-bet-buttons {
            display: flex;
            gap: 6px;
          }

          .slot-bet-button {
            min-width: 52px;
            padding: 9px 12px;
            border: 1px solid rgba(77,166,255,.22);
            border-radius: 9px;
            background: rgba(255,255,255,.025);
            color: #899eae;
            font-weight: 950;
            cursor: pointer;
          }

          .slot-bet-button:hover,
          .slot-bet-button.active {
            border-color: rgba(77,166,255,.7);
            background: rgba(77,166,255,.12);
            color: #eef7ff;
          }

          .slot-spin-button {
            width: 132px;
            height: 72px;
            border: 1px solid rgba(77,166,255,.7);
            border-radius: 15px;
            background:
              radial-gradient(
                circle at top,
                rgba(77,166,255,.31),
                transparent 55%
              ),
              #102638;
            color: #fff;
            cursor: pointer;
            box-shadow:
              0 10px 30px rgba(0,0,0,.34),
              0 0 20px rgba(77,166,255,.12);
          }

          .slot-spin-button:hover:not(:disabled) {
            transform: translateY(-2px);
            box-shadow:
              0 14px 34px rgba(0,0,0,.4),
              0 0 27px rgba(77,166,255,.22);
          }

          .slot-spin-button:disabled {
            opacity: .48;
            cursor: wait;
          }

          .slot-spin-button span {
            display: block;
            font-size: 22px;
            font-weight: 1000;
            letter-spacing: .08em;
          }

          .slot-spin-button small {
            display: block;
            margin-top: 3px;
            color: #8298a9;
            font-size: 8px;
            font-weight: 950;
            letter-spacing: .14em;
          }

          .slot-machine-bottom {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            border-top: 1px solid rgba(77,166,255,.1);
            background: rgba(0,0,0,.18);
          }

          .slot-machine-bottom > div {
            padding: 13px 15px;
            text-align: center;
          }

          .slot-machine-bottom > div + div {
            border-left: 1px solid rgba(77,166,255,.1);
          }

          .slot-machine-bottom span {
            display: block;
            color: #63798a;
            font-size: 8px;
            font-weight: 950;
            letter-spacing: .14em;
          }

          .slot-machine-bottom strong {
            display: block;
            margin-top: 3px;
            color: #dceaf5;
            font-size: 18px;
          }

          .slot-info-grid {
            display: grid;
            grid-template-columns: 1.15fr .85fr;
            gap: 16px;
            margin-top: 18px;
          }

          .slot-info-card {
            padding: 18px;
            border: 1px solid rgba(77,166,255,.16);
            border-radius: 14px;
            background: rgba(255,255,255,.018);
          }

          .slot-info-title {
            margin-bottom: 10px;
            color: #8da5b7;
            font-size: 10px;
            font-weight: 950;
            letter-spacing: .13em;
          }

          .slot-pay-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            padding: 7px 0;
            border-bottom: 1px solid rgba(255,255,255,.035);
          }

          .slot-pay-row:last-child {
            border-bottom: 0;
          }

          .slot-pay-row span {
            color: #d9e5ee;
          }

          .slot-pay-row strong {
            color: #6fc2ff;
            font-size: 11px;
          }

          .slot-info-card p {
            color: #7f94a5;
            font-size: 11px;
            line-height: 1.55;
          }

          .slot-stat-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 8px;
          }

          .slot-stat-grid > div {
            padding: 10px 8px;
            border: 1px solid rgba(77,166,255,.10);
            border-radius: 9px;
            text-align: center;
            background: rgba(255,255,255,.014);
          }

          .slot-stat-grid span {
            display: block;
            color: #5e778a;
            font-size: 7px;
            font-weight: 950;
            letter-spacing: .09em;
          }

          .slot-stat-grid strong {
            display: block;
            margin-top: 4px;
            color: #d5e4ef;
            font-size: 14px;
          }

          .slot-reset-button {
            width: 100%;
            margin-top: 8px;
            padding: 10px 12px;
            border: 1px solid rgba(255,193,84,.28);
            border-radius: 9px;
            background: rgba(255,193,84,.055);
            color: #d6b874;
            font-size: 9px;
            font-weight: 950;
            letter-spacing: .07em;
            cursor: pointer;
          }

          .slot-reset-button:hover {
            border-color: rgba(255,193,84,.62);
            color: #ffe09c;
          }

          .arcade-global-records {
            margin-top: 16px;
            padding: 18px;
            border: 1px solid rgba(77,166,255,.18);
            border-radius: 14px;
            background:
              linear-gradient(
                145deg,
                rgba(77,166,255,.045),
                rgba(255,255,255,.012)
              );
          }

          .arcade-record-grid {
            display:grid;
            grid-template-columns:
              repeat(
                auto-fit,
                minmax(145px,1fr)
              );
            gap:8px;
          }

          .arcade-record-grid > div {
            padding:11px 9px;
            border:1px solid rgba(77,166,255,.10);
            border-radius:9px;
            text-align:center;
            background:rgba(0,0,0,.12);
          }

          .arcade-record-grid span {
            display:block;
            color:#60798c;
            font-size:7px;
            font-weight:950;
            letter-spacing:.09em;
          }

          .arcade-record-grid strong {
            display:block;
            margin-top:5px;
            color:#e0edf6;
            font-size:24px;
          }

          .arcade-record-grid small {
            display:block;
            margin-top:4px;
            color:#66baff;
            font-size:9px;
            font-weight:800;
          }

          .arcade-coming-soon {
            margin-top: 16px;
            padding: 15px 18px;
            border: 1px dashed rgba(77,166,255,.17);
            border-radius: 13px;
            text-align: center;
          }

          .arcade-coming-soon span {
            display: block;
            color: #536b7d;
            font-size: 8px;
            font-weight: 950;
            letter-spacing: .15em;
          }

          .arcade-coming-soon strong {
            display: block;
            margin-top: 4px;
            color: #7f94a4;
            font-size: 11px;
          }

          @media (max-width: 700px) {
            .arcade-title-row {
              flex-direction: column;
            }

            .arcade-credit-card {
              width: 100%;
              text-align: left;
            }

            .slot-reel-window {
              gap: 7px;
              padding: 9px;
            }

            .slot-reel {
              height: 120px;
            }

            .slot-controls {
              flex-direction: column;
              gap: 18px;
            }

            .slot-info-grid {
              grid-template-columns: 1fr;
            }
          }
        

/* =========================
   DINO SLOTS WIN STREAK
   ========================= */
.slot-machine-bottom-four{grid-template-columns:repeat(4,1fr)}

/* =========================
   DINO BIG SLOTS
   ========================= */
.big-slot-machine{
  border-color:rgba(255,183,77,.38);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,171,64,.13),transparent 42%),
    linear-gradient(180deg,rgba(22,20,29,.99),rgba(7,10,15,.99));
  box-shadow:0 30px 90px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.025);
}
.big-slot-logo strong{
  color:#fff4d8;
  text-shadow:0 0 24px rgba(255,179,64,.32);
}
.big-slot-reel-window{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  max-width:980px;
  border-color:rgba(255,183,77,.18);
}
.big-slot-reel{
  height:150px;
  border-color:rgba(255,196,112,.22);
}
.big-slot-symbol{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  font-size:clamp(42px,6vw,72px);
}
.big-slot-dino-img{
  display:block;
  width:96%;
  height:88%;
  object-fit:contain;
  filter:drop-shadow(0 9px 8px rgba(0,0,0,.5)) saturate(1.15);
  transform:scale(1.03);
}
.big-slot-spin-button{
  border-color:rgba(255,184,76,.75);
  background:radial-gradient(circle at top,rgba(255,174,59,.34),transparent 58%),#33210d;
  box-shadow:0 10px 30px rgba(0,0,0,.38),0 0 24px rgba(255,174,59,.15);
}
.big-slot-spin-button:hover:not(:disabled){
  box-shadow:0 14px 34px rgba(0,0,0,.44),0 0 30px rgba(255,174,59,.25);
}
.big-slot-symbol-guide{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.big-slot-symbol-guide span{
  min-height:46px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:9px;
  background:rgba(255,255,255,.025);
  color:#b8c7d2;
  font-size:11px;
  font-weight:900;
}
.big-slot-symbol-guide img{
  width:58px;
  height:34px;
  object-fit:contain;
  filter:drop-shadow(0 5px 5px rgba(0,0,0,.45));
}
.big-slot-pay-row strong{color:#ffd37a}
@media(max-width:800px){
  .big-slot-reel-window{grid-template-columns:repeat(3,1fr);max-width:620px}
  .big-slot-reel{height:128px}
}
@media(max-width:560px){
  .slot-machine-bottom-four{grid-template-columns:repeat(2,1fr)}
  .big-slot-reel-window{grid-template-columns:repeat(3,1fr);gap:6px;padding:10px}
  .big-slot-reel{height:105px}
  .big-slot-symbol-guide{grid-template-columns:1fr}
}
