@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&display=swap');

:root {
  --bg: #070a12;
  --panel: rgba(255,255,255,.08);
  --panel-2: rgba(255,255,255,.13);
  --line: rgba(255,255,255,.16);
  --text: #f7f8ff;
  --muted: rgba(247,248,255,.66);
  --accent: #8b5cf6;
  --accent-2: #22d3ee;
  --gold: #f7c948;
  --danger: #ff4d6d;
  --ok: #22c55e;
  --shadow: 0 24px 70px rgba(0,0,0,.42);
  --radius: 26px;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 12% 10%, rgba(139,92,246,.35), transparent 34%),
    radial-gradient(circle at 85% 5%, rgba(34,211,238,.22), transparent 30%),
    radial-gradient(circle at 50% 105%, rgba(247,201,72,.16), transparent 40%),
    linear-gradient(135deg, #070a12 0%, #0d1324 52%, #111827 100%);
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(circle at center, black, transparent 78%);
}
button, input, select { font: inherit; }
button { cursor: pointer; }


.intro-screen {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: grid;
  place-items: center;
  padding: 24px;
  overflow: hidden;
  cursor: pointer;
  background:
    radial-gradient(circle at 18% 20%, rgba(190, 39, 69, .18), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(226, 184, 104, .18), transparent 28%),
    linear-gradient(135deg, #fbf7f0 0%, #f0e7dc 45%, #ffffff 100%);
  color: #171717;
}
.intro-screen::before {
  content: "";
  position: absolute;
  inset: 22px;
  border-radius: 36px;
  border: 1px solid rgba(30, 30, 30, .10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.88), 0 24px 80px rgba(30, 30, 30, .08);
  pointer-events: none;
}
.intro-screen::after {
  content: "";
  position: absolute;
  width: min(820px, 92vw);
  height: min(820px, 92vw);
  border-radius: 999px;
  background:
    conic-gradient(from 120deg, transparent, rgba(180, 120, 48, .16), transparent 28%, rgba(190, 39, 69, .10), transparent 58%);
  filter: blur(.3px);
  opacity: .82;
  animation: introSlowSpin 22s linear infinite;
}
.intro-screen.hidden, .intro-screen.intro-hide { opacity: 0; pointer-events: none; transition: .45s ease; }
.intro-glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(30px);
  opacity: .72;
  pointer-events: none;
}
.intro-glow-one {
  width: 340px;
  height: 340px;
  left: -120px;
  bottom: 5%;
  background: rgba(190, 39, 69, .14);
}
.intro-glow-two {
  width: 420px;
  height: 420px;
  right: -150px;
  top: 7%;
  background: rgba(226, 184, 104, .20);
}
.intro-card {
  position: absolute;
  z-index: 1;
  width: clamp(116px, 18vw, 178px);
  aspect-ratio: 2.5 / 3.5;
  border-radius: clamp(18px, 2.8vw, 30px);
  background: linear-gradient(145deg, rgba(255,255,255,.95), rgba(248,242,232,.84));
  border: 1px solid rgba(30, 30, 30, .10);
  box-shadow: 0 28px 70px rgba(30, 30, 30, .13);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(16px, 2.5vw, 24px);
  font-weight: 950;
  animation: introFloat 6.2s ease-in-out infinite;
}
.intro-card span { font-size: clamp(24px, 4vw, 40px); line-height: 1; }
.intro-card strong { font-size: clamp(48px, 7vw, 76px); line-height: 1; align-self: center; }
.intro-card-left { left: clamp(18px, 9vw, 128px); bottom: clamp(42px, 13vh, 120px); transform: rotate(-11deg); color: #171717; }
.intro-card-right { right: clamp(18px, 9vw, 128px); top: clamp(42px, 11vh, 108px); transform: rotate(10deg); color: #be2745; animation-delay: -2.6s; }
.intro-content {
  position: relative;
  z-index: 2;
  width: min(720px, 92vw);
  padding: clamp(36px, 6vw, 76px) clamp(24px, 5vw, 62px);
  text-align: center;
  border-radius: 38px;
  background: rgba(255, 255, 255, .64);
  border: 1px solid rgba(255,255,255,.82);
  box-shadow: 0 34px 100px rgba(30, 30, 30, .13);
  backdrop-filter: blur(24px);
}
.intro-emblem {
  display: inline-flex;
  gap: 13px;
  align-items: center;
  justify-content: center;
  padding: 13px 20px;
  border-radius: 999px;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(30, 30, 30, .09);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}
.intro-emblem span { font-size: clamp(20px, 3vw, 29px); line-height: 1; }
.intro-emblem span:nth-child(2), .intro-emblem span:nth-child(3) { color: #be2745; }
.intro-badge {
  margin: 24px 0 12px;
  color: #9a6a25;
  font-weight: 950;
  letter-spacing: .24em;
  text-transform: uppercase;
  font-size: clamp(12px, 1.8vw, 14px);
}
.intro-content h1 {
  margin: 0;
  font-size: clamp(44px, 8.8vw, 86px);
  line-height: .95;
  letter-spacing: -3.8px;
  color: #171717;
}
@keyframes introFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -12px; }
}
@keyframes introSlowSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@media (max-width: 760px) {
  .intro-screen { padding: 16px; }
  .intro-screen::before { inset: 12px; border-radius: 28px; }
  .intro-card { opacity: .78; }
  .intro-card-left { left: -20px; bottom: 34px; }
  .intro-card-right { right: -20px; top: 44px; }
  .intro-content { border-radius: 30px; }
}
.heart, .diamond, .red { color: #e11d48 !important; }
.spade, .club, .black { color: #101827 !important; }

.app { width: min(1220px, calc(100% - 28px)); margin: 18px auto 80px; position: relative; }
.topbar {
  position: sticky; top: 12px; z-index: 20;
  display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center;
  padding: 16px; border: 1px solid var(--line); border-radius: 30px;
  background: rgba(7,10,18,.74); box-shadow: 0 16px 42px rgba(0,0,0,.28); backdrop-filter: blur(20px);
}
.brand { display: flex; align-items: center; gap: 14px; }
.logo { width: 58px; height: 58px; border-radius: 19px; display: grid; place-items: center; background: linear-gradient(135deg, var(--accent), var(--accent-2)); box-shadow: 0 12px 30px rgba(34,211,238,.25); font-size: 30px; }
.flip-inner, .flip-front, .flip-back { display: grid; place-items: center; }
.flip-back { display:none; }
.brand h1 { margin: 0; font-size: 24px; letter-spacing: -.8px; }
.brand p { margin: 2px 0 0; color: var(--muted); font-weight: 700; }
.nav { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.nav-btn {
  border: 1px solid transparent; border-radius: 999px; padding: 11px 15px;
  color: var(--muted); background: rgba(255,255,255,.07); font-weight: 900;
}
.nav-btn.active { color: #06111d; background: linear-gradient(135deg, #fff, #a5f3fc); box-shadow: 0 10px 26px rgba(34,211,238,.26); }
.nav-btn[data-page="admin"] { background: linear-gradient(135deg, rgba(255,77,109,.20), rgba(247,201,72,.16)); color: #fff; border-color: rgba(255,255,255,.20); }
.admin-only-nav { display: none; }
body.admin-mode .admin-only-nav { display: inline-flex; }

main { margin-top: 22px; }
.page { display: none; animation: rise .35s ease both; }
.active-page { display: block; }
@keyframes rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

.countdown-card, .pick-panel, .players-panel, .archive-panel, .admin-panel {
  border: 1px solid var(--line); border-radius: 34px; padding: clamp(18px, 4vw, 34px);
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.055));
  box-shadow: var(--shadow); backdrop-filter: blur(22px);
}
h2 { margin: 0 0 16px; font-size: clamp(30px, 5vw, 54px); letter-spacing: -2px; }
h3 { margin: 0 0 12px; font-size: 22px; }
.message, .admin-note, .admin-help, small { color: var(--muted); font-weight: 700; }

.sold-meter { max-width: 760px; margin: 4px auto 26px; padding: 18px; border-radius: 28px; background: rgba(255,255,255,.07); border: 1px solid var(--line); }
.sold-meter-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 13px; }
.sold-meter-title, #soldPercent { font-weight: 950; }
#soldPercent { padding: 8px 13px; border-radius: 999px; background: #ffffff; color: #b91c1c; border: 1px solid rgba(255,255,255,.75); }
.sold-cup { position: relative; height: 28px; overflow: hidden; border: 1px solid rgba(255,255,255,.78); border-radius: 999px; background: #ffffff; box-shadow: inset 0 2px 8px rgba(0,0,0,.22); }
.sold-fill { position: absolute; left: 0; top: 0; bottom: 0; width: 0%; height: 100%; transition: width .4s ease; background: #e11d48; border-radius: 999px; box-shadow: inset 0 1px 0 rgba(255,255,255,.35); }
.sold-shine, .sold-ticks { position: absolute; inset: 0; pointer-events: none; }
.sold-shine { background: linear-gradient(180deg, rgba(255,255,255,.35), transparent 45%, rgba(0,0,0,.08)); }
.sold-ticks { display: none; }
.timer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.timer-box { min-height: 132px; border-radius: 28px; display: grid; place-items: center; text-align: center; background: linear-gradient(160deg, rgba(255,255,255,.16), rgba(255,255,255,.06)); border: 1px solid var(--line); }
.timer-box strong { display:block; font-size: clamp(38px, 8vw, 76px); line-height: .9; background: linear-gradient(135deg, #fff, #a5f3fc); -webkit-background-clip: text; color: transparent; }
.timer-box span { color: var(--muted); font-weight: 900; }
.date-box, .coin-choice-card, .existing-player-card, .selected-area, .dash-field, .admin-card, .admin-login-box {
  border: 1px solid var(--line); border-radius: 26px; padding: 18px; background: rgba(255,255,255,.075);
}
.date-box { max-width: 460px; margin: 20px auto 0; text-align: center; }
label, .coin-choice-title span, .control span { display: block; color: rgba(255,255,255,.88); font-weight: 900; margin-bottom: 8px; }
input, select, .date-display, .neon-input {
  width: 100%; min-height: 50px; border: 1px solid rgba(255,255,255,.20); border-radius: 17px; padding: 0 14px;
  color: var(--text); background: rgba(1,5,15,.64); outline: none; font-weight: 800;
}
input:focus, select:focus { border-color: var(--accent-2); box-shadow: 0 0 0 4px rgba(34,211,238,.16); }
.hidden-date-picker { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
.date-picker-wrap { position: relative; }

.enhanced-pick-head, .pick-head, .archive-head, .players-title-row { display:flex; justify-content:space-between; align-items:flex-start; gap: 16px; margin-bottom: 20px; }
.pick-head p { margin: 0; color: var(--muted); font-weight: 700; max-width: 620px; }
.pick-live-status { white-space: nowrap; padding: 12px 14px; border-radius: 999px; background: rgba(34,211,238,.14); border: 1px solid rgba(34,211,238,.25); font-weight: 950; }
.pick-live-status.full { background: rgba(255,77,109,.16); }
.coin-check-row { display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.coin-option { position: relative; display:flex; align-items:center; gap: 10px; padding: 15px; margin:0; border-radius: 20px; border:1px solid var(--line); background: rgba(255,255,255,.07); }
.coin-option input { width: 20px; min-height: 20px; accent-color: var(--accent-2); }
.coin-option em { margin-left:auto; color: var(--gold); font-style:normal; font-weight:950; }
.coin-option:has(input:checked) { border-color: var(--accent-2); background: linear-gradient(135deg, rgba(34,211,238,.22), rgba(139,92,246,.18)); }
.coin-full { opacity: .52; filter: grayscale(.4); }
.pick-controls { display:grid; grid-template-columns: 1fr 240px; gap: 14px; margin: 14px 0; }
.amount-box { display:grid; place-items:center; border-radius: 24px; background: linear-gradient(135deg, rgba(247,201,72,.22), rgba(255,255,255,.08)); border:1px solid rgba(247,201,72,.28); }
.amount-box span { color: var(--muted); font-weight: 800; }
.amount-box strong { font-size: 24px; }
.name-add-row, .admin-login-row { display:grid; grid-template-columns: 1fr auto; gap: 10px; margin-top: 14px; }
button, #addPlayerBtn, .secondary, .secondary-btn, .danger-btn {
  min-height: 50px; border: 0; border-radius: 17px; padding: 0 18px; font-weight: 950;
  color: #071018; background: linear-gradient(135deg, #fff, #a5f3fc); box-shadow: 0 14px 30px rgba(34,211,238,.18);
}
.secondary, .secondary-btn { color: #fff; background: rgba(255,255,255,.12); border: 1px solid var(--line); box-shadow: none; }
.danger-btn, .danger-link, #adminDeleteAllPlayers { background: linear-gradient(135deg, #ff4d6d, #fb923c); color: #fff; }

.carousel-wrap { margin: 20px 0; display:grid; grid-template-columns: 54px 1fr 54px; gap: 12px; align-items:center; }
.arrow, .player-pair-arrow { border-radius: 50%; padding:0; font-size: 36px; }
.pair-carousel { min-height: 280px; display:flex; gap: 18px; align-items:center; overflow-x:auto; scroll-snap-type:x mandatory; padding: 18px 4px; scrollbar-width: thin; }
.pair-option { flex: 0 0 250px; min-height: 250px; border-radius: 30px; border: 1px solid var(--line); color: var(--text); background: linear-gradient(160deg, rgba(255,255,255,.16), rgba(255,255,255,.06)); scroll-snap-align:center; transform: translateZ(0); transition: .2s ease; box-shadow: 0 18px 35px rgba(0,0,0,.25); }
.pair-option:hover { transform: translateY(-4px); }
.pair-option.selected, .pair-option.active { border-color: var(--gold); box-shadow: 0 0 0 4px rgba(247,201,72,.16), 0 20px 40px rgba(0,0,0,.34); }
.pair-option.unavailable { opacity: .34; filter: grayscale(1); pointer-events: none; }
.card-pair { display:flex; justify-content:center; align-items:center; gap: 12px; }
.play-card { width: 92px; height: 130px; border-radius: 18px; padding: 12px; display:grid; grid-template-rows:auto 1fr; background: linear-gradient(150deg, #fff, #dfe7f3); color:#111827; box-shadow: inset 0 0 0 2px rgba(0,0,0,.05), 0 18px 26px rgba(0,0,0,.18); }
.play-card .rank { font-size: 30px; font-weight: 950; line-height:1; }
.play-card .suit { display:grid; place-items:center; font-size: 54px; }
.selected-pairs { display:flex; flex-direction:column; gap: 12px; }
.selected-pair-row { display:flex; justify-content:space-between; align-items:center; gap: 12px; padding: 14px; border:1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.06); }
.empty { padding: 18px; border: 1px dashed var(--line); border-radius: 22px; color: var(--muted); text-align:center; font-weight: 800; }

.players-list { display:flex; flex-direction:column; gap: 16px; }
.player-row { border:1px solid var(--line); border-radius: 28px; padding: 18px; background: rgba(255,255,255,.075); }
.player-row-a { background: linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.045)); }
.player-row-b { background: linear-gradient(135deg, rgba(255,214,102,.12), rgba(255,255,255,.04)); }
.player-name { font-size: 24px; font-weight: 950; display:flex; flex-wrap:wrap; gap: 8px; align-items:center; }
.player-amount, .pair-step, .player-pair-count, .win-box { font-size: 13px; border-radius: 999px; padding: 7px 10px; color:#071018; background: var(--gold); font-weight: 950; }
.player-pair-count { background: rgba(39, 255, 132, .95); color:#04130a; min-width: 54px; text-align:center; }
.player-pair-viewer { display:grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 10px; align-items:center; margin-top: 14px; }
.player-pair-window {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}
.player-pair-window::-webkit-scrollbar { display: none; }
.player-pair-track { display:flex; gap: 0; }
.player-pair-slide {
  flex: 0 0 100%;
  min-width: 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  opacity:1;
  transform: none;
  transition:.25s;
  box-sizing: border-box;
}
.player-pair-slide.is-active { opacity:1; transform:none; }
.player-pair-card { border:1px solid var(--line); border-radius: 26px; padding: 14px; background: rgba(0,0,0,.14); text-align:center; }
.win-box { display:inline-flex; gap:8px; align-items:center; margin-top: 10px; background: rgba(34,197,94,.20); color: #dcfce7; border: 1px solid rgba(34,197,94,.32); }
.delete-player-btn { margin-top: 12px; }

.archive-panel { background: linear-gradient(160deg, rgba(34,211,238,.12), rgba(139,92,246,.11)); }
.dashboard-fields { display:grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.winning-button { width:100%; }
.winning-field { position:relative; }
.winning-menu { position:absolute; z-index:15; top: calc(100% + 8px); inset-inline:0; max-height: 320px; overflow:auto; padding: 10px; border:1px solid var(--line); border-radius: 24px; background:#0b1020; box-shadow: var(--shadow); }
.winning-option { width:100%; margin-bottom: 8px; color: var(--text); background: rgba(255,255,255,.08); }
.winning-option.active { outline: 2px solid var(--gold); }

body.viewing-admin-page { background: linear-gradient(135deg, #16100a 0%, #101827 48%, #210c12 100%); }
.admin-panel { border-color: rgba(247,201,72,.32); background: linear-gradient(160deg, rgba(247,201,72,.14), rgba(255,77,109,.10), rgba(255,255,255,.06)); }
.admin-panel > h2::after { content: "Private Area"; display:inline-block; margin-left: 12px; vertical-align: middle; font-size: 13px; letter-spacing: .6px; text-transform: uppercase; padding: 8px 10px; border-radius: 999px; color:#20120b; background: var(--gold); }
.admin-status-row { display:flex; justify-content:space-between; align-items:center; gap:12px; margin: 16px 0; padding: 16px; border-radius: 24px; background: rgba(247,201,72,.14); border:1px solid rgba(247,201,72,.24); }
.admin-status-row strong, .admin-status-row span { display:block; }
.admin-dashboard-layout { display:grid; grid-template-columns: 230px 1fr; gap: 18px; }
.admin-side-menu { display:flex; flex-direction:column; gap: 10px; padding: 14px; border-radius: 28px; border:1px solid rgba(247,201,72,.24); background: rgba(0,0,0,.18); align-self:start; }
.admin-menu-link { justify-content:flex-start; color:#fff; background: rgba(255,255,255,.08); box-shadow:none; border:1px solid var(--line); }
.admin-menu-link.active { color:#20120b; background: linear-gradient(135deg, #fde68a, #fb923c); }
.admin-section { display:none; }
.active-admin-section { display:block; }
.admin-grid, .admin-coin-grid { display:grid; gap: 14px; }
.two-col { grid-template-columns: repeat(2, 1fr); }
.admin-coin-grid { grid-template-columns: repeat(3, 1fr); }
.admin-coin-card { padding: 18px; border:1px solid rgba(247,201,72,.22); border-radius: 24px; background: rgba(0,0,0,.16); }
.admin-coin-card span, .admin-coin-card strong, .admin-coin-card em { display:block; }
.admin-coin-card strong { font-size: 30px; margin: 8px 0; }
.mini-progress { height: 10px; border-radius: 99px; overflow:hidden; background: rgba(255,255,255,.12); }
.mini-progress i { display:block; height:100%; width:0%; background: linear-gradient(90deg, var(--gold), #ff4d6d); transition:.3s; }
.admin-coin-card.full { outline: 2px solid var(--danger); }
.admin-full-alert { margin-top: 14px; padding: 14px; border-radius: 20px; background: rgba(255,77,109,.18); border:1px solid rgba(255,77,109,.30); font-weight: 900; }
.danger-card { border-color: rgba(255,77,109,.35); background: rgba(255,77,109,.10); }

.danger-modal { position:fixed; inset:0; z-index:60; display:none; place-items:center; padding:20px; background: rgba(0,0,0,.66); }
.danger-modal.show { display:grid; }
.danger-modal-card { width:min(480px, 100%); padding: 24px; border-radius: 28px; background:#101827; border:1px solid rgba(255,77,109,.35); box-shadow: var(--shadow); }
.danger-modal-actions { display:flex; justify-content:flex-end; gap: 10px; margin-top: 14px; }
.google-footer { position: relative; left:auto; bottom:auto; transform:none; width: fit-content; margin: 24px auto 12px; padding: 8px 13px; border-radius:999px; background: rgba(255,255,255,.82); color:#111827; font-weight:950; box-shadow:0 12px 30px rgba(0,0,0,.24); }
.g-blue{color:#4285f4}.g-red{color:#ea4335}.g-yellow{color:#fbbc05}.g-green{color:#34a853}.g-dark{color:#111827}

@media (max-width: 860px) {
  .app { width: min(100% - 16px, 1220px); margin-top: 8px; }
  .topbar { grid-template-columns: 1fr; border-radius: 24px; }
  .nav { justify-content: stretch; display:grid; grid-template-columns: repeat(2, 1fr); }
  .nav-btn { width:100%; }
  .timer-grid, .coin-check-row, .dashboard-fields, .admin-coin-grid, .two-col { grid-template-columns: 1fr; }
  .pick-controls, .admin-dashboard-layout { grid-template-columns: 1fr; }
  .enhanced-pick-head, .pick-head, .archive-head, .players-title-row, .admin-status-row { flex-direction:column; align-items:stretch; }
  .carousel-wrap { grid-template-columns: 44px 1fr 44px; gap: 8px; }
  .pair-option { flex-basis: 82%; min-height: 235px; }
  .play-card { width: 84px; height: 122px; }
  .name-add-row, .admin-login-row { grid-template-columns: 1fr; }
  .google-footer { font-size: 12px; }
}


/* Cleaner players page */
.coin-choice-title small,
.coin-option em,
.pick-live-status,
.card-note,
.card-badge,
.yellow-note,
.yellow-tag,
.coin-summary,
.coin-total {
  display: none !important;
}

.coin-choice-card {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.coin-option {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  backdrop-filter: blur(12px);
}

.coin-option span {
  font-size: 16px;
  font-weight: 700;
}


/* ===== PROFESSIONAL HORIZONTAL PROGRESS REDESIGN ===== */


/* Compact Pick Cards controls */
#pick .pick-panel {
  max-width: 980px;
  margin-inline: auto;
}

#pick .pick-head {
  margin-bottom: 14px;
}

#pick .pick-head p,
#pick .existing-player-card {
  display: none !important;
}

.compact-pick-options {
  display: grid;
  gap: 10px;
  margin: 8px 0 12px;
}

.compact-option-group,
.pair-dot-card,
.compact-amount-box {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.045);
  padding: 10px 12px;
}

.compact-label {
  display: block;
  margin-bottom: 8px;
  color: rgba(255,255,255,.54);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.compact-dot-row,
.pair-check-row,
.coin-check-row.compact-dot-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.dot-option,
.coin-option.dot-option,
.pair-dot-option {
  width: auto;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.045) !important;
  color: rgba(255,255,255,.78);
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: none !important;
}

.dot-option input {
  appearance: none;
  width: 13px;
  height: 13px;
  min-height: 13px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.42);
  background: transparent;
}

.dot-option input:checked {
  border-color: #f7c948;
  background: radial-gradient(circle, #f7c948 0 42%, transparent 48%);
  box-shadow: 0 0 0 3px rgba(247,201,72,.12);
}

.dot-option:has(input:checked) {
  border-color: rgba(247,201,72,.48) !important;
  background: rgba(247,201,72,.10) !important;
  color: #fff;
}

.dot-option span,
.coin-option.dot-option span {
  font-size: 13px;
  font-weight: 800;
}

.hidden-pair-select {
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  pointer-events: none !important;
}

.compact-amount-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(247,201,72,.08);
}

.compact-amount-box span {
  margin: 0;
  color: rgba(255,255,255,.58);
  font-size: 13px;
  font-weight: 800;
}

.compact-amount-box strong {
  font-size: 18px;
  letter-spacing: -.02em;
}

.simple-player-entry {
  position: relative;
  display: block;
  margin-top: 10px;
}

.simple-player-entry input {
  width: 100%;
  min-height: 50px;
  padding-right: 82px;
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  border-color: rgba(255,255,255,.12);
  font-weight: 650;
  color: rgba(255,255,255,.92);
  box-sizing: border-box;
}

.simple-player-entry input::placeholder {
  color: rgba(255,255,255,.34);
  font-weight: 600;
}

.simple-add-btn {
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translateY(-50%);
  min-height: 36px;
  width: 66px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 950;
  background: rgba(247,201,72,.96) !important;
  color: #17120a !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.24) !important;
  z-index: 2;
}

@media (max-width: 860px) {
  .compact-dot-row,
  .pair-check-row,
  .coin-check-row.compact-dot-row {
    gap: 7px;
  }

  .dot-option,
  .coin-option.dot-option,
  .pair-dot-option {
    padding: 7px 9px;
    font-size: 12px;
  }
}

/* Pick page refinement: small coins-left counter beside title and clearer card states */
#pick .pick-title-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

#pick .pick-title-wrap h2 {
  margin-bottom: 0;
}

.coins-left-counter {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(239,68,68,.36);
  background: rgba(239,68,68,.13);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 0 22px rgba(239,68,68,.10);
}

.coins-left-counter strong {
  font-size: clamp(24px, 4.6vw, 38px);
  line-height: 1;
  color: #ff4d4d;
  letter-spacing: -.04em;
}

.coins-left-counter strong.zero {
  color: #ff4d4d;
}

.coins-left-counter span {
  margin: 0;
  color: #ff8a8a;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

#pick .compact-amount-box {
  display: none !important;
}

#pick .pair-option.selected,
#pick .pair-option.active {
  border-color: rgba(34,197,94,.95);
  background: linear-gradient(160deg, rgba(34,197,94,.24), rgba(255,255,255,.07));
  box-shadow:
    0 0 0 4px rgba(34,197,94,.18),
    0 0 34px rgba(34,197,94,.38),
    0 22px 42px rgba(0,0,0,.36);
  transform: translateY(-5px) scale(1.015);
}

#pick .pair-option.selected .play-card {
  box-shadow:
    inset 0 0 0 2px rgba(34,197,94,.30),
    0 0 22px rgba(34,197,94,.34),
    0 18px 26px rgba(0,0,0,.18);
}

#pick .pair-option.unavailable {
  opacity: .18;
  filter: grayscale(1) saturate(.25);
  box-shadow: none;
}

#pick .pair-option.unavailable .play-card {
  opacity: .65;
}

@media (max-width: 860px) {
  #pick .pick-title-wrap {
    justify-content: space-between;
  }

  .coins-left-counter {
    padding: 7px 11px;
  }
}

.admin-player-remove-row {
  display: flex;
  align-items: stretch;
  gap: 10px;
  width: 100%;
}

.admin-player-remove-row select {
  flex: 1;
  min-width: 0;
}

.admin-player-remove-row button {
  flex: 0 0 auto;
  white-space: nowrap;
}

@media (max-width: 560px) {
  .admin-player-remove-row {
    gap: 8px;
  }

  .admin-player-remove-row button {
    padding-left: 14px;
    padding-right: 14px;
  }
}


/* Results saved table */
.archive-saved-list {
  margin: 0 0 20px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 20px;
  background: rgba(255,255,255,.055);
}
.archive-empty {
  color: rgba(255,255,255,.62);
  text-align: center;
  padding: 14px;
}
.archive-table-wrap { overflow-x: auto; }
.archive-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
}
.archive-table th {
  color: rgba(255,255,255,.68);
  font-size: .82rem;
  font-weight: 700;
  text-align: right;
  padding: 0 12px 4px;
}
.archive-table td {
  background: rgba(5, 10, 24, .42);
  border-top: 1px solid rgba(255,255,255,.09);
  border-bottom: 1px solid rgba(255,255,255,.09);
  padding: 10px 12px;
  vertical-align: middle;
}
.archive-table td:first-child { border-radius: 0 16px 16px 0; border-right: 1px solid rgba(255,255,255,.09); }
.archive-table td:last-child { border-radius: 16px 0 0 16px; border-left: 1px solid rgba(255,255,255,.09); }
.archive-cards-cell { min-width: 240px; }
.archive-cards-cell .card-pair { justify-content: flex-start; gap: 12px; transform: none; }
.archive-cards-cell .play-card { width: 92px; height: 130px; border-radius: 18px; padding: 12px; box-sizing: border-box; }
.archive-cards-cell .play-card .rank { font-size: 30px; }
.archive-cards-cell .play-card .suit { font-size: 54px; }
.archive-muted { color: rgba(255,255,255,.50); }
.archive-save-row { display:flex; justify-content:flex-end; margin-top: 16px; }
.archive-save-btn { min-width: 150px; }

/* Results page cleanup */
.results-panel { min-height: 420px; }
.results-head { align-items: center; }
.results-head p { margin: 4px 0 0; color: rgba(255,255,255,.62); font-size: 14px; }
.result-remove-btn {
  border: 1px solid rgba(248,113,113,.35);
  background: rgba(248,113,113,.12);
  color: #fecaca;
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 800;
  cursor: pointer;
}
.result-remove-btn:hover { background: rgba(248,113,113,.22); }
body:not(.admin-mode) .admin-result-action-col { display: none; }
.admin-winning-field { margin: 8px 0 14px; }
.admin-winning-field .winning-button { width: 100%; }


.admin-result-remove-box { margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.10); }
.admin-result-remove-box label { margin-top: 0; }
.results-table .archive-cards-cell .play-card { overflow: hidden; flex: 0 0 auto; }
@media (max-width: 700px) {
  .archive-cards-cell { min-width: 210px; }
  .archive-cards-cell .play-card { width: 82px; height: 116px; }
  .archive-cards-cell .play-card .rank { font-size: 27px; }
  .archive-cards-cell .play-card .suit { font-size: 48px; }
}

/* New welcome entry screen */
.welcome-entry {
  cursor: default;
  color: #171717;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.95), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(225,29,72,.18), transparent 32%),
    radial-gradient(circle at 50% 100%, rgba(247,201,72,.24), transparent 40%),
    linear-gradient(135deg, #fffaf0 0%, #f3e7d2 48%, #efe6da 100%);
}
.welcome-entry::before {
  border-color: rgba(95, 60, 25, .12);
  background: rgba(255,255,255,.14);
}
.welcome-entry::after {
  opacity: .34;
}
.welcome-panel {
  position: relative;
  z-index: 4;
  width: min(680px, 92vw);
  padding: clamp(30px, 6vw, 70px);
  text-align: center;
  border-radius: 42px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(255,255,255,.9);
  box-shadow: 0 34px 100px rgba(54, 35, 12, .18);
  backdrop-filter: blur(24px);
  overflow: hidden;
}
.welcome-panel::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 32px;
  border: 1px solid rgba(190,39,69,.12);
  pointer-events: none;
}
.welcome-suits {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 12px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(23,23,23,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.welcome-suits span { font-size: clamp(21px, 4vw, 34px); line-height: 1; }
.welcome-suits span:nth-child(2), .welcome-suits span:nth-child(3) { color: #e11d48; }
.welcome-kicker {
  margin: 26px 0 8px;
  color: #9a6a25;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .28em;
  text-transform: uppercase;
}
.welcome-panel h1 {
  margin: 0;
  color: #151515;
  font-size: clamp(56px, 11vw, 106px);
  line-height: .88;
  letter-spacing: -5px;
  font-weight: 950;
}
.welcome-subtitle {
  margin: 18px auto 28px;
  max-width: 360px;
  color: rgba(23,23,23,.62);
  font-weight: 800;
}
.welcome-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.welcome-play-btn,
.welcome-admin-btn,
.welcome-admin-login button {
  border: 0;
  font-weight: 950;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.welcome-play-btn {
  min-width: 210px;
  min-height: 68px;
  border-radius: 24px;
  color: white;
  font-size: 24px;
  background: linear-gradient(135deg, #e11d48, #991b1b);
  box-shadow: 0 18px 42px rgba(225,29,72,.30);
}
.welcome-admin-btn {
  min-width: 118px;
  min-height: 48px;
  border-radius: 18px;
  color: #171717;
  font-size: 15px;
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(23,23,23,.10);
  box-shadow: 0 12px 28px rgba(54,35,12,.10);
}
.welcome-play-btn:hover,
.welcome-admin-btn:hover,
.welcome-admin-login button:hover { transform: translateY(-2px); filter: brightness(1.03); }
.welcome-admin-login {
  width: min(430px, 100%);
  margin: 24px auto 0;
  padding: 16px;
  border-radius: 24px;
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(23,23,23,.09);
}
.welcome-admin-login label {
  color: #171717;
  text-align: left;
}
.welcome-admin-login input {
  margin-top: 10px;
  color: #171717;
  background: rgba(255,255,255,.9);
  border-color: rgba(23,23,23,.14);
}
.welcome-admin-login button {
  width: 100%;
  min-height: 50px;
  margin-top: 12px;
  border-radius: 17px;
  color: #fff;
  background: #171717;
}
.welcome-admin-login .message { min-height: 20px; color: #e11d48; margin-bottom: 0; }
.welcome-bg-card {
  position: absolute;
  z-index: 2;
  width: clamp(110px, 17vw, 170px);
  aspect-ratio: 2.5/3.5;
  border-radius: 24px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: linear-gradient(145deg, #ffffff, #f8efe2);
  border: 1px solid rgba(23,23,23,.10);
  box-shadow: 0 28px 70px rgba(54,35,12,.16);
  font-weight: 950;
  pointer-events: none;
  animation: welcomeCardFloat 7s ease-in-out infinite;
}
.welcome-bg-card span { font-size: clamp(24px, 4vw, 38px); }
.welcome-bg-card strong { align-self: center; font-size: clamp(52px, 7vw, 82px); line-height: 1; }
.welcome-bg-card-one { left: clamp(12px, 9vw, 126px); bottom: clamp(42px, 12vh, 116px); transform: rotate(-12deg); color: #111827; }
.welcome-bg-card-two { right: clamp(10px, 9vw, 126px); top: clamp(42px, 10vh, 106px); transform: rotate(11deg); color: #e11d48; animation-delay: -2.4s; }
.welcome-bg-card-three { right: clamp(28px, 16vw, 260px); bottom: clamp(20px, 7vh, 70px); transform: rotate(6deg); color: #e11d48; opacity: .72; animation-delay: -4.2s; }
@keyframes welcomeCardFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -13px; }
}
@media (max-width: 760px) {
  .welcome-panel { border-radius: 32px; padding: 32px 22px; }
  .welcome-panel h1 { letter-spacing: -3px; }
  .welcome-actions { flex-direction: column; }
  .welcome-play-btn { width: 100%; }
  .welcome-admin-btn { width: 70%; }
  .welcome-bg-card { opacity: .46; }
  .welcome-bg-card-one { left: -34px; bottom: 24px; }
  .welcome-bg-card-two { right: -36px; top: 44px; }
  .welcome-bg-card-three { display: none; }
}

/* Refined welcome page redesign */
.refined-welcome {
  background:
    radial-gradient(circle at 50% 0%, rgba(248, 250, 252, .95), transparent 30%),
    radial-gradient(circle at 18% 82%, rgba(225, 29, 72, .15), transparent 32%),
    linear-gradient(145deg, #111827 0%, #1f2937 42%, #3b1d22 100%);
  color: #111827;
  overflow: hidden;
}
.refined-welcome::before {
  inset: clamp(14px, 2.4vw, 28px);
  border-radius: clamp(28px, 5vw, 56px);
  border: 1px solid rgba(255,255,255,.13);
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
}
.refined-welcome::after { opacity: .16; }
.refined-welcome-panel {
  width: min(760px, 92vw);
  padding: clamp(24px, 4vw, 46px);
  display: grid;
  gap: clamp(20px, 3vw, 30px);
  border-radius: clamp(30px, 5vw, 52px);
  background:
    linear-gradient(145deg, rgba(255,255,255,.92), rgba(245,239,230,.82));
  border: 1px solid rgba(255,255,255,.72);
  box-shadow: 0 34px 100px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.8);
  backdrop-filter: blur(22px);
}
.refined-welcome-panel::before {
  inset: 14px;
  border-radius: clamp(22px, 4vw, 40px);
  border: 1px solid rgba(17,24,39,.08);
}
.welcome-card-scene {
  position: relative;
  height: clamp(180px, 31vw, 255px);
  display: flex;
  justify-content: center;
  align-items: center;
  isolation: isolate;
}
.welcome-card-scene::before {
  content: "";
  position: absolute;
  width: min(520px, 80vw);
  height: 58%;
  border-radius: 999px;
  bottom: 4px;
  background: radial-gradient(ellipse at center, rgba(225,29,72,.22), transparent 66%);
  filter: blur(8px);
  z-index: -1;
}
.mini-card {
  position: absolute;
  width: clamp(92px, 16vw, 132px);
  aspect-ratio: 2.5 / 3.5;
  border-radius: clamp(16px, 2.6vw, 24px);
  padding: clamp(11px, 2vw, 16px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #111827;
  background:
    linear-gradient(145deg, #ffffff 0%, #fffaf2 100%);
  border: 1px solid rgba(17,24,39,.10);
  box-shadow: 0 24px 45px rgba(17,24,39,.18), inset 0 1px 0 rgba(255,255,255,.9);
  font-weight: 950;
  transform-origin: 50% 100%;
  animation: refinedCardFloat 4.8s ease-in-out infinite;
}
.mini-card span { font-size: clamp(20px, 3.4vw, 30px); line-height: 1; }
.mini-card strong { align-self: center; font-size: clamp(48px, 8vw, 72px); line-height: .9; }
.mini-card.red { color: #dc2626; }
.mini-card-one { transform: translateX(-126px) rotate(-15deg); animation-delay: -.7s; }
.mini-card-two { transform: translateX(-42px) rotate(-5deg); z-index: 2; animation-delay: -1.5s; }
.mini-card-three { transform: translateX(42px) rotate(6deg); z-index: 3; animation-delay: -2.3s; }
.mini-card-four { transform: translateX(126px) rotate(15deg); animation-delay: -3.1s; }
@keyframes refinedCardFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -10px; }
}
.welcome-copy { text-align: center; position: relative; z-index: 2; }
.refined-welcome .welcome-kicker {
  margin: 0 0 9px;
  color: #b91c1c;
  letter-spacing: .32em;
}
.refined-welcome-panel h1 {
  margin: 0;
  color: #111827;
  font-size: clamp(34px, 7vw, 66px);
  line-height: .95;
  letter-spacing: -2.6px;
  font-weight: 950;
}
.refined-welcome .welcome-subtitle {
  margin: 12px auto 0;
  color: rgba(17,24,39,.64);
  font-weight: 850;
}
.refined-actions { gap: 12px; }
.refined-welcome .welcome-play-btn {
  min-width: min(320px, 100%);
  min-height: 70px;
  border-radius: 24px;
  font-size: 24px;
  background: linear-gradient(135deg, #ef4444, #991b1b);
  box-shadow: 0 18px 48px rgba(185,28,28,.32);
}
.refined-welcome .welcome-admin-btn {
  min-width: 104px;
  min-height: 44px;
  border-radius: 16px;
  background: rgba(17,24,39,.08);
  border-color: rgba(17,24,39,.12);
}
@media (max-width: 760px) {
  .refined-welcome-panel { padding: 24px 18px 26px; }
  .welcome-card-scene { height: 180px; }
  .mini-card { width: 86px; }
  .mini-card-one { transform: translateX(-78px) rotate(-14deg); }
  .mini-card-two { transform: translateX(-26px) rotate(-5deg); }
  .mini-card-three { transform: translateX(26px) rotate(6deg); }
  .mini-card-four { transform: translateX(78px) rotate(14deg); }
  .refined-actions { flex-direction: column; }
  .refined-welcome .welcome-play-btn { width: 100%; min-height: 64px; }
  .refined-welcome .welcome-admin-btn { width: 58%; }
}

/* ==============================
   PLANET X REAL-CARDS FULL APP REDESIGN
   Keeps original app tools, upgrades every visible screen.
   ============================== */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&family=Inter:wght@400;600;700;800;900&display=swap');

:root{
  --space0:#02030d;
  --space1:#080d28;
  --space2:#111a45;
  --planet:#7c3cff;
  --nebula:#00e7ff;
  --sun:#ffd166;
  --hot:#ff3df2;
  --mint:#4dffb5;
  --ice:#eaf7ff;
  --muted:#aeb9e8;
  --glass:rgba(8,15,45,.68);
  --glass2:rgba(255,255,255,.105);
  --stroke:rgba(138,229,255,.28);
  --stroke2:rgba(255,255,255,.18);
  --shadowX:0 28px 80px rgba(0,0,0,.55), 0 0 42px rgba(0,231,255,.12);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  color:var(--ice);
  font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  background:
    radial-gradient(circle at 12% 8%, rgba(255,61,242,.28) 0 9%, transparent 28%),
    radial-gradient(circle at 88% 14%, rgba(0,231,255,.25) 0 8%, transparent 30%),
    radial-gradient(circle at 55% 86%, rgba(124,60,255,.34) 0 12%, transparent 34%),
    linear-gradient(140deg,#02030d 0%,#071034 48%,#12061f 100%) !important;
  overflow-x:hidden;
}
body:before{
  content:""; position:fixed; inset:0; pointer-events:none; z-index:-2;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.85) 0 1px, transparent 1.6px),
    radial-gradient(circle, rgba(0,231,255,.7) 0 1px, transparent 1.8px);
  background-size: 74px 74px, 118px 118px;
  background-position: 0 0, 35px 24px;
  opacity:.34;
  animation: planetStars 30s linear infinite;
}
body:after{
  content:""; position:fixed; inset:-30%; pointer-events:none; z-index:-1;
  background: conic-gradient(from 30deg, transparent, rgba(0,231,255,.12), transparent, rgba(255,61,242,.14), transparent);
  filter: blur(24px); opacity:.65; animation: slowSpin 34s linear infinite;
}
@keyframes planetStars{to{background-position: 240px 480px, -180px 360px}}
@keyframes slowSpin{to{transform:rotate(360deg)}}

.app{width:min(1180px,100%); margin:0 auto; padding:18px 14px 100px; position:relative;}
.topbar{
  position:sticky; top:10px; z-index:30;
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:12px 14px; border:1px solid var(--stroke); border-radius:28px;
  background:linear-gradient(135deg,rgba(7,12,38,.88),rgba(31,12,61,.72));
  box-shadow:var(--shadowX); backdrop-filter:blur(22px);
}
.brand{display:flex;align-items:center;gap:12px; min-width:0}
.logo,.flip-logo{width:56px!important;height:56px!important;border-radius:19px!important;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#fff 0 9%,#00e7ff 10% 30%,#7c3cff 52%,#070b22 100%)!important;box-shadow:0 0 28px rgba(0,231,255,.45), inset 0 0 18px rgba(255,255,255,.28)!important;border:1px solid rgba(255,255,255,.34)!important;}
.brand h1{margin:0;font-family:Orbitron,Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(18px,4vw,28px);color:#fff;text-shadow:0 0 20px rgba(0,231,255,.8)}
.brand p{margin:2px 0 0;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.nav-btn,.welcome-play-btn,.welcome-admin-btn,button,.simple-add-btn,.arrow,.player-pair-arrow{
  border:1px solid rgba(255,255,255,.18)!important; color:#fff!important; font-weight:900!important;
  background:linear-gradient(135deg,rgba(0,231,255,.22),rgba(124,60,255,.28),rgba(255,61,242,.16))!important;
  border-radius:999px!important; box-shadow:0 12px 26px rgba(0,0,0,.28), inset 0 0 18px rgba(255,255,255,.08)!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
.nav-btn{padding:12px 14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
.nav-btn:hover,button:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(0,231,255,.18),0 0 22px rgba(255,61,242,.14)!important}
.nav-btn.active{background:linear-gradient(135deg,#00e7ff,#7c3cff 55%,#ff3df2)!important;color:#030613!important;border-color:rgba(255,255,255,.6)!important;}

/* Mobile cosmic dropdown menu added by JS */
.planetx-menu-wrap{display:none;position:relative;width:100%;margin-top:10px}
.planetx-menu-wrap label{display:block;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px 5px}
#planetxMobileMenu{width:100%;appearance:none;border:1px solid var(--stroke);border-radius:18px;padding:15px 46px 15px 16px;color:#fff;background:linear-gradient(135deg,rgba(0,231,255,.16),rgba(124,60,255,.22));font-weight:900;letter-spacing:.06em;box-shadow:inset 0 0 18px rgba(255,255,255,.06)}
.planetx-menu-wrap:after{content:"⌄";position:absolute;right:16px;bottom:12px;font-size:20px;color:var(--nebula)}

.page{animation:planetRise .45s ease both;}
@keyframes planetRise{from{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:none}}
.countdown-card,.pick-panel,.players-panel,.archive-panel,.admin-panel,.welcome-panel{
  border:1px solid var(--stroke)!important; border-radius:34px!important; padding:clamp(18px,4vw,34px)!important;
  background:linear-gradient(150deg,rgba(8,15,45,.78),rgba(47,16,79,.58) 56%,rgba(0,231,255,.08))!important;
  box-shadow:var(--shadowX)!important; backdrop-filter:blur(24px)!important; position:relative; overflow:hidden;
}
.countdown-card:before,.pick-panel:before,.players-panel:before,.archive-panel:before,.admin-panel:before,.welcome-panel:before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.12),transparent); transform:translateX(-120%); animation:sweepX 6s ease-in-out infinite;
}
@keyframes sweepX{40%,100%{transform:translateX(120%)}}
h2{font-family:Orbitron,Inter,sans-serif!important;font-weight:900!important;letter-spacing:.02em!important;color:#fff!important;text-shadow:0 0 18px rgba(0,231,255,.55);}
h3{color:#fff!important;font-weight:900!important;}

/* Welcome page */
.intro-screen{background:radial-gradient(circle at 50% 20%,rgba(0,231,255,.2),transparent 34%),linear-gradient(145deg,#02030d,#0b123a 58%,#240734)!important;}
.welcome-panel{max-width:560px!important;min-height:680px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:26px!important;text-align:center!important;}
.welcome-kicker{color:var(--nebula)!important;font-weight:900!important;letter-spacing:.28em!important;text-transform:uppercase!important;}
.welcome-copy h1{font-family:Orbitron,Inter,sans-serif!important;font-size:clamp(42px,12vw,76px)!important;line-height:.92!important;margin:0!important;text-transform:uppercase!important;background:linear-gradient(90deg,#fff,#00e7ff,#ff3df2);-webkit-background-clip:text;color:transparent!important;filter:drop-shadow(0 0 20px rgba(0,231,255,.35));}
.welcome-subtitle{color:#cfe6ff!important;font-size:17px!important;font-weight:700!important;}
.mini-card{border-radius:18px!important;background:linear-gradient(145deg,#fff,#dfe8ff)!important;color:#0b1024!important;box-shadow:0 18px 42px rgba(0,0,0,.38),0 0 24px rgba(0,231,255,.22)!important;border:1px solid rgba(255,255,255,.7)!important;}
.mini-card.red{color:#d3134f!important}

/* Form controls */
input,select,.date-display{
  border:1px solid rgba(138,229,255,.28)!important;border-radius:18px!important;background:rgba(4,8,27,.72)!important;color:#fff!important;
  padding:14px 16px!important;box-shadow:inset 0 0 18px rgba(0,231,255,.06)!important;outline:none!important;font-weight:800!important;
}
input::placeholder{color:rgba(224,240,255,.55)!important}
label,.compact-label{color:var(--muted)!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-size:11px!important;}
.message{color:#ffd166!important;font-weight:900!important;}

/* Dashboard countdown */
.timer-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin:18px 0!important;}
.timer-box{border:1px solid var(--stroke)!important;border-radius:24px!important;background:radial-gradient(circle at 40% 10%,rgba(0,231,255,.22),rgba(255,255,255,.06) 42%,rgba(5,8,26,.72))!important;padding:18px 8px!important;text-align:center!important;box-shadow:inset 0 0 22px rgba(255,255,255,.06),0 12px 28px rgba(0,0,0,.28)!important;}
.timer-box strong{display:block;font-family:Orbitron,Inter,sans-serif!important;font-size:clamp(28px,9vw,54px)!important;line-height:1;color:#fff;text-shadow:0 0 18px rgba(0,231,255,.75)}
.timer-box span{display:block;margin-top:8px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.sold-meter{border:1px solid var(--stroke)!important;border-radius:28px!important;padding:16px!important;background:rgba(255,255,255,.07)!important;}
.sold-cup{height:24px!important;border-radius:999px!important;background:#050a22!important;border:1px solid rgba(255,255,255,.18)!important;overflow:hidden!important;}
.sold-fill{height:100%!important;background:linear-gradient(90deg,#00e7ff,#7c3cff,#ff3df2)!important;border-radius:999px!important;box-shadow:0 0 22px rgba(0,231,255,.55)!important;}
#soldPercent{color:#081126!important;border-radius:999px!important;padding:6px 10px!important;background:linear-gradient(90deg,#fff,#bbf7ff)!important;}

/* Pick options become clean dropdown-like cards */
.compact-pick-options{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin:18px 0!important;}
.compact-option-group,.coin-choice-card,.pair-dot-card,.selected-area,.name-add-row,.date-box,.admin-login-box,.admin-controls-box,.admin-status-row,.archive-table-wrap{
  border:1px solid var(--stroke)!important;border-radius:26px!important;background:rgba(255,255,255,.075)!important;box-shadow:inset 0 0 22px rgba(255,255,255,.045)!important;padding:16px!important;
}
.compact-dot-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important;gap:10px!important;margin-top:10px!important;}
.dot-option{border:1px solid rgba(138,229,255,.24)!important;border-radius:18px!important;background:rgba(5,10,34,.72)!important;padding:12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;color:#fff!important;font-weight:900!important;}
.dot-option input{width:18px!important;height:18px!important;accent-color:#00e7ff!important;padding:0!important;}
.dot-option em{font-style:normal;color:var(--nebula);font-size:11px;}
.name-add-row{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-items:center!important;margin:16px 0!important;}
.simple-add-btn{padding:15px 22px!important;background:linear-gradient(135deg,#00e7ff,#4dffb5)!important;color:#041021!important;}

/* REAL PLAYING CARDS */
.card-pair{display:flex!important;gap:12px!important;align-items:center!important;justify-content:center!important;min-width:max-content;}
.play-card{
  width:96px!important;height:136px!important;border-radius:17px!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;
  color:#081126!important;background:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.96) 0 24%,rgba(244,248,255,.92) 25% 58%,rgba(220,230,252,.95) 100%)!important;
  border:2px solid rgba(255,255,255,.88)!important;box-shadow:0 18px 40px rgba(0,0,0,.45),0 0 24px rgba(0,231,255,.16),inset 0 0 0 1px rgba(0,0,0,.08)!important;
  overflow:hidden!important; transform-style:preserve-3d;
}
.play-card:before,.play-card:after{position:absolute;font-weight:900;font-size:16px;line-height:1;text-align:center;content:attr(data-corner)}
.play-card:before{content:"";inset:7px auto auto 8px;width:25px;height:38px;border-radius:8px;background:rgba(8,17,38,.045);}
.play-card:after{content:"";right:8px;bottom:7px;width:25px;height:38px;border-radius:8px;background:rgba(8,17,38,.045);transform:rotate(180deg)}
.play-card .rank{position:absolute!important;top:10px!important;left:10px!important;font-family:Orbitron,Inter,sans-serif!important;font-size:22px!important;font-weight:900!important;z-index:2!important;}
.play-card .suit{font-size:56px!important;line-height:1!important;z-index:1!important;text-shadow:0 4px 8px rgba(0,0,0,.12)!important;}
.play-card .suit:after{content:"";position:absolute;inset:48% auto auto 50%;width:58px;height:58px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(0,231,255,.12),transparent 65%);z-index:-1;}
.play-card.red{color:#d9114d!important;}
.play-card.black{color:#06112b!important;}
.play-card.black .suit{text-shadow:0 0 16px rgba(0,231,255,.2)!important;}

/* Pair carousel */
.carousel-wrap{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:10px!important;align-items:center!important;margin:22px 0!important;}
.arrow{width:48px!important;height:48px!important;font-size:34px!important;display:grid!important;place-items:center!important;padding:0!important;background:linear-gradient(135deg,#00e7ff,#7c3cff)!important;}
.pair-carousel{display:flex!important;gap:18px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:18px!important;border:1px solid var(--stroke)!important;border-radius:30px!important;background:rgba(2,6,22,.62)!important;box-shadow:inset 0 0 28px rgba(0,231,255,.06)!important;}
.pair-carousel::-webkit-scrollbar,.player-pair-window::-webkit-scrollbar{height:8px}.pair-carousel::-webkit-scrollbar-thumb,.player-pair-window::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#00e7ff,#ff3df2);border-radius:999px}
.pair-option,.pair-card,.pair-tile{scroll-snap-align:center!important;flex:0 0 auto!important;border:1px solid rgba(138,229,255,.26)!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(124,60,255,.1))!important;padding:16px!important;box-shadow:0 18px 44px rgba(0,0,0,.32)!important;}
.pair-option.selected,.pair-card.selected,.pair-tile.selected{outline:3px solid rgba(77,255,181,.7)!important;box-shadow:0 0 34px rgba(77,255,181,.28),0 18px 44px rgba(0,0,0,.32)!important;}
.pair-option.taken,.pair-card.taken,.pair-tile.taken{opacity:.42;filter:grayscale(.65)}
.selected-pairs{display:flex!important;gap:12px!important;overflow-x:auto!important;padding:10px 2px!important;}
.selected-pairs .card-pair .play-card{width:72px!important;height:102px!important;border-radius:14px!important}.selected-pairs .play-card .suit{font-size:40px!important}.selected-pairs .play-card .rank{font-size:17px!important}

/* Players screen with full clear card slider */
.players-title-row{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:16px!important;}
.players-list{display:grid!important;gap:16px!important;}
.player-row{border:1px solid var(--stroke)!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(0,231,255,.045))!important;padding:16px!important;box-shadow:0 18px 44px rgba(0,0,0,.32)!important;}
.player-name{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:12px!important;gap:10px!important;}
.player-name > span:first-child{font-family:Orbitron,Inter,sans-serif;font-size:22px;font-weight:900;color:#fff;text-shadow:0 0 16px rgba(0,231,255,.45)}
.player-pair-count{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 12px;background:rgba(0,231,255,.12);color:#bff8ff!important;font-weight:900!important;}
.player-pair-viewer{display:grid!important;grid-template-columns:44px 1fr 44px!important;gap:8px!important;align-items:center!important;}
.player-pair-window{overflow-x:auto!important;scroll-snap-type:x mandatory!important;border-radius:24px!important;background:rgba(2,6,22,.58)!important;border:1px solid rgba(138,229,255,.2)!important;}
.player-pair-track{display:flex!important;gap:0!important;}
.player-pair-slide{flex:0 0 100%!important;scroll-snap-align:center!important;padding:14px!important;}
.player-pair-card{min-height:198px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;border-radius:24px!important;background:radial-gradient(circle at 50% 0,rgba(0,231,255,.16),rgba(255,255,255,.06) 52%,rgba(124,60,255,.08))!important;border:1px solid rgba(255,255,255,.13)!important;}
.player-pair-card .play-card{width:92px!important;height:130px!important}.player-pair-card .play-card .suit{font-size:54px!important}
.player-pair-arrow{width:44px!important;height:44px!important;padding:0!important;font-size:30px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#7c3cff,#ff3df2)!important;}
.win-box{border:1px solid rgba(77,255,181,.25)!important;border-radius:18px!important;background:rgba(77,255,181,.09)!important;padding:10px 14px!important;text-align:center!important;color:#fff!important;}
.win-box span{display:block;color:#bdfbdd;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.win-box strong{font-family:Orbitron,Inter,sans-serif;color:#fff;font-size:18px;}
.empty{border:1px dashed rgba(138,229,255,.28)!important;border-radius:24px!important;padding:22px!important;color:var(--muted)!important;text-align:center!important;background:rgba(255,255,255,.05)!important;font-weight:900!important;}

/* Results/Admin tables */
.archive-table,.results-table{width:100%;border-collapse:separate!important;border-spacing:0 10px!important;color:#fff!important;}
.archive-table th{color:var(--nebula)!important;font-size:12px;text-transform:uppercase;letter-spacing:.12em;text-align:center!important;}
.archive-table td{background:rgba(255,255,255,.07)!important;border-top:1px solid rgba(138,229,255,.18)!important;border-bottom:1px solid rgba(138,229,255,.18)!important;padding:12px!important;text-align:center!important;font-weight:800!important;}
.archive-cards-cell .play-card{width:58px!important;height:82px!important;border-radius:10px!important}.archive-cards-cell .play-card .suit{font-size:32px!important}.archive-cards-cell .play-card .rank{font-size:14px!important;top:6px!important;left:6px!important}
.admin-dashboard-layout{display:grid!important;grid-template-columns:220px 1fr!important;gap:16px!important;}
.admin-side-menu{border:1px solid var(--stroke)!important;border-radius:24px!important;background:rgba(255,255,255,.06)!important;padding:10px!important;display:grid!important;gap:8px!important;align-self:start!important;}
.admin-menu-link{justify-content:flex-start!important;text-align:left!important;border-radius:16px!important;padding:12px!important;}
.admin-menu-link.active{background:linear-gradient(135deg,#00e7ff,#7c3cff)!important;color:#041021!important;}

.google-footer{color:rgba(255,255,255,.55)!important;text-align:center!important;margin:18px auto!important;font-weight:900!important;letter-spacing:.08em!important;}

@media (max-width: 760px){
  .app{padding:10px 10px 96px!important;}
  .topbar{display:block!important;border-radius:24px!important;top:6px!important;padding:12px!important;}
  .brand{justify-content:center!important;text-align:left!important;}
  .nav{display:none!important;}
  .planetx-menu-wrap{display:block!important;}
  .countdown-card,.pick-panel,.players-panel,.archive-panel,.admin-panel{border-radius:28px!important;padding:16px!important;}
  .timer-grid{grid-template-columns:repeat(2,1fr)!important;}
  .compact-pick-options{grid-template-columns:1fr!important;}
  .compact-dot-row{grid-template-columns:1fr!important;}
  .name-add-row{grid-template-columns:1fr!important;}
  .simple-add-btn{width:100%!important;}
  .play-card{width:82px!important;height:116px!important;border-radius:15px!important}.play-card .suit{font-size:48px!important}.play-card .rank{font-size:19px!important;}
  .pair-carousel{padding:14px!important;gap:14px!important;}
  .player-pair-viewer{grid-template-columns:38px 1fr 38px!important;}
  .player-pair-arrow{width:38px!important;height:42px!important;}
  .player-pair-card .play-card{width:78px!important;height:110px!important}.player-pair-card .play-card .suit{font-size:46px!important}
  .player-pair-card{min-height:178px!important;}
  .admin-dashboard-layout{grid-template-columns:1fr!important;}
  .admin-side-menu{grid-template-columns:1fr 1fr!important;}
  .archive-table-wrap{overflow-x:auto!important;}
}

@media (max-width: 390px){
  .card-pair{gap:8px!important;}
  .play-card{width:74px!important;height:106px!important}.play-card .suit{font-size:42px!important}.play-card .rank{font-size:17px!important;}
  .player-pair-card .play-card{width:70px!important;height:100px!important}.player-pair-card .play-card .suit{font-size:40px!important}
}

/* === PLANET X SHOWCASE UPGRADE v2 === */
:root{
  --space:#02030b;--space2:#080b1f;--plasma:#7c3cff;--plasma2:#00e7ff;--acid:#b6ff4d;--rose:#ff3df2;--ice:#eaf7ff;--glass:rgba(12,18,44,.62);--glass2:rgba(255,255,255,.105);--stroke:rgba(151,226,255,.28)
}
body{
  background:
    radial-gradient(circle at 12% 8%, rgba(124,60,255,.42), transparent 31%),
    radial-gradient(circle at 92% 16%, rgba(0,231,255,.32), transparent 34%),
    radial-gradient(circle at 44% 88%, rgba(255,61,242,.2), transparent 38%),
    linear-gradient(145deg,#02030b 0%,#080b1f 54%,#120827 100%) !important;
}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(#fff 1px,transparent 1.4px),radial-gradient(rgba(0,231,255,.9) 1px,transparent 1.2px),radial-gradient(rgba(255,61,242,.75) 1px,transparent 1.3px);background-size:72px 72px,113px 113px,169px 169px;background-position:0 0,35px 18px,80px 60px;opacity:.33;animation:planetDrift 38s linear infinite}
@keyframes planetDrift{to{background-position:300px 620px,480px 700px,700px 380px}}
.app{width:min(1180px,100%);margin:0 auto;padding:18px 16px 96px}.topbar{position:sticky;top:10px;z-index:20;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px;border:1px solid var(--stroke);border-radius:30px;background:linear-gradient(135deg,rgba(6,11,32,.88),rgba(16,20,52,.62));box-shadow:0 24px 70px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.18);backdrop-filter:blur(22px)}
.logo{background:conic-gradient(from 140deg,var(--plasma),var(--plasma2),var(--rose),var(--plasma))!important;box-shadow:0 0 28px rgba(0,231,255,.55)}.brand h1{font-size:22px;letter-spacing:.02em}.brand p{color:rgba(234,247,255,.68)}
.nav{display:flex;gap:8px;overflow:auto}.nav-btn{border:1px solid rgba(151,226,255,.22)!important;background:rgba(255,255,255,.07)!important;color:var(--ice)!important;border-radius:999px!important;padding:12px 15px!important;font-weight:900!important;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}.nav-btn.active{background:linear-gradient(135deg,var(--plasma),var(--plasma2))!important;color:#04101c!important;box-shadow:0 0 28px rgba(0,231,255,.42)!important}.page{animation:screenIn .38s ease}.active-page{display:block}.page:not(.active-page){display:none!important}@keyframes screenIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
.countdown-card,.pick-panel,.players-panel,.archive-panel,.admin-panel{position:relative;overflow:hidden;border:1px solid var(--stroke)!important;border-radius:34px!important;background:linear-gradient(145deg,rgba(10,16,42,.78),rgba(32,14,64,.52))!important;box-shadow:0 30px 110px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.16)!important;backdrop-filter:blur(24px);padding:22px!important}.countdown-card::before,.pick-panel::before,.players-panel::before,.archive-panel::before,.admin-panel::before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 8% 0%,rgba(0,231,255,.24),transparent 30%),radial-gradient(circle at 92% 12%,rgba(255,61,242,.2),transparent 29%);pointer-events:none}.countdown-card>* ,.pick-panel>* ,.players-panel>* ,.archive-panel>* ,.admin-panel>*{position:relative;z-index:1}
.countdown-card h2,.pick-head h2,.players-title-row h2,.archive-head h2,.admin-panel h2{font-size:clamp(26px,8vw,54px)!important;line-height:.95;margin:0 0 14px;background:linear-gradient(90deg,#fff,#8af4ff,#ff8cff);-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:0 0 34px rgba(0,231,255,.22)}
.timer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.timer-box{min-height:96px;border:1px solid rgba(0,231,255,.3)!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(0,231,255,.14),rgba(124,60,255,.12))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 16px 36px rgba(0,0,0,.33)}.timer-box strong{font-size:clamp(28px,10vw,58px)!important;color:#fff!important;text-shadow:0 0 22px rgba(0,231,255,.8)}.timer-box span{letter-spacing:.12em;text-transform:uppercase;color:#97e2ff!important;font-weight:900!important;font-size:11px!important}
.sold-meter{border:1px solid rgba(255,255,255,.18);border-radius:26px;background:rgba(255,255,255,.07);padding:16px;margin:14px 0}.sold-cup{height:20px!important;border-radius:999px!important;background:#070a19!important;overflow:hidden!important}.sold-fill{background:linear-gradient(90deg,var(--plasma),var(--plasma2),var(--acid))!important;box-shadow:0 0 24px rgba(0,231,255,.75)!important}
button,.simple-add-btn,.welcome-play-btn,.welcome-admin-btn,#adminLoginButton,#adminSaveCountdown,#adminSaveDrawInfo,#adminUsePlayerForPick{border:0;border-radius:18px;background:linear-gradient(135deg,var(--plasma),var(--plasma2))!important;color:#03111c!important;font-weight:950!important;box-shadow:0 16px 36px rgba(0,231,255,.24), inset 0 1px 0 rgba(255,255,255,.45);min-height:48px}button.secondary{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important}input,select,.date-display{border:1px solid rgba(151,226,255,.25)!important;background:rgba(3,7,22,.72)!important;color:#fff!important;border-radius:18px!important;min-height:52px!important;padding:0 16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}label,.compact-label{color:#aeeeff!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase;font-size:12px!important}
.compact-pick-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compact-option-group,.selected-area,.date-box,.admin-card,.admin-coin-card{border:1px solid rgba(151,226,255,.24)!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}.compact-dot-row{display:flex;gap:8px;flex-wrap:wrap}.dot-option{border:1px solid rgba(151,226,255,.24)!important;border-radius:18px!important;background:rgba(1,8,24,.7)!important;color:#fff!important;padding:10px 12px!important}.dot-option:has(input:checked){background:linear-gradient(135deg,rgba(124,60,255,.85),rgba(0,231,255,.75))!important;color:#04101c!important;box-shadow:0 0 22px rgba(0,231,255,.4)}
.carousel-wrap{display:grid!important;grid-template-columns:48px 1fr 48px;gap:8px;align-items:center}.pair-carousel{display:flex!important;gap:16px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:14px 6px 20px!important}.pair-option{flex:0 0 min(78vw,310px)!important;scroll-snap-align:center!important;border:1px solid rgba(151,226,255,.3)!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(10,16,42,.9),rgba(42,18,82,.72))!important;min-height:250px!important;padding:18px!important;display:grid!important;place-items:center!important;transform-style:preserve-3d;transition:.22s ease}.pair-option.selected{outline:3px solid var(--acid);box-shadow:0 0 40px rgba(182,255,77,.38)!important}.pair-option.unavailable{opacity:.34;filter:grayscale(.6)}.arrow{border-radius:18px!important;font-size:34px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(151,226,255,.24)!important}
.card,.playing-card,.pair-card{width:92px!important;height:132px!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#dff8ff 48%,#fff)!important;color:#10131d!important;border:2px solid rgba(0,231,255,.45)!important;box-shadow:0 15px 38px rgba(0,0,0,.42),0 0 22px rgba(0,231,255,.25), inset 0 0 0 5px rgba(124,60,255,.08)!important;display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;padding:10px!important;margin:4px!important;font-weight:1000!important;position:relative;overflow:hidden}.card::after,.playing-card::after{content:"";position:absolute;inset:9px;border:1px solid rgba(124,60,255,.18);border-radius:13px}.card.red,.playing-card.red{color:#e11352!important}.card span,.playing-card span{font-size:26px!important;line-height:1}.card strong,.playing-card strong{font-size:44px!important;line-height:1}.pair-option .card:nth-child(1),.player-pair-card .card:nth-child(1),.selected-pair-row .card:nth-child(1){transform:rotate(-7deg) translateX(8px)}.pair-option .card:nth-child(2),.player-pair-card .card:nth-child(2),.selected-pair-row .card:nth-child(2){transform:rotate(7deg) translateX(-8px)}
.selected-pairs{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory}.selected-pair-row{flex:0 0 220px;scroll-snap-align:center;border:1px solid rgba(151,226,255,.24);border-radius:24px;background:rgba(255,255,255,.065);padding:12px;text-align:center}.name-add-row{display:grid!important;grid-template-columns:1fr 104px;gap:10px;margin:14px 0!important}.message{min-height:22px;color:#b6ff4d!important;font-weight:800!important}
.players-list{display:grid;gap:14px}.player-row{border:1px solid rgba(151,226,255,.25)!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;padding:14px!important;box-shadow:0 18px 45px rgba(0,0,0,.28)}.player-name{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:12px!important}.player-name span:first-child{font-size:22px;font-weight:1000;color:#fff}.player-pair-count{border-radius:999px;background:rgba(0,231,255,.14);border:1px solid rgba(0,231,255,.3);padding:7px 10px;color:#8af4ff!important;font-weight:900}.player-pair-viewer{display:grid!important;grid-template-columns:44px 1fr 44px;gap:8px;align-items:center}.player-pair-window{overflow-x:auto!important;scroll-snap-type:x mandatory!important;border-radius:24px}.player-pair-track{display:flex!important;gap:14px!important}.player-pair-slide{flex:0 0 100%!important;scroll-snap-align:center!important;padding:6px}.player-pair-card{min-height:210px;border:1px solid rgba(151,226,255,.22);border-radius:24px;background:rgba(2,8,27,.62);display:grid;place-items:center;padding:14px}.win-box{width:100%;margin-top:10px;border:1px solid rgba(182,255,77,.25);background:rgba(182,255,77,.09);border-radius:18px;padding:10px;text-align:center}.win-box span{color:#b6ff4d;font-size:12px;font-weight:900;text-transform:uppercase}.win-box strong{display:block;color:#fff;font-size:20px}
.archive-table-wrap{overflow:auto;border-radius:22px;border:1px solid rgba(151,226,255,.2)}.archive-table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.045)}.archive-table th{background:rgba(0,231,255,.12);color:#8af4ff;padding:14px}.archive-table td{padding:14px;border-top:1px solid rgba(255,255,255,.1);color:#fff}.admin-dashboard-layout{display:grid!important;grid-template-columns:190px 1fr;gap:16px}.admin-side-menu{display:grid;gap:8px}.admin-menu-link{justify-content:flex-start!important;background:rgba(255,255,255,.075)!important;color:#fff!important;border:1px solid rgba(151,226,255,.2)!important}.admin-menu-link.active{background:linear-gradient(135deg,var(--plasma),var(--plasma2))!important;color:#04101c!important}.admin-grid.two-col,.admin-coin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-grid.two-col{grid-template-columns:1fr 1fr}.mini-progress{height:12px;border-radius:999px;background:#060a19;overflow:hidden}.mini-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--plasma),var(--plasma2),var(--acid));box-shadow:0 0 18px rgba(0,231,255,.6)}
.google-footer{opacity:.7;text-align:center;padding:18px}.planet-dock{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);z-index:40;width:min(560px,calc(100% - 18px));display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px;border-radius:26px;border:1px solid rgba(151,226,255,.28);background:rgba(4,8,24,.82);backdrop-filter:blur(18px);box-shadow:0 18px 60px rgba(0,0,0,.52)}.planet-dock button{min-height:56px!important;border-radius:20px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;border:1px solid rgba(255,255,255,.11)!important;font-size:11px!important;display:grid;place-items:center;font-weight:900!important}.planet-dock button.active{background:linear-gradient(135deg,var(--plasma),var(--plasma2))!important;color:#04101c!important}.planet-dock i{font-style:normal;font-size:18px;display:block}.intro-screen{background:radial-gradient(circle at 18% 16%,rgba(0,231,255,.32),transparent 32%),radial-gradient(circle at 78% 8%,rgba(255,61,242,.28),transparent 30%),linear-gradient(145deg,#02030b,#0c1230 50%,#220a35)!important;color:#fff!important}.intro-screen::before{border-color:rgba(151,226,255,.28)!important}.refined-welcome-panel{background:rgba(4,8,24,.64)!important;border:1px solid rgba(151,226,255,.28)!important;box-shadow:0 34px 110px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.18)!important}.welcome-kicker{color:#8af4ff!important}.welcome-copy h1{font-size:clamp(44px,15vw,92px)!important;background:linear-gradient(90deg,#fff,#8af4ff,#ff8cff);-webkit-background-clip:text;color:transparent!important}.welcome-subtitle{color:rgba(234,247,255,.75)!important}.mini-card{box-shadow:0 18px 44px rgba(0,0,0,.5),0 0 26px rgba(0,231,255,.24)!important;border-color:rgba(0,231,255,.4)!important}
@media(max-width:760px){.app{padding:10px 10px 92px}.topbar{top:6px;border-radius:24px}.brand h1{font-size:18px}.brand p{font-size:12px}.nav{display:none}.countdown-card,.pick-panel,.players-panel,.archive-panel,.admin-panel{border-radius:28px!important;padding:16px!important}.compact-pick-options,.admin-dashboard-layout,.admin-grid.two-col,.admin-coin-grid{grid-template-columns:1fr!important}.timer-grid{grid-template-columns:repeat(2,1fr)}.timer-box{min-height:86px}.pair-option{flex-basis:86vw!important;min-height:238px!important}.card,.playing-card{width:86px!important;height:124px!important}.player-row{padding:12px!important}.player-pair-viewer{grid-template-columns:40px 1fr 40px}.admin-side-menu{grid-template-columns:repeat(3,1fr)}.admin-menu-link{font-size:12px!important;padding:8px!important}.planet-dock{display:grid}.archive-table{min-width:620px}}

/* =========================================================
   PLANET X MECHANICAL NEON — V3 EXTREME SPACE BUILD
   Keeps the app readable, but makes the whole interface feel
   like an alien control panel from a spaceship.
========================================================= */
:root{
  --void:#02030a;
  --deep:#050919;
  --panel:#071126;
  --panel2:#0b1532;
  --neon-cyan:#00f6ff;
  --neon-blue:#2f6bff;
  --neon-pink:#ff2eea;
  --neon-violet:#8f4dff;
  --neon-green:#62ff9c;
  --warning:#ffd166;
  --metal-line:rgba(145,240,255,.34);
  --glass:rgba(7,17,38,.78);
  --text:#f4fbff;
  --soft:#a8c5d7;
}

html,body{background:#01020a!important;color:var(--text)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
body:before{
  content:"";position:fixed;inset:0;z-index:-4;pointer-events:none;
  background:
    radial-gradient(circle at 18% 14%,rgba(0,246,255,.30),transparent 22%),
    radial-gradient(circle at 82% 8%,rgba(255,46,234,.24),transparent 23%),
    radial-gradient(circle at 50% 92%,rgba(98,255,156,.16),transparent 28%),
    linear-gradient(140deg,#01020a 0%,#04091c 36%,#12062a 66%,#02030a 100%)!important;
}
body:after{
  content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;opacity:.72;
  background-image:
    linear-gradient(rgba(0,246,255,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,46,234,.055) 1px,transparent 1px),
    radial-gradient(circle,rgba(255,255,255,.7) 0 1px,transparent 1.7px);
  background-size:42px 42px,42px 42px,130px 130px;
  mask-image:radial-gradient(circle at 50% 35%,#000 0 62%,transparent 100%);
  animation:planetXDrift 16s linear infinite;
}
@keyframes planetXDrift{to{background-position:42px 84px,-84px 42px,130px 260px}}

.app{max-width:1120px!important;margin:0 auto!important;padding:16px 14px 104px!important;position:relative!important;}
.app:before{content:"";position:fixed;left:10px;right:10px;top:10px;bottom:10px;pointer-events:none;border:1px solid rgba(0,246,255,.20);border-radius:34px;box-shadow:inset 0 0 42px rgba(0,246,255,.07),0 0 70px rgba(143,77,255,.08);z-index:0;}

.topbar{
  position:sticky!important;top:10px!important;z-index:30!important;border-radius:30px!important;padding:14px!important;
  background:
    linear-gradient(135deg,rgba(7,17,38,.92),rgba(11,21,50,.78)),
    repeating-linear-gradient(90deg,rgba(0,246,255,.12) 0 1px,transparent 1px 14px)!important;
  border:1px solid var(--metal-line)!important;box-shadow:0 24px 70px rgba(0,0,0,.54),0 0 42px rgba(0,246,255,.14),inset 0 1px 0 rgba(255,255,255,.16)!important;
  backdrop-filter:blur(18px)!important;overflow:hidden!important;
}
.topbar:before,.countdown-card:before,.pick-panel:before,.players-panel:before,.archive-panel:before,.admin-panel:before{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;padding:1px;
  background:linear-gradient(135deg,rgba(0,246,255,.78),rgba(255,46,234,.35),rgba(98,255,156,.55));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.72;
}
.brand h1{font-family:Orbitron,Inter,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important;text-shadow:0 0 18px rgba(0,246,255,.65)!important;}
.brand p{color:#92f5ff!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:11px!important;}
.logo,.flip-logo{background:radial-gradient(circle at 30% 20%,#fff,#7df7ff 18%,#1630ff 48%,#0b1026 100%)!important;border:1px solid rgba(0,246,255,.72)!important;box-shadow:0 0 28px rgba(0,246,255,.55),inset 0 0 18px rgba(255,255,255,.25)!important;}

.nav{gap:8px!important}.nav-btn,.planet-dock button,.admin-menu-link{
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)!important;
  border-radius:0!important;border:1px solid rgba(0,246,255,.28)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(0,246,255,.06))!important;color:#eafdff!important;
  text-shadow:0 0 10px rgba(0,246,255,.4)!important;box-shadow:inset 0 0 18px rgba(0,246,255,.05)!important;
}
.nav-btn.active,.planet-dock button.active,.admin-menu-link.active{
  background:linear-gradient(135deg,var(--neon-cyan),var(--neon-violet) 55%,var(--neon-pink))!important;color:#020612!important;
  box-shadow:0 0 30px rgba(0,246,255,.38),0 0 50px rgba(255,46,234,.20),inset 0 1px 0 rgba(255,255,255,.7)!important;text-shadow:none!important;
}

.countdown-card,.pick-panel,.players-panel,.archive-panel,.admin-panel{
  position:relative!important;margin-top:18px!important;border-radius:34px!important;padding:22px!important;overflow:hidden!important;
  background:
    radial-gradient(circle at 12% 5%,rgba(0,246,255,.16),transparent 34%),
    radial-gradient(circle at 88% 0%,rgba(255,46,234,.13),transparent 36%),
    linear-gradient(145deg,rgba(7,17,38,.88),rgba(5,9,25,.78))!important;
  border:1px solid rgba(145,240,255,.26)!important;box-shadow:0 30px 90px rgba(0,0,0,.54),0 0 48px rgba(0,246,255,.09),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
.countdown-card:after,.pick-panel:after,.players-panel:after,.archive-panel:after,.admin-panel:after{
  content:"";position:absolute;inset:10px;pointer-events:none;border-radius:26px;opacity:.28;
  background:linear-gradient(90deg,transparent 0 14%,rgba(0,246,255,.36) 14% 14.4%,transparent 14.4% 50%,rgba(255,46,234,.28) 50% 50.35%,transparent 50.35%),linear-gradient(180deg,transparent 0 24%,rgba(0,246,255,.22) 24% 24.3%,transparent 24.3%);
}

h2,h3{font-family:Orbitron,Inter,sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#fff!important;text-shadow:0 0 20px rgba(0,246,255,.42)!important;}

.timer-grid{gap:12px!important}.timer-box{
  position:relative!important;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)!important;border-radius:0!important;
  background:linear-gradient(145deg,rgba(0,246,255,.12),rgba(143,77,255,.10) 50%,rgba(255,46,234,.08))!important;border:1px solid rgba(0,246,255,.34)!important;
  box-shadow:0 0 28px rgba(0,246,255,.14),inset 0 0 24px rgba(0,246,255,.08)!important;
}
.timer-box strong{font-family:Orbitron,Inter,sans-serif!important;font-size:clamp(30px,9vw,54px)!important;color:#fff!important;text-shadow:0 0 22px rgba(0,246,255,.85),0 0 38px rgba(255,46,234,.35)!important;}
.timer-box span{color:#9af8ff!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:900!important;}
.sold-meter,.date-box,.compact-option-group,.selected-area,.admin-card,.admin-coin-card,.archive-table-wrap{
  clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)!important;border-radius:0!important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(0,246,255,.04))!important;border:1px solid rgba(145,240,255,.26)!important;
  box-shadow:inset 0 0 26px rgba(0,246,255,.06),0 16px 42px rgba(0,0,0,.26)!important;
}
.sold-fill,.mini-progress i{background:linear-gradient(90deg,var(--neon-cyan),var(--neon-blue),var(--neon-pink),var(--neon-green))!important;box-shadow:0 0 26px rgba(0,246,255,.95)!important;}

button,.simple-add-btn,.welcome-play-btn,.welcome-admin-btn,#adminLoginButton,#adminSaveCountdown,#adminSaveDrawInfo,#adminUsePlayerForPick{
  position:relative!important;overflow:hidden!important;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)!important;border-radius:0!important;
  background:linear-gradient(135deg,#00f6ff 0%,#2f6bff 38%,#ff2eea 100%)!important;color:#010617!important;border:1px solid rgba(255,255,255,.42)!important;
  text-transform:uppercase!important;letter-spacing:.08em!important;box-shadow:0 0 28px rgba(0,246,255,.32),0 14px 38px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.75)!important;
}
button:after{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);animation:alienScan 3.5s ease-in-out infinite;pointer-events:none;}
@keyframes alienScan{0%,55%{transform:translateX(-120%)}78%,100%{transform:translateX(120%)}}
button.secondary{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(0,246,255,.06))!important;color:#fff!important;border:1px solid rgba(0,246,255,.28)!important;}
input,select,.date-display{
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)!important;border-radius:0!important;
  background:rgba(1,6,18,.86)!important;border:1px solid rgba(0,246,255,.32)!important;box-shadow:inset 0 0 18px rgba(0,246,255,.08),0 0 18px rgba(0,246,255,.05)!important;
}

/* Real alien casino cards */
.card-pair{gap:16px!important;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))!important;}
.play-card,.card,.playing-card,.pair-card{
  width:104px!important;height:148px!important;border-radius:20px!important;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.98),rgba(225,252,255,.96) 42%,rgba(255,255,255,.96)),
    repeating-linear-gradient(135deg,rgba(0,246,255,.14) 0 1px,transparent 1px 8px)!important;
  border:2px solid rgba(0,246,255,.72)!important;color:#050b1d!important;
  box-shadow:0 18px 42px rgba(0,0,0,.46),0 0 28px rgba(0,246,255,.28),inset 0 0 0 6px rgba(143,77,255,.08),inset 0 0 28px rgba(0,246,255,.08)!important;
}
.play-card:before,.card:before,.playing-card:before{content:""!important;position:absolute!important;inset:10px!important;border:1px solid rgba(143,77,255,.22)!important;clip-path:inherit!important;background:linear-gradient(135deg,rgba(0,246,255,.05),transparent)!important;}
.play-card:after,.card:after,.playing-card:after{content:""!important;position:absolute!important;width:70px!important;height:70px!important;left:50%!important;top:52%!important;transform:translate(-50%,-50%)!important;border-radius:50%!important;background:radial-gradient(circle,rgba(0,246,255,.20),transparent 63%)!important;z-index:0!important;}
.play-card .rank,.card span,.playing-card span{font-family:Orbitron,Inter,sans-serif!important;font-size:24px!important;font-weight:1000!important;z-index:2!important;text-shadow:none!important;}
.play-card .suit,.card strong,.playing-card strong{font-size:60px!important;z-index:2!important;filter:drop-shadow(0 5px 8px rgba(0,0,0,.16))!important;}
.play-card.red,.card.red,.playing-card.red{color:#e5004f!important}.play-card.black,.card.black,.playing-card.black{color:#061027!important;}
.pair-option,.pair-card,.pair-tile{
  flex:0 0 min(84vw,340px)!important;min-height:270px!important;display:grid!important;place-items:center!important;position:relative!important;
  clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px)!important;border-radius:0!important;
  background:radial-gradient(circle at 50% 0,rgba(0,246,255,.18),rgba(7,17,38,.86) 54%,rgba(2,3,10,.92))!important;border:1px solid rgba(0,246,255,.38)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.48),0 0 38px rgba(0,246,255,.14),inset 0 0 32px rgba(255,46,234,.07)!important;
}
.pair-option:before{content:"PAIR MODULE";position:absolute;left:14px;top:10px;color:#76f7ff;font-size:10px;font-weight:1000;letter-spacing:.18em;opacity:.78;}
.pair-option.selected{outline:0!important;border-color:rgba(98,255,156,.85)!important;box-shadow:0 0 44px rgba(98,255,156,.36),0 24px 60px rgba(0,0,0,.50)!important;}

.player-row{
  position:relative!important;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)!important;border-radius:0!important;
  background:linear-gradient(145deg,rgba(7,17,38,.88),rgba(11,21,50,.62))!important;border:1px solid rgba(0,246,255,.30)!important;
}
.player-row:before{content:"PLAYER DATA";position:absolute;right:14px;top:10px;color:#ff8df6;font-size:10px;font-weight:1000;letter-spacing:.16em;opacity:.78;}
.player-pair-window,.player-pair-card{clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)!important;border-radius:0!important;}
.player-pair-card{background:radial-gradient(circle at 50% 0,rgba(0,246,255,.17),rgba(2,8,27,.72) 58%,rgba(6,2,18,.82))!important;border:1px solid rgba(0,246,255,.28)!important;}
.win-box{clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)!important;border-radius:0!important;background:rgba(98,255,156,.10)!important;border:1px solid rgba(98,255,156,.34)!important;}

.planet-dock{border-radius:30px!important;background:linear-gradient(145deg,rgba(3,8,24,.92),rgba(16,7,36,.86))!important;border:1px solid rgba(0,246,255,.32)!important;box-shadow:0 24px 80px rgba(0,0,0,.65),0 0 38px rgba(0,246,255,.18)!important;}
.planet-dock button{min-height:60px!important}.planet-dock i{font-size:21px!important;filter:drop-shadow(0 0 8px rgba(0,246,255,.8))!important;}

.intro-screen{background:radial-gradient(circle at 50% 22%,rgba(0,246,255,.28),transparent 34%),radial-gradient(circle at 20% 80%,rgba(255,46,234,.24),transparent 34%),linear-gradient(145deg,#01020a,#071126 50%,#1a0630)!important;}
.refined-welcome-panel{clip-path:polygon(28px 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%,0 28px)!important;border-radius:0!important;background:linear-gradient(145deg,rgba(7,17,38,.76),rgba(10,4,28,.70))!important;border:1px solid rgba(0,246,255,.36)!important;}
.welcome-copy h1{font-family:Orbitron,Inter,sans-serif!important;text-transform:uppercase!important;letter-spacing:.06em!important;text-shadow:0 0 30px rgba(0,246,255,.45)!important;}
.mini-card{clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)!important;border-radius:0!important;border-color:rgba(0,246,255,.72)!important;}

@media(max-width:760px){
  .app{padding:10px 10px 108px!important}.app:before{left:5px;right:5px;top:5px;bottom:5px;border-radius:24px;}
  .topbar{padding:12px!important;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)!important;border-radius:0!important;}
  .countdown-card,.pick-panel,.players-panel,.archive-panel,.admin-panel{padding:16px!important;clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px)!important;border-radius:0!important;}
  .timer-grid{grid-template-columns:repeat(2,1fr)!important}.timer-box{min-height:92px!important;}
  .pair-option{flex-basis:88vw!important;min-height:258px!important;padding:18px 10px!important;}
  .play-card,.card,.playing-card{width:88px!important;height:126px!important}.play-card .suit,.card strong,.playing-card strong{font-size:50px!important}.play-card .rank,.card span,.playing-card span{font-size:20px!important;}
  .player-pair-card .play-card{width:84px!important;height:120px!important}.player-pair-card{min-height:202px!important;}
  .planet-dock{bottom:8px!important;width:calc(100% - 12px)!important;padding:7px!important;gap:5px!important;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)!important;border-radius:0!important;}
  .planet-dock button{min-height:58px!important;font-size:10px!important;letter-spacing:.02em!important;}
}
.px-pulse{animation:pxPulse .26s ease-out!important}@keyframes pxPulse{0%{filter:brightness(1.35) drop-shadow(0 0 0 rgba(0,246,255,0));transform:scale(.985)}100%{filter:none;transform:none}}

/* =========================================================
   PLANET X MECHANICAL LAB V4 — full-app alien machine layer
   ========================================================= */
:root{
  --lab-bg:#02030b;
  --lab-panel:rgba(5, 12, 28, .78);
  --lab-panel-2:rgba(8, 18, 42, .88);
  --lab-cyan:#26f7ff;
  --lab-green:#51ff9d;
  --lab-pink:#ff2bf7;
  --lab-violet:#8a5cff;
  --lab-amber:#ffd166;
  --lab-red:#ff426d;
  --lab-steel:#7890b8;
  --lab-text:#eef8ff;
  --lab-muted:#9fb4d9;
  --lab-line:rgba(38,247,255,.32);
  --lab-shadow:0 24px 80px rgba(0,0,0,.56), inset 0 0 44px rgba(38,247,255,.05);
}
html{background:#02030b;}
body{
  background:
    radial-gradient(circle at 14% 8%, rgba(255,43,247,.20), transparent 30%),
    radial-gradient(circle at 86% 18%, rgba(38,247,255,.20), transparent 28%),
    radial-gradient(circle at 50% 115%, rgba(81,255,157,.14), transparent 34%),
    linear-gradient(135deg, #01020a 0%, #061029 48%, #02040d 100%) !important;
  color:var(--lab-text);
  overflow-x:hidden;
}
body::before{
  content:""; position:fixed; inset:0; pointer-events:none; z-index:-2;
  background-image:
    linear-gradient(rgba(38,247,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(38,247,255,.08) 1px, transparent 1px),
    radial-gradient(circle, rgba(255,255,255,.72) 1px, transparent 1.7px);
  background-size: 42px 42px,42px 42px, 130px 130px;
  mask-image: radial-gradient(circle at center, #000 15%, transparent 88%);
  animation: labGridMove 22s linear infinite;
}
body::after{
  content:""; position:fixed; inset:-20%; pointer-events:none; z-index:-1;
  background: conic-gradient(from 90deg, transparent, rgba(38,247,255,.14), transparent, rgba(255,43,247,.13), transparent);
  filter: blur(40px); opacity:.7; animation: reactorSpin 28s linear infinite;
}
@keyframes labGridMove{to{background-position:42px 84px, 84px 42px, 130px 260px;}}
@keyframes reactorSpin{to{transform:rotate(360deg)}}

.app{max-width:1180px; padding-bottom:110px;}
.topbar{
  position:sticky; top:10px; z-index:20; margin:10px auto 22px;
  border:1px solid rgba(38,247,255,.34)!important;
  background: linear-gradient(135deg, rgba(4, 10, 28, .88), rgba(5, 16, 36, .72))!important;
  box-shadow: 0 0 0 1px rgba(255,43,247,.12), 0 20px 80px rgba(0,0,0,.45), inset 0 0 34px rgba(38,247,255,.08)!important;
  backdrop-filter: blur(22px) saturate(150%);
  clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px);
}
.brand h1,.welcome-copy h1,h2,h3{letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 18px rgba(38,247,255,.28)}
.brand p,.welcome-subtitle,.admin-note,.archive-head p{color:var(--lab-muted)!important;}
.logo,.flip-logo{
  border-radius:16px!important; background:linear-gradient(135deg, rgba(38,247,255,.28), rgba(255,43,247,.28))!important;
  box-shadow:0 0 30px rgba(38,247,255,.42), inset 0 0 18px rgba(255,255,255,.12)!important;
}
.nav{gap:9px!important;}
.nav-btn,.admin-menu-link,.bottom-nav-btn{
  border:1px solid rgba(38,247,255,.28)!important;
  background:linear-gradient(180deg, rgba(11, 28, 62, .78), rgba(3, 8, 22, .78))!important;
  color:#dffbff!important; border-radius:15px!important; font-weight:950!important; letter-spacing:.04em;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 0 18px rgba(38,247,255,.08)!important;
  position:relative; overflow:hidden;
}
.nav-btn::after,.admin-menu-link::after,.bottom-nav-btn::after,button::after{
  content:""; position:absolute; inset:auto 12% 0; height:2px; border-radius:99px;
  background:linear-gradient(90deg, transparent, var(--lab-cyan), var(--lab-pink), transparent);
  opacity:.75; filter:drop-shadow(0 0 7px var(--lab-cyan));
}
.nav-btn.active,.admin-menu-link.active,.bottom-nav-btn.active{
  background:linear-gradient(135deg, rgba(38,247,255,.30), rgba(138,92,255,.24), rgba(255,43,247,.18))!important;
  border-color:rgba(38,247,255,.72)!important; box-shadow:0 0 28px rgba(38,247,255,.25), inset 0 0 25px rgba(38,247,255,.12)!important;
}

.page > section,.countdown-card,.pick-panel,.players-panel,.archive-panel,.admin-panel,.selected-area,
.player-card,.admin-card,.admin-tool-card,.admin-controls-box,.archive-saved-list,.results-panel{
  background:
    linear-gradient(135deg, rgba(255,255,255,.065), rgba(255,255,255,.02)),
    linear-gradient(160deg, rgba(5, 13, 34, .88), rgba(2, 6, 17, .92))!important;
  border:1px solid rgba(38,247,255,.30)!important;
  box-shadow: var(--lab-shadow), 0 0 0 1px rgba(255,43,247,.08)!important;
  position:relative; overflow:hidden;
}
.page > section::before,.countdown-card::before,.pick-panel::before,.players-panel::before,.archive-panel::before,.admin-panel::before,.player-card::before,.selected-area::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(90deg, transparent 0 6%, rgba(38,247,255,.12) 6.2%, transparent 6.8% 92%, rgba(255,43,247,.10) 92.2%, transparent 93%),
    linear-gradient(180deg, rgba(38,247,255,.14), transparent 16%, transparent 80%, rgba(255,43,247,.12));
  opacity:.7;
}
.page > section::after,.countdown-card::after,.pick-panel::after,.players-panel::after,.archive-panel::after,.admin-panel::after,.player-card::after,.selected-area::after{
  content:""; position:absolute; width:150px; height:150px; right:-60px; top:-60px; pointer-events:none;
  border:1px solid rgba(38,247,255,.30); border-radius:50%; box-shadow:inset 0 0 28px rgba(38,247,255,.16),0 0 28px rgba(38,247,255,.10);
}
.countdown-card,.pick-panel,.players-panel,.archive-panel,.admin-panel{border-radius:30px!important; padding:24px!important;}

/* Welcome: spaceship entry bay */
.intro-screen{
  background:
    radial-gradient(circle at 50% 24%, rgba(38,247,255,.22), transparent 26%),
    radial-gradient(circle at 80% 72%, rgba(255,43,247,.16), transparent 30%),
    linear-gradient(140deg, #01030b, #071537 52%, #020410)!important;
}
.intro-screen::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg, transparent 0 28px, rgba(38,247,255,.06) 29px 30px), repeating-linear-gradient(0deg, transparent 0 28px, rgba(255,43,247,.035) 29px 30px);animation:labGridMove 30s linear infinite;}
.welcome-panel{
  border:1px solid rgba(38,247,255,.42)!important; background:rgba(4,10,26,.78)!important;
  box-shadow:0 0 0 1px rgba(255,43,247,.18),0 35px 100px rgba(0,0,0,.6), inset 0 0 70px rgba(38,247,255,.11)!important;
  clip-path:polygon(28px 0, calc(100% - 28px) 0, 100% 28px, 100% calc(100% - 28px), calc(100% - 28px) 100%, 28px 100%, 0 calc(100% - 28px), 0 28px);
}
.welcome-kicker{color:var(--lab-green)!important;letter-spacing:.25em!important;text-shadow:0 0 14px rgba(81,255,157,.5)}
.welcome-play-btn,.welcome-admin-btn,.simple-add-btn,#addPlayerBtn,#adminLoginButton,#welcomeAdminLoginBtn,.primary,button:not(.nav-btn):not(.arrow):not(.bottom-nav-btn):not(.admin-menu-link){
  border:1px solid rgba(38,247,255,.48)!important;
  background:linear-gradient(135deg, rgba(38,247,255,.28), rgba(138,92,255,.28) 52%, rgba(255,43,247,.23))!important;
  color:white!important; border-radius:18px!important; font-weight:1000!important; letter-spacing:.055em; text-transform:uppercase;
  box-shadow:0 0 26px rgba(38,247,255,.25), inset 0 0 22px rgba(255,255,255,.10)!important;
  position:relative; overflow:hidden;
}
button:hover{transform:translateY(-1px);filter:brightness(1.08)}

/* Mechanical timers + progress */
.timer-grid{gap:12px!important;}
.timer-box{
  border-radius:18px!important; border:1px solid rgba(38,247,255,.34)!important; background:rgba(1,6,18,.74)!important;
  box-shadow:inset 0 0 30px rgba(38,247,255,.10),0 0 22px rgba(38,247,255,.12)!important;
  clip-path:polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
}
.timer-box strong{color:#fff!important;text-shadow:0 0 18px var(--lab-cyan),0 0 28px var(--lab-pink)!important;font-size:clamp(28px,8vw,58px)!important;font-variant-numeric:tabular-nums;}
.timer-box span{color:var(--lab-green)!important;letter-spacing:.16em!important;}
.sold-cup,.sold-meter,.date-box,.compact-option-group,.name-add-row{
  border:1px solid rgba(38,247,255,.30)!important; background:rgba(0,8,22,.62)!important; box-shadow:inset 0 0 25px rgba(38,247,255,.08)!important;
}
.sold-fill{background:linear-gradient(90deg, var(--lab-green), var(--lab-cyan), var(--lab-pink))!important;box-shadow:0 0 24px rgba(38,247,255,.55)!important;}

/* Real lab card look */
.card,.playing-card,.pair-card .card,.selected-pair .card,.archive-cards-cell .card{
  width:64px!important; min-width:64px!important; height:92px!important; border-radius:13px!important;
  background:linear-gradient(155deg,#f9fdff,#d8e5ff 50%,#ffffff)!important;
  color:#06101f!important; border:2px solid rgba(255,255,255,.86)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.40),0 0 0 1px rgba(38,247,255,.30),0 0 22px rgba(38,247,255,.20)!important;
  display:inline-flex!important; flex-direction:column; justify-content:space-between; padding:8px!important; font-weight:1000!important; position:relative; overflow:hidden;
}
.card::before,.playing-card::before{content:"";position:absolute;inset:4px;border-radius:10px;border:1px solid rgba(8,16,35,.14);background:radial-gradient(circle at 50% 48%, rgba(38,247,255,.10), transparent 36%);}
.card.red,.playing-card.red{color:#d9133f!important;}
.card span,.playing-card span{font-size:17px!important;line-height:1;z-index:1}.card strong,.playing-card strong{font-size:30px!important;line-height:1;align-self:center;z-index:1;text-shadow:none!important}.card span:last-child,.playing-card span:last-child{align-self:flex-end;transform:rotate(180deg)}
.pair-card,.selected-pair,.player-pair-slide,.pair-slide,.player-pick-card{
  border:1px solid rgba(38,247,255,.32)!important;background:linear-gradient(150deg, rgba(5,17,40,.86), rgba(2,7,18,.86))!important;
  box-shadow:inset 0 0 28px rgba(38,247,255,.08),0 14px 42px rgba(0,0,0,.34)!important; border-radius:24px!important;
}
.pair-card:has(input:checked),.pair-card.selected,.selected-pair{border-color:rgba(81,255,157,.78)!important;box-shadow:0 0 30px rgba(81,255,157,.18), inset 0 0 28px rgba(81,255,157,.08)!important;}
.pair-carousel{scroll-snap-type:x mandatory!important;gap:16px!important;padding:8px 4px 18px!important;}
.pair-card,.pair-slide{scroll-snap-align:center!important;}
.arrow{border:1px solid rgba(38,247,255,.44)!important;background:rgba(3,10,28,.82)!important;color:var(--lab-cyan)!important;box-shadow:0 0 24px rgba(38,247,255,.2)!important;}

/* Players: holographic machine pods */
.players-list,.players-grid{gap:16px!important;}
.player-card{border-radius:26px!important;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);}
.player-name,.player-card h3{color:#fff!important;text-shadow:0 0 14px rgba(38,247,255,.4);letter-spacing:.08em;}
.player-meta,.player-card p{color:var(--lab-muted)!important;}
.player-pairs-track,.player-pair-track{scroll-snap-type:x mandatory!important;}
.player-pair-slide{min-width:100%!important;scroll-snap-align:center!important;}

/* Tables/admin/input clarity */
input,select,textarea{
  background:rgba(1,7,21,.78)!important;border:1px solid rgba(38,247,255,.30)!important;color:#effcff!important;border-radius:16px!important;
  box-shadow:inset 0 0 22px rgba(38,247,255,.07)!important;
}
.archive-table{border-collapse:separate!important;border-spacing:0 10px!important;}
.archive-table th{color:var(--lab-green)!important;letter-spacing:.08em;text-transform:uppercase;}
.archive-table td{background:rgba(3,11,29,.70)!important;border-top:1px solid rgba(38,247,255,.18)!important;border-bottom:1px solid rgba(38,247,255,.18)!important;}
.admin-dashboard-layout{gap:16px!important;}
.admin-side-menu{background:rgba(1,7,20,.70)!important;border:1px solid rgba(38,247,255,.26)!important;border-radius:24px!important;}

@media (max-width: 760px){
  .app{padding:10px 10px 100px!important;}
  .topbar{top:6px;margin:6px 0 14px!important;padding:12px!important;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);}
  .nav{position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;z-index:100!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;background:rgba(3,9,24,.84)!important;border:1px solid rgba(38,247,255,.34)!important;border-radius:24px!important;padding:8px!important;backdrop-filter:blur(22px);box-shadow:0 0 50px rgba(38,247,255,.20)!important;}
  .nav-btn{font-size:10px!important;padding:12px 5px!important;min-height:48px!important;border-radius:16px!important;}
  .brand p{display:none}.brand h1{font-size:18px!important;}
  .countdown-card,.pick-panel,.players-panel,.archive-panel,.admin-panel{padding:16px!important;border-radius:24px!important;}
  .timer-grid{grid-template-columns:repeat(2,1fr)!important;}
  .enhanced-pick-head,.pick-head,.players-title-row,.archive-head{display:block!important;}
  .pick-live-status{display:inline-flex!important;margin-top:10px!important;white-space:normal!important;}
  .coin-check-row,.pair-check-row,.compact-dot-row{display:grid!important;grid-template-columns:1fr!important;}
  .name-add-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .card,.playing-card,.pair-card .card,.selected-pair .card{width:58px!important;min-width:58px!important;height:84px!important;}
  .welcome-panel{width:min(94vw,460px)!important;padding:26px 18px!important;}
}


/* =========================================================
   REACTOR X-CORE V5 — CINEMATIC ALIEN MACHINE LAB OVERDRIVE
   Full-phone glow, projector beams, mechanical HUD lines
   ========================================================= */
:root{
  --rx-void:#01020a;
  --rx-deep:#030817;
  --rx-panel:#071126;
  --rx-metal:#111a2d;
  --rx-cyan:#00f6ff;
  --rx-blue:#2b7cff;
  --rx-violet:#8d4dff;
  --rx-pink:#ff2ff8;
  --rx-green:#66ffb8;
  --rx-gold:#ffd36a;
  --rx-white:#f4fcff;
  --rx-muted:#9fc8e8;
}
html{background:#000!important;}
body{
  background:
    radial-gradient(circle at 50% -12%, rgba(0,246,255,.42), transparent 28%),
    radial-gradient(circle at 0% 22%, rgba(141,77,255,.38), transparent 32%),
    radial-gradient(circle at 100% 12%, rgba(255,47,248,.28), transparent 30%),
    radial-gradient(circle at 50% 105%, rgba(102,255,184,.20), transparent 30%),
    linear-gradient(180deg,#01020a 0%,#030617 44%,#000 100%)!important;
  color:var(--rx-white)!important;
  overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:-20%;z-index:-3;pointer-events:none;
  background:
    repeating-linear-gradient(90deg, transparent 0 56px, rgba(0,246,255,.08) 57px, transparent 59px),
    repeating-linear-gradient(0deg, transparent 0 44px, rgba(255,47,248,.055) 45px, transparent 47px),
    radial-gradient(circle at 50% 50%, rgba(0,246,255,.24), transparent 17%),
    conic-gradient(from 0deg at 50% 50%, transparent, rgba(0,246,255,.20), transparent, rgba(255,47,248,.16), transparent);
  filter:drop-shadow(0 0 34px rgba(0,246,255,.4));
  animation:rxGridDrift 18s linear infinite, rxPulse 3.5s ease-in-out infinite;
}
body::after{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;mix-blend-mode:screen;opacity:.75;
  background:
    linear-gradient(105deg, transparent 0 38%, rgba(0,246,255,.18) 45%, transparent 52%),
    linear-gradient(75deg, transparent 0 28%, rgba(255,47,248,.13) 35%, transparent 43%),
    radial-gradient(circle at 50% 22%, transparent 0 115px, rgba(0,246,255,.11) 118px 121px, transparent 125px 174px, rgba(141,77,255,.10) 177px 180px, transparent 183px);
  animation:rxProjectorSweep 5s ease-in-out infinite alternate;
}
@keyframes rxGridDrift{to{transform:translate3d(-58px,-47px,0) rotate(.001deg)}}
@keyframes rxPulse{50%{opacity:.62;filter:drop-shadow(0 0 56px rgba(0,246,255,.65))}}
@keyframes rxProjectorSweep{0%{transform:translateX(-3%) scale(1);opacity:.46}100%{transform:translateX(3%) scale(1.03);opacity:.9}}
@keyframes rxSpin{to{transform:rotate(360deg)}}
@keyframes rxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes rxScan{0%{transform:translateY(-120%)}100%{transform:translateY(120%)}}
@keyframes rxGlow{0%,100%{box-shadow:0 0 24px rgba(0,246,255,.22), inset 0 0 22px rgba(0,246,255,.10)}50%{box-shadow:0 0 54px rgba(0,246,255,.52),0 0 80px rgba(255,47,248,.20), inset 0 0 36px rgba(102,255,184,.16)}}
.app{max-width:1180px!important;position:relative;}
.app::before{
  content:"";position:fixed;left:50%;top:50%;width:min(88vw,520px);height:min(88vw,520px);border-radius:50%;z-index:-1;pointer-events:none;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle, rgba(0,246,255,.18) 0 16%, transparent 17% 28%, rgba(255,47,248,.10) 29% 31%, transparent 32% 44%, rgba(102,255,184,.09) 45% 47%, transparent 48%);
  border:1px solid rgba(0,246,255,.16);filter:blur(.1px);animation:rxSpin 22s linear infinite;
}
.topbar,.countdown-card,.pick-panel,.players-panel,.archive-panel,.admin-panel,.welcome-panel,.player-card,.pair-card,.selected-pair,.player-pick-card,.admin-section,.admin-side-menu,.archive-table-wrap{
  position:relative!important;isolation:isolate;
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.015)),
    radial-gradient(circle at 10% 0%, rgba(0,246,255,.19), transparent 30%),
    radial-gradient(circle at 100% 0%, rgba(255,47,248,.13), transparent 34%),
    linear-gradient(180deg, rgba(7,17,38,.92), rgba(1,4,14,.88))!important;
  border:1px solid rgba(0,246,255,.42)!important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.04),
    0 0 38px rgba(0,246,255,.20),
    0 0 78px rgba(141,77,255,.10),
    inset 0 0 36px rgba(0,246,255,.09)!important;
  backdrop-filter:blur(22px) saturate(1.4)!important;
  overflow:hidden;
}
.topbar::before,.countdown-card::before,.pick-panel::before,.players-panel::before,.archive-panel::before,.admin-panel::before,.welcome-panel::before,.player-card::before,.pair-card::before,.selected-pair::before,.admin-section::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(90deg, transparent, rgba(0,246,255,.12), transparent),
    repeating-linear-gradient(135deg, transparent 0 22px, rgba(0,246,255,.055) 23px, transparent 25px);
  opacity:.72;
}
.topbar::after,.countdown-card::after,.pick-panel::after,.players-panel::after,.archive-panel::after,.admin-panel::after,.welcome-panel::after{
  content:"";position:absolute;left:-10%;right:-10%;top:-120%;height:130%;z-index:0;pointer-events:none;
  background:linear-gradient(180deg, transparent, rgba(0,246,255,.16), rgba(102,255,184,.08), transparent);
  animation:rxScan 5.4s linear infinite;mix-blend-mode:screen;
}
.topbar>* , .countdown-card>* , .pick-panel>* , .players-panel>* , .archive-panel>* , .admin-panel>* , .welcome-panel>*{position:relative;z-index:2}
.welcome-entry{background:transparent!important;}
.welcome-panel{min-height:74vh!important;display:flex!important;flex-direction:column!important;justify-content:center!important;animation:rxGlow 4s ease-in-out infinite, rxFloat 7s ease-in-out infinite;}
.welcome-panel h1,.brand h1,h2,h3{
  color:#fff!important;text-shadow:0 0 12px rgba(0,246,255,.75),0 0 34px rgba(141,77,255,.55),0 0 58px rgba(255,47,248,.25)!important;
  letter-spacing:.04em!important;
}
.welcome-panel h1{font-size:clamp(42px,12vw,86px)!important;line-height:.88!important;text-transform:uppercase!important;}
.welcome-subtitle,.welcome-panel p,.pick-subtitle,.players-subtitle,.archive-head p{color:#c8f6ff!important;text-shadow:0 0 16px rgba(0,246,255,.25)}
.logo,.flip-logo{
  background:radial-gradient(circle,#fff 0 18%, var(--rx-cyan) 19% 38%, var(--rx-violet) 58%, #071126 100%)!important;
  border:1px solid rgba(255,255,255,.65)!important;box-shadow:0 0 28px rgba(0,246,255,.65),0 0 56px rgba(255,47,248,.28)!important;
}
.nav,.admin-menu-list{gap:10px!important;}
.nav-btn,.admin-menu-link,.bottom-nav-btn{
  background:linear-gradient(180deg, rgba(8,18,44,.92), rgba(1,5,17,.92))!important;
  border:1px solid rgba(0,246,255,.28)!important;color:#dffbff!important;border-radius:18px!important;position:relative;overflow:hidden!important;
  box-shadow:inset 0 0 18px rgba(0,246,255,.08),0 0 18px rgba(0,246,255,.10)!important;text-transform:uppercase;letter-spacing:.055em;font-weight:900!important;
}
.nav-btn::before,.admin-menu-link::before,.bottom-nav-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(0,246,255,.20),transparent);transform:translateX(-120%);transition:.45s}
.nav-btn:hover::before,.nav-btn.active::before,.admin-menu-link:hover::before{transform:translateX(120%)}
.nav-btn.active,.admin-menu-link.active{
  color:white!important;background:linear-gradient(135deg, rgba(0,246,255,.32), rgba(141,77,255,.30), rgba(255,47,248,.24))!important;
  border-color:rgba(102,255,184,.75)!important;box-shadow:0 0 28px rgba(0,246,255,.36),0 0 48px rgba(255,47,248,.16),inset 0 0 22px rgba(255,255,255,.12)!important;
}
button,.welcome-play-btn,.welcome-admin-btn,.primary,.simple-add-btn,#addPlayerBtn,#saveResultsButton,#adminLoginButton,#welcomeAdminLoginBtn{
  min-height:48px!important;border-radius:20px!important;
  background:linear-gradient(135deg,#00f6ff 0%,#2b7cff 28%,#8d4dff 62%,#ff2ff8 100%)!important;
  color:white!important;border:1px solid rgba(255,255,255,.5)!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.06em!important;
  box-shadow:0 0 26px rgba(0,246,255,.36),0 0 46px rgba(141,77,255,.20),inset 0 0 18px rgba(255,255,255,.22)!important;
}
button:active{transform:scale(.98)!important;filter:brightness(1.2)!important;}
.timer-grid{perspective:900px!important;}
.timer-box{
  min-height:120px!important;background:
    radial-gradient(circle at 50% 10%, rgba(0,246,255,.35), transparent 30%),
    linear-gradient(180deg, rgba(4,13,34,.96), rgba(0,2,10,.96))!important;
  border:1px solid rgba(0,246,255,.52)!important;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px)!important;
  animation:rxGlow 3.6s ease-in-out infinite;transform-style:preserve-3d;
}
.timer-box strong{font-size:clamp(38px,11vw,78px)!important;color:#fff!important;text-shadow:0 0 16px var(--rx-cyan),0 0 34px var(--rx-blue),0 0 54px var(--rx-pink)!important;}
.timer-box span{color:var(--rx-green)!important;font-weight:1000!important;text-shadow:0 0 12px rgba(102,255,184,.6)!important;}
.sold-meter{padding:18px!important;border-radius:28px!important;}
.sold-cup{height:24px!important;border-radius:999px!important;background:#01040f!important;box-shadow:inset 0 0 20px rgba(0,0,0,.8),0 0 24px rgba(0,246,255,.22)!important;}
.sold-fill{background:linear-gradient(90deg,var(--rx-green),var(--rx-cyan),var(--rx-blue),var(--rx-pink))!important;box-shadow:0 0 26px var(--rx-cyan),0 0 44px var(--rx-pink)!important;}
/* Real holographic playing cards */
.card,.playing-card,.pair-card .card,.selected-pair .card,.archive-cards-cell .card,.winner-card{
  width:72px!important;min-width:72px!important;height:104px!important;border-radius:16px!important;padding:9px!important;
  background:
    radial-gradient(circle at 50% 36%, rgba(0,246,255,.18), transparent 30%),
    linear-gradient(145deg,#ffffff 0%,#dfeaff 44%,#fbfdff 56%,#b8c8e6 100%)!important;
  border:2px solid rgba(255,255,255,.95)!important;color:#051022!important;position:relative;overflow:hidden!important;
  box-shadow:0 18px 34px rgba(0,0,0,.55),0 0 0 1px rgba(0,246,255,.52),0 0 26px rgba(0,246,255,.38),inset 0 0 18px rgba(255,255,255,.9)!important;
  transform:translateZ(0);transition:transform .25s ease, box-shadow .25s ease!important;
}
.card::after,.playing-card::after{content:"";position:absolute;inset:-45%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.75) 48%,transparent 62%);transform:translateX(-55%) rotate(14deg);animation:rxCardShine 4.8s ease-in-out infinite;}
@keyframes rxCardShine{0%,55%{transform:translateX(-70%) rotate(14deg)}80%,100%{transform:translateX(70%) rotate(14deg)}}
.card:hover,.playing-card:hover,.pair-card:hover .card{transform:translateY(-5px) rotateX(5deg)!important;box-shadow:0 25px 44px rgba(0,0,0,.62),0 0 38px rgba(0,246,255,.65)!important;}
.card.red,.playing-card.red{color:#e60046!important;}
.card strong,.playing-card strong{font-size:36px!important;text-shadow:0 0 3px rgba(255,255,255,.3)!important;}
.pair-carousel,.players-list,.selected-pairs{scroll-behavior:smooth!important;}
.pair-card,.player-pair-slide,.selected-pair{
  min-height:150px!important;border-radius:28px!important;padding:18px!important;
  clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px)!important;
}
.pair-card{animation:rxFloat 6s ease-in-out infinite;}
.pair-card:nth-child(2n){animation-delay:-1.8s}.pair-card:nth-child(3n){animation-delay:-3s}
.pair-card:has(input:checked),.pair-card.selected,.selected-pair{
  background:radial-gradient(circle at 50% 0%,rgba(102,255,184,.24),transparent 35%),linear-gradient(180deg,rgba(6,22,39,.96),rgba(1,6,16,.92))!important;
  border-color:rgba(102,255,184,.9)!important;box-shadow:0 0 42px rgba(102,255,184,.32),0 0 75px rgba(0,246,255,.22),inset 0 0 42px rgba(102,255,184,.12)!important;
}
.player-card{padding:18px!important;min-height:190px!important;}
.player-card::after{content:"PLAYER POD";position:absolute;right:14px;top:12px;color:rgba(102,255,184,.55);font-size:10px;font-weight:1000;letter-spacing:.18em;z-index:2}
.player-name,.player-card h3{font-size:clamp(20px,6vw,32px)!important;}
input,select,textarea,.date-display{
  min-height:48px!important;border-radius:18px!important;background:rgba(0,3,12,.74)!important;border:1px solid rgba(0,246,255,.44)!important;color:#fff!important;
  box-shadow:inset 0 0 24px rgba(0,246,255,.12),0 0 16px rgba(0,246,255,.08)!important;
}
select{appearance:auto!important;}
@media(max-width:760px){
  body{min-height:100svh;}
  .app{padding:8px 9px 104px!important;}
  .welcome-panel{width:calc(100vw - 20px)!important;min-height:calc(100svh - 40px)!important;border-radius:30px!important;padding:28px 18px!important;}
  .welcome-card-scene{transform:scale(1.08)!important;margin-bottom:22px!important;filter:drop-shadow(0 0 26px rgba(0,246,255,.45));}
  .topbar{border-radius:24px!important;margin-top:6px!important;}
  .nav{border-radius:28px!important;background:rgba(1,4,16,.78)!important;box-shadow:0 -12px 60px rgba(0,246,255,.24),0 0 30px rgba(255,47,248,.14)!important;}
  .nav-btn{font-size:9px!important;padding:11px 3px!important;}
  .countdown-card,.pick-panel,.players-panel,.archive-panel,.admin-panel{border-radius:30px!important;padding:18px!important;}
  .timer-box{min-height:108px!important;}
  .pair-carousel{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:12px 3vw 24px!important;gap:18px!important;}
  .pair-card,.pair-slide{min-width:86vw!important;scroll-snap-align:center!important;}
  .player-pair-slide{min-width:100%!important;}
  .card,.playing-card,.pair-card .card,.selected-pair .card{width:68px!important;min-width:68px!important;height:98px!important;}
}

.rx-startup{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle,rgba(0,246,255,.28),rgba(0,0,0,.96) 52%,#000);animation:rxBoot 2.9s ease forwards;pointer-events:none;}
.rx-core-ring{width:min(72vw,330px);height:min(72vw,330px);border-radius:50%;border:2px solid rgba(0,246,255,.85);box-shadow:0 0 40px rgba(0,246,255,.8),inset 0 0 42px rgba(255,47,248,.36);background:radial-gradient(circle,rgba(255,255,255,.95) 0 4%,rgba(0,246,255,.38) 5% 18%,transparent 19% 34%,rgba(255,47,248,.24) 35% 38%,transparent 39%);animation:rxSpin .95s linear infinite,rxCoreBoom 2.7s ease forwards;}
.rx-core-text{position:absolute;bottom:18%;font-size:12px;font-weight:1000;letter-spacing:.28em;color:#cfffff;text-shadow:0 0 16px #00f6ff,0 0 34px #ff2ff8;animation:rxTextBlink .38s steps(2) infinite;}
@keyframes rxBoot{0%,78%{opacity:1}100%{opacity:0;visibility:hidden}}
@keyframes rxCoreBoom{0%{transform:scale(.35);filter:brightness(2)}55%{transform:scale(1.05)}100%{transform:scale(2.4);opacity:0}}
@keyframes rxTextBlink{50%{opacity:.42}}


/* ===== FINAL FIX: real screen separation / no overlapping pages ===== */
html, body { width: 100%; }
body.px-welcome-open { overflow: hidden !important; }
body.px-welcome-open .app,
body.px-welcome-open .planet-dock,
body.px-welcome-open .google-footer {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
body.px-app-open { overflow-x: hidden !important; }
body.px-app-open #introScreen,
body.px-app-open .intro-screen {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
#introScreen.intro-screen {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
}
main {
  position: relative !important;
  width: 100% !important;
  min-height: 60vh !important;
  isolation: isolate !important;
}
main > .page {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  transform: none !important;
}
main > .page.active-page {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  pointer-events: auto !important;
  animation: screenIn .32s ease both !important;
}
body.px-app-open .app {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
@media (max-width:760px){
  body.px-app-open { padding-bottom: 0 !important; }
  main > .page.active-page { padding-bottom: 12px !important; }
}

/* Unique player row colors */
.players-list .player-row:nth-child(5n+1){background:linear-gradient(145deg,rgba(0,246,255,.18),rgba(7,17,38,.88))!important;border-color:rgba(0,246,255,.55)!important;}
.players-list .player-row:nth-child(5n+2){background:linear-gradient(145deg,rgba(255,46,234,.18),rgba(20,8,38,.88))!important;border-color:rgba(255,46,234,.55)!important;}
.players-list .player-row:nth-child(5n+3){background:linear-gradient(145deg,rgba(98,255,156,.18),rgba(8,24,18,.88))!important;border-color:rgba(98,255,156,.55)!important;}
.players-list .player-row:nth-child(5n+4){background:linear-gradient(145deg,rgba(255,209,102,.18),rgba(38,22,8,.88))!important;border-color:rgba(255,209,102,.55)!important;}
.players-list .player-row:nth-child(5n+5){background:linear-gradient(145deg,rgba(143,77,255,.20),rgba(16,8,36,.88))!important;border-color:rgba(143,77,255,.55)!important;}

/* Player dropdown cards: click a player name to open only that player's cards */
.player-name-toggle{
  width:100%!important;
  cursor:pointer!important;
  border:0!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  border-radius:20px!important;
  padding:12px 14px!important;
  text-align:left!important;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease!important;
}
.player-name-toggle:hover{
  transform:translateY(-1px)!important;
  background:rgba(255,255,255,.11)!important;
  box-shadow:0 0 22px rgba(0,231,255,.14)!important;
}
.player-row-open .player-name-toggle{
  background:linear-gradient(135deg,rgba(0,231,255,.18),rgba(255,61,242,.12))!important;
  box-shadow:0 0 28px rgba(0,231,255,.16)!important;
}
.player-name-right{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-left:auto!important;
}
.player-open-icon{
  width:34px!important;
  height:34px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:1000!important;
}
.player-pair-viewer.is-closed{display:none!important;}
.player-pair-viewer.is-open{animation:playerCardsOpen .22s ease both!important;}
@keyframes playerCardsOpen{from{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}


/* Sam request: keep navigation at the top only, remove bottom duplicate dock, and make top buttons clearer. */
.planet-dock{display:none!important;}
.topbar .nav{
  position:static!important;
  left:auto!important; right:auto!important; bottom:auto!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:10px!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.topbar .nav-btn{
  width:auto!important;
  min-height:44px!important;
  padding:11px 16px!important;
  border-radius:999px!important;
  border:1px solid rgba(0,246,255,.45)!important;
  background:linear-gradient(135deg,rgba(6,20,46,.92),rgba(14,37,78,.72))!important;
  color:#eaffff!important;
  font-size:13px!important;
  font-weight:1000!important;
  letter-spacing:.02em!important;
  box-shadow:0 10px 26px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.14)!important;
}
.topbar .nav-btn.active{
  background:linear-gradient(135deg,#00f6ff,#fff,#ff2ff8)!important;
  color:#06111d!important;
  border-color:rgba(255,255,255,.8)!important;
  box-shadow:0 0 26px rgba(0,246,255,.38),0 10px 30px rgba(0,0,0,.28)!important;
}
@media(max-width:760px){
  .app{padding-bottom:22px!important;}
  body.px-app-open{padding-bottom:0!important;}
  .topbar{position:sticky!important;top:8px!important;}
  .topbar .nav{display:grid!important;grid-template-columns:repeat(2,1fr)!important;width:100%!important;margin-top:10px!important;}
  .topbar .nav-btn{width:100%!important;font-size:11px!important;padding:10px 8px!important;}
}


/* Final polish: fixed Google100.net footer and clean top brand icon */
.app {
  padding-bottom: 84px !important;
}
.brand > div:last-child {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.brand p {
  display: none !important;
}
.brand-corner-icon {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border-radius: 14px;
  color: #06111d;
  background: linear-gradient(135deg, #ffffff, #a5f3fc 45%, #f7c948);
  border: 1px solid rgba(255,255,255,.45);
  box-shadow: 0 10px 28px rgba(34,211,238,.28), inset 0 1px 0 rgba(255,255,255,.8);
  font-size: 18px;
  font-weight: 950;
}
.google-footer {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: max(10px, env(safe-area-inset-bottom)) !important;
  transform: translateX(-50%) !important;
  z-index: 90 !important;
  width: auto !important;
  margin: 0 !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(255,255,255,.75) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.95) !important;
  backdrop-filter: blur(18px) !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  letter-spacing: .03em !important;
  line-height: 1 !important;
  opacity: 1 !important;
}
.google-footer .g-blue{color:#1a73e8!important}.google-footer .g-red{color:#ea4335!important}.google-footer .g-yellow{color:#fbbc05!important}.google-footer .g-green{color:#34a853!important}.google-footer .g-dark{color:#202124!important}
body.px-welcome-open .google-footer {
  display: none !important;
}
@media (max-width: 700px) {
  .brand-corner-icon { width: 30px; height: 30px; border-radius: 12px; font-size: 16px; }
  .google-footer { font-size: 12px !important; padding: 9px 14px !important; }
}


/* Restore original card suit symbols beside My Chance */
.brand-corner-icon.suit-badge {
  width: auto !important;
  min-width: 54px !important;
  height: 34px !important;
  padding: 0 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(255,255,255,.7) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  font-size: 20px !important;
  line-height: 1 !important;
}
.brand-corner-icon.suit-badge .spade { color: #101827 !important; }
.brand-corner-icon.suit-badge .heart { color: #e11d48 !important; }


/* Single changing suit icon in the header */
.brand .flip-logo {
  width: 48px !important;
  height: 48px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.18) !important;
  border: 1px solid rgba(255,255,255,.75) !important;
  overflow: hidden !important;
}
.brand .flip-inner {
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
  transform-style: preserve-3d !important;
  animation: headerSuitFlip 2.4s infinite ease-in-out !important;
}
.brand .flip-front,
.brand .flip-back {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 30px !important;
  font-weight: 950 !important;
  backface-visibility: hidden !important;
}
.brand .flip-front { color: #101827 !important; }
.brand .flip-back { color: #e11d48 !important; transform: rotateY(180deg) !important; }
@keyframes headerSuitFlip {
  0%, 42% { transform: rotateY(0deg); }
  50%, 92% { transform: rotateY(180deg); }
  100% { transform: rotateY(360deg); }
}
/* Hide the old two-symbol pill if any cached markup still exists */
.brand-corner-icon.suit-badge { display: none !important; }

/* Admin Draw Info result picker */
.admin-winning-field {
  display: grid !important;
  gap: 12px !important;
  margin: 8px 0 14px !important;
}
.winning-pair-select {
  width: 100% !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  letter-spacing: .03em !important;
}
.winning-pair-preview {
  min-height: 118px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(151,226,255,.24) !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.035)) !important;
  color: rgba(234,247,255,.78) !important;
  font-weight: 900 !important;
}
.winning-pair-preview .card-pair {
  justify-content: center !important;
}
.winning-pair-preview .play-card {
  width: 74px !important;
  height: 104px !important;
  border-radius: 14px !important;
}
.winning-pair-preview .play-card .suit {
  font-size: 42px !important;
}
.winning-pair-preview .play-card .rank {
  font-size: 17px !important;
}

/* =========================================================
   AURORA LUXE REDESIGN — full visual refresh
   Added as final override layer so existing app logic stays safe.
   ========================================================= */
:root{
  --neo-bg:#070914;
  --neo-surface:rgba(13,18,35,.78);
  --neo-surface-2:rgba(20,28,52,.86);
  --neo-card:rgba(255,255,255,.09);
  --neo-border:rgba(255,255,255,.16);
  --neo-border-strong:rgba(124,227,255,.35);
  --neo-text:#f7fbff;
  --neo-muted:#9fb0c7;
  --neo-cyan:#62e6ff;
  --neo-violet:#8d6bff;
  --neo-pink:#ff4f9a;
  --neo-gold:#ffd166;
  --neo-green:#38f6b0;
  --neo-red:#ff477e;
  --neo-shadow:0 24px 70px rgba(0,0,0,.42);
  --neo-radius:28px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0!important;
  min-height:100vh;
  color:var(--neo-text)!important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
  background:
    radial-gradient(circle at 10% 0%, rgba(98,230,255,.20), transparent 36%),
    radial-gradient(circle at 88% 12%, rgba(255,79,154,.18), transparent 34%),
    radial-gradient(circle at 52% 96%, rgba(141,107,255,.22), transparent 38%),
    linear-gradient(135deg,#050612 0%,#0a1022 48%,#070914 100%)!important;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:radial-gradient(circle at center, #000 0 45%, transparent 78%);
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(120deg, transparent, rgba(98,230,255,.06), transparent, rgba(255,79,154,.05), transparent);
  animation:neoBeam 9s ease-in-out infinite alternate;
}
@keyframes neoBeam{from{opacity:.45;transform:translateX(-3%)}to{opacity:.9;transform:translateX(3%)}}

/* Welcome */
.intro-screen,
#introScreen{
  display:grid!important;
  place-items:center!important;
  min-height:100vh!important;
  padding:24px!important;
  background:
    radial-gradient(circle at 20% 20%, rgba(98,230,255,.28), transparent 34%),
    radial-gradient(circle at 82% 22%, rgba(255,79,154,.24), transparent 32%),
    linear-gradient(145deg,#050612,#0b1022 58%,#12091d)!important;
}
.intro-screen.hidden,
.intro-screen.intro-hide{display:none!important}
.refined-welcome-panel,
.welcome-panel{
  width:min(1040px,94vw)!important;
  min-height:min(680px,86vh)!important;
  border-radius:42px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.045))!important;
  box-shadow:0 44px 120px rgba(0,0,0,.50), inset 0 1px 0 rgba(255,255,255,.18)!important;
  backdrop-filter:blur(26px)!important;
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  gap:26px!important;
  padding:clamp(30px,6vw,72px)!important;
  text-align:center!important;
}
.refined-welcome-panel::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:conic-gradient(from 180deg, transparent, rgba(98,230,255,.45), transparent 28%, rgba(255,79,154,.45), transparent 64%, rgba(255,209,102,.35), transparent);
  opacity:.55;
  filter:blur(24px);
}
.welcome-copy,.welcome-actions,.welcome-admin-login,.welcome-card-scene{position:relative;z-index:2}
.welcome-kicker{
  display:inline-flex!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  border:1px solid rgba(98,230,255,.35)!important;
  color:var(--neo-cyan)!important;
  background:rgba(98,230,255,.08)!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}
.welcome-copy h1{
  margin:18px 0 12px!important;
  font-size:clamp(54px,10vw,128px)!important;
  line-height:.86!important;
  letter-spacing:-.08em!important;
  color:#fff!important;
  text-shadow:0 0 34px rgba(98,230,255,.28)!important;
}
.welcome-subtitle{font-size:clamp(17px,2.2vw,24px)!important;color:var(--neo-muted)!important;margin:0!important}
.welcome-play-btn,
.welcome-admin-btn,
button,
.simple-add-btn,
.arrow{
  border:0!important;
  cursor:pointer!important;
  color:#06101c!important;
  background:linear-gradient(135deg,var(--neo-cyan),var(--neo-green))!important;
  border-radius:999px!important;
  font-weight:950!important;
  box-shadow:0 16px 44px rgba(98,230,255,.24)!important;
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease!important;
}
button:hover{transform:translateY(-2px)!important;filter:saturate(1.15)!important;box-shadow:0 22px 54px rgba(98,230,255,.32)!important}
.welcome-play-btn{font-size:22px!important;padding:18px 54px!important}
.welcome-admin-btn{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;padding:18px 34px!important;box-shadow:none!important}
.mini-card{
  background:rgba(255,255,255,.96)!important;
  border-radius:22px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.35)!important;
}

/* App shell */
.app{
  width:min(1440px,100%)!important;
  margin:0 auto!important;
  padding:22px clamp(14px,3vw,34px) 120px!important;
}
.topbar{
  position:sticky!important;
  top:14px!important;
  z-index:50!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:14px!important;
  border-radius:30px!important;
  border:1px solid var(--neo-border)!important;
  background:rgba(8,12,25,.72)!important;
  box-shadow:var(--neo-shadow)!important;
  backdrop-filter:blur(22px)!important;
}
.brand{display:flex!important;align-items:center!important;gap:14px!important;color:#fff!important}
.brand h1{margin:0!important;font-size:clamp(22px,3vw,34px)!important;letter-spacing:-.04em!important;color:#fff!important}
.brand .flip-logo{background:linear-gradient(145deg,#fff,#c7f6ff)!important;border-radius:20px!important;box-shadow:0 14px 36px rgba(98,230,255,.24)!important}
.nav{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.nav-btn{
  color:var(--neo-muted)!important;
  background:transparent!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
  padding:12px 16px!important;
  border-radius:999px!important;
}
.nav-btn.active,
.nav-btn:hover{
  color:#06101c!important;
  background:linear-gradient(135deg,var(--neo-gold),#ff9f1c)!important;
  border-color:rgba(255,255,255,.16)!important;
}
main{padding-top:26px!important}
.page{animation:neoPage .34s ease both}
@keyframes neoPage{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

/* Cards and panels */
.countdown-card,
.pick-panel,
.admin-panel,
.players-panel,
.archive-panel,
.results-panel,
section[class*="panel"],
.card,
.selected-area,
.compact-option-group,
.name-add-row,
.admin-login-box,
.admin-controls-box,
.archive-saved-list{
  border:1px solid var(--neo-border)!important;
  background:linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.045))!important;
  border-radius:var(--neo-radius)!important;
  color:var(--neo-text)!important;
  box-shadow:var(--neo-shadow)!important;
  backdrop-filter:blur(20px)!important;
}
.countdown-card,
.pick-panel,
.admin-panel,
.players-panel,
.archive-panel{padding:clamp(20px,3vw,34px)!important}
h2,h3{color:#fff!important;letter-spacing:-.04em!important}
p,label,span,em{color:inherit}
.message,.admin-note,.archive-head p,.pick-live-status{color:var(--neo-muted)!important}

.timer-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:22px!important}
.timer-box{
  border-radius:24px!important;
  border:1px solid rgba(98,230,255,.18)!important;
  background:linear-gradient(145deg,rgba(98,230,255,.14),rgba(141,107,255,.10))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.timer-box strong{color:#fff!important;font-size:clamp(34px,7vw,76px)!important;text-shadow:0 0 22px rgba(98,230,255,.25)!important}
.timer-box span{color:var(--neo-muted)!important}
.sold-cup{height:24px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.16)!important;overflow:hidden!important}
.sold-fill{height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,var(--neo-pink),var(--neo-gold),var(--neo-green))!important;box-shadow:0 0 26px rgba(255,79,154,.35)!important}

input,select,textarea,.date-display,.winning-pair-select{
  width:100%;
  color:#fff!important;
  background:rgba(3,7,18,.58)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:18px!important;
  padding:14px 16px!important;
  outline:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
input:focus,select:focus,textarea:focus{border-color:var(--neo-cyan)!important;box-shadow:0 0 0 4px rgba(98,230,255,.12)!important}
::placeholder{color:rgba(255,255,255,.42)!important}

.compact-dot-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.dot-option,
.coin-option,
.pair-dot-option{
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
  border-radius:18px!important;
  padding:12px 14px!important;
}
.dot-option:has(input:checked),
.coin-option:has(input:checked),
.pair-dot-option:has(input:checked){
  background:linear-gradient(135deg,rgba(98,230,255,.25),rgba(255,79,154,.18))!important;
  border-color:var(--neo-border-strong)!important;
}
.name-add-row{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;padding:10px!important}
.simple-add-btn{padding:0 24px!important}
.carousel-wrap{gap:14px!important;margin-top:24px!important}
.arrow{width:48px!important;height:48px!important;color:#06101c!important;font-size:34px!important}
.pair-carousel{gap:14px!important}
.pair-option,
.card-pair,
.player-card,
.player-row,
.archive-table-wrap{
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
  box-shadow:0 16px 44px rgba(0,0,0,.28)!important;
}
.play-card,
.playing-card{
  border-radius:18px!important;
  background:linear-gradient(145deg,#ffffff,#dff8ff)!important;
  color:#08111f!important;
  box-shadow:0 18px 38px rgba(0,0,0,.24)!important;
}
.play-card.red,.playing-card.red,.red{color:#e11d48!important}
.selected-pairs{gap:12px!important}

/* Tables */
table{width:100%!important;border-collapse:separate!important;border-spacing:0 10px!important;color:#fff!important}
th{color:var(--neo-cyan)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:12px!important}
td,th{padding:14px!important;background:rgba(255,255,255,.06)!important;border-top:1px solid rgba(255,255,255,.10)!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
tr td:first-child,tr th:first-child{border-radius:16px 0 0 16px!important;border-left:1px solid rgba(255,255,255,.10)!important}
tr td:last-child,tr th:last-child{border-radius:0 16px 16px 0!important;border-right:1px solid rgba(255,255,255,.10)!important}

/* Bottom dock */
.planet-dock{
  position:fixed!important;
  left:50%!important;
  bottom:18px!important;
  transform:translateX(-50%)!important;
  z-index:80!important;
  width:min(720px,94vw)!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:10px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:26px!important;
  background:rgba(8,12,25,.82)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.45)!important;
  backdrop-filter:blur(22px)!important;
}
.planet-dock button{
  flex:1!important;
  display:grid!important;
  place-items:center!important;
  gap:2px!important;
  padding:10px 8px!important;
  color:var(--neo-muted)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.planet-dock button.active{color:#06101c!important;background:linear-gradient(135deg,var(--neo-cyan),var(--neo-green))!important}
.planet-dock i{font-style:normal!important;font-size:20px!important}.planet-dock span{font-size:11px!important;font-weight:900!important}

@media (max-width:760px){
  .app{padding:12px 12px 106px!important}
  .topbar{position:relative!important;top:0!important;display:grid!important;text-align:center!important}
  .nav{display:none!important}
  .timer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .welcome-copy h1{font-size:clamp(48px,17vw,78px)!important}
  .welcome-actions{display:grid!important;width:100%!important;gap:12px!important}
  .welcome-play-btn,.welcome-admin-btn{width:100%!important}
  .name-add-row{grid-template-columns:1fr!important}
  .simple-add-btn{min-height:50px!important}
}

/* FINAL EXACT ONE-PAIR SLIDER FIX
   This forces every pair slider to show ONE full pair only.
   No side peeking, no half-card/pair preview. */
.carousel-wrap{
  grid-template-columns:48px minmax(0,1fr) 48px!important;
  overflow:hidden!important;
}
#pairCarousel.pair-carousel{
  display:grid!important;
  grid-template-columns:1fr!important;
  place-items:center!important;
  overflow:hidden!important;
  scroll-snap-type:none!important;
  padding:12px 0!important;
  gap:0!important;
  width:100%!important;
  max-width:100%!important;
}
#pairCarousel .pair-option{
  width:min(320px,100%)!important;
  max-width:100%!important;
  min-width:0!important;
  flex:none!important;
  margin:0 auto!important;
  scroll-snap-align:none!important;
}
#pairCarousel .pair-option:not(:first-child){display:none!important;}
.player-pair-viewer,
.sliding-player-viewer{
  grid-template-columns:44px minmax(0,1fr) 44px!important;
  overflow:hidden!important;
}
.player-pair-window{
  overflow:hidden!important;
  width:100%!important;
  max-width:100%!important;
  scroll-snap-type:none!important;
  border-radius:24px!important;
}
.player-pair-track{
  display:flex!important;
  gap:0!important;
  width:100%!important;
  max-width:100%!important;
  transform:translateX(0)!important;
}
.player-pair-slide{
  flex:0 0 100%!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  scroll-snap-align:none!important;
}
.player-pair-slide:not(.is-active){display:none!important;}
.player-pair-card{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
}
@media(max-width:760px){
  .carousel-wrap{grid-template-columns:40px minmax(0,1fr) 40px!important;}
  #pairCarousel .pair-option{width:min(300px,100%)!important;}
  .player-pair-viewer,.sliding-player-viewer{grid-template-columns:38px minmax(0,1fr) 38px!important;}
}


/* RESTORED CIRCLE SELECTORS FOR COINS AND PAIRS */
.compact-option-group,
.pair-dot-card,
.compact-amount-box{
  background:transparent!important;
  border:none!important;
  padding:0!important;
  box-shadow:none!important;
}
.compact-dot-row,
.pair-check-row,
.coin-check-row.compact-dot-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:28px!important;
  justify-content:center!important;
  margin:22px 0!important;
}
.dot-option,
.coin-option.dot-option,
.pair-dot-option{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:none!important;
  padding:0!important;
  min-width:70px!important;
  color:white!important;
  font-size:20px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}
.dot-option input{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:54px!important;
  height:54px!important;
  border-radius:50%!important;
  border:4px solid #ffffff!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:pointer!important;
  margin:0 0 10px 0!important;
  padding:0!important;
  transition:.2s ease!important;
}
.dot-option input:checked{
  background:#7b4dff!important;
  border:4px solid #d9c8ff!important;
  box-shadow:0 0 0 5px rgba(123,77,255,.35)!important;
}
.dot-option em{
  font-style:normal!important;
  color:rgba(255,255,255,.75)!important;
  font-size:12px!important;
  margin-top:3px!important;
}
.planetx-menu-wrap, #planetxMobileMenu{
  display:none!important;
}

/* Final requested behavior: one centered pair only, clear selected state, no moving Add button, no mission menu/dock. */
.planetx-menu-wrap,
.planet-dock,
body .planet-dock {
  display: none !important;
}

#pairCarousel,
.pair-carousel.single-pair-viewport {
  width: min(330px, 100%) !important;
  max-width: 330px !important;
  min-height: 280px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  scroll-snap-type: none !important;
  scrollbar-width: none !important;
  position: relative !important;
}
#pairCarousel::-webkit-scrollbar { display: none !important; }

.single-pair-slide {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

#pairCarousel .pair-option.one-visible-pair,
.pair-carousel.single-pair-viewport .pair-option.one-visible-pair {
  flex: 0 0 min(270px, 88vw) !important;
  width: min(270px, 88vw) !important;
  max-width: min(270px, 88vw) !important;
  min-width: min(270px, 88vw) !important;
  min-height: 250px !important;
  margin: 0 auto !important;
  transform: none !important;
  opacity: 1 !important;
}

#pairCarousel .pair-option.selected,
#pairCarousel .pair-option[aria-pressed="true"] {
  background: linear-gradient(145deg, rgba(61,255,157,.24), rgba(0,231,255,.16)) !important;
  border-color: rgba(81,255,157,.95) !important;
  box-shadow: 0 0 0 3px rgba(81,255,157,.24), 0 0 42px rgba(81,255,157,.42), inset 0 0 38px rgba(81,255,157,.13) !important;
}
#pairCarousel .pair-option.selected::after,
#pairCarousel .pair-option[aria-pressed="true"]::after {
  content: "" !important;
  position: absolute !important;
  right: 16px !important;
  top: 14px !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: #51ff9d !important;
  box-shadow: 0 0 18px rgba(81,255,157,.9) !important;
}

.slide-from-right { animation: pairSlideFromRight .24s ease-out both; }
.slide-from-left { animation: pairSlideFromLeft .24s ease-out both; }
@keyframes pairSlideFromRight { from { transform: translateX(100%); opacity: .65; } to { transform: translateX(0); opacity: 1; } }
@keyframes pairSlideFromLeft { from { transform: translateX(-100%); opacity: .65; } to { transform: translateX(0); opacity: 1; } }

#addPlayerBtn,
.simple-add-btn,
.name-add-row button {
  transform: none !important;
  transition: background .15s ease, border-color .15s ease, box-shadow .15s ease !important;
  animation: none !important;
}
#addPlayerBtn:hover,
#addPlayerBtn:active,
.simple-add-btn:hover,
.simple-add-btn:active,
.name-add-row button:hover,
.name-add-row button:active {
  transform: none !important;
  translate: none !important;
}

@media (max-width: 760px) {
  #pairCarousel,
  .pair-carousel.single-pair-viewport {
    width: min(310px, 100%) !important;
    max-width: 310px !important;
  }
  #pairCarousel .pair-option.one-visible-pair {
    flex-basis: min(260px, 84vw) !important;
    width: min(260px, 84vw) !important;
    min-width: min(260px, 84vw) !important;
    max-width: min(260px, 84vw) !important;
  }
}

/* Sam request: make the coin/pair selector buttons smaller and more professional. */
.compact-pick-options {
  gap: 10px !important;
}
.compact-option-group {
  padding: 14px !important;
}
.coin-check-row,
.pair-check-row,
.compact-dot-row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
}
.coin-option.dot-option,
.pair-dot-option,
.dot-option {
  min-width: 66px !important;
  width: auto !important;
  min-height: 58px !important;
  padding: 7px 10px !important;
  border-radius: 16px !important;
  background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.035)) !important;
  border: 1px solid rgba(151,226,255,.22) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 8px 20px rgba(0,0,0,.22) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  display: inline-flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 4px !important;
}
.dot-option input {
  width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;
  border: 2px solid rgba(255,255,255,.88) !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: inset 0 0 0 3px rgba(3,7,22,.88) !important;
  background: rgba(3,7,22,.8) !important;
}
.dot-option input:checked {
  background: linear-gradient(135deg, #51ff9d, #62e6ff) !important;
  border-color: rgba(255,255,255,.95) !important;
  box-shadow: 0 0 0 3px rgba(81,255,157,.20), 0 0 16px rgba(81,255,157,.42) !important;
}
.dot-option:has(input:checked),
.coin-option.dot-option:has(input:checked),
.pair-dot-option:has(input:checked) {
  background: linear-gradient(145deg, rgba(81,255,157,.18), rgba(98,230,255,.12)) !important;
  border-color: rgba(81,255,157,.76) !important;
  box-shadow: 0 0 0 1px rgba(81,255,157,.18), 0 12px 28px rgba(0,0,0,.26), 0 0 22px rgba(81,255,157,.20) !important;
  color: #fff !important;
}
.dot-option span {
  font-size: 13px !important;
  line-height: 1.05 !important;
  font-weight: 950 !important;
}
.dot-option em {
  font-size: 9px !important;
  line-height: 1 !important;
  opacity: .72 !important;
  margin: 0 !important;
}

@media (max-width: 760px) {
  .coin-check-row,
  .pair-check-row,
  .compact-dot-row {
    grid-template-columns: none !important;
    display: flex !important;
    gap: 7px !important;
  }
  .coin-option.dot-option,
  .pair-dot-option,
  .dot-option {
    min-width: 58px !important;
    min-height: 54px !important;
    padding: 6px 8px !important;
    border-radius: 15px !important;
  }
  .dot-option input {
    width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
  }
  .dot-option span { font-size: 12px !important; }
  .dot-option em { font-size: 8px !important; }
}

/* Professional warm slate redesign */
:root {
  --bg: #eef0ec;
  --panel: rgba(255,255,255,.72);
  --panel-2: rgba(255,255,255,.88);
  --line: rgba(40, 48, 55, .14);
  --text: #17202a;
  --muted: rgba(23,32,42,.62);
  --accent: #2f6f73;
  --accent-2: #b58b45;
  --gold: #c4984f;
  --danger: #b45353;
  --ok: #2f7d57;
  --shadow: 0 24px 70px rgba(31, 41, 55, .13);
}

html { background: var(--bg) !important; }
body {
  color: var(--text) !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(47,111,115,.18), transparent 34%),
    radial-gradient(circle at 86% 12%, rgba(181,139,69,.17), transparent 30%),
    radial-gradient(circle at 50% 105%, rgba(83,97,113,.12), transparent 40%),
    linear-gradient(135deg, #eef0ec 0%, #e4e8e4 44%, #dbe0dd 100%) !important;
}
body::before {
  opacity: .12 !important;
  background-image:
    linear-gradient(rgba(23,32,42,.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23,32,42,.10) 1px, transparent 1px) !important;
}

.topbar,
.countdown-card,
.pick-panel,
.players-panel,
.archive-panel,
.admin-panel,
.sold-meter,
.quick-pick,
.player-row,
.selected-pair-row,
.admin-status-row,
.admin-side-menu,
.player-pair-card,
.compact-option-group {
  background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.58)) !important;
  border-color: rgba(40,48,55,.13) !important;
  color: var(--text) !important;
  box-shadow: 0 18px 50px rgba(31,41,55,.12) !important;
  backdrop-filter: blur(18px) !important;
}

.brand p,
.muted,
small,
.pick-subtitle,
label,
.section-note { color: var(--muted) !important; }
.logo {
  background: linear-gradient(135deg, #2f6f73, #b58b45) !important;
  box-shadow: 0 14px 28px rgba(47,111,115,.22) !important;
  color: #fff !important;
}

.nav-btn,
.secondary,
.secondary-btn,
.winning-option {
  color: #24313d !important;
  background: rgba(255,255,255,.72) !important;
  border: 1px solid rgba(40,48,55,.13) !important;
  box-shadow: none !important;
}
.nav-btn.active,
button,
#addPlayerBtn,
.primary-btn,
.start-btn {
  color: #ffffff !important;
  background: linear-gradient(135deg, #2f6f73, #24565a) !important;
  border: 1px solid rgba(47,111,115,.22) !important;
  box-shadow: 0 12px 28px rgba(47,111,115,.20) !important;
}
button:hover,
#addPlayerBtn:hover,
.nav-btn.active:hover { filter: brightness(1.02); }

input,
select,
textarea {
  color: var(--text) !important;
  background: rgba(255,255,255,.86) !important;
  border-color: rgba(40,48,55,.16) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.70) !important;
}
input::placeholder { color: rgba(23,32,42,.44) !important; }

.pick-live-status,
#soldPercent,
.player-amount,
.pair-step,
.player-pair-count,
.win-box {
  color: #fff !important;
  background: linear-gradient(135deg, #2f6f73, #3e7b72) !important;
  border: 1px solid rgba(47,111,115,.24) !important;
}
.sold-cup { background: rgba(255,255,255,.78) !important; border-color: rgba(40,48,55,.14) !important; }
.sold-fill { background: linear-gradient(90deg, #2f6f73, #b58b45) !important; }
.timer-box {
  background: linear-gradient(160deg, rgba(255,255,255,.88), rgba(255,255,255,.55)) !important;
  border-color: rgba(40,48,55,.12) !important;
}
.timer-box strong {
  background: linear-gradient(135deg, #17202a, #2f6f73) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

.coin-option.dot-option,
.pair-dot-option,
.dot-option {
  color: #22303b !important;
  background: linear-gradient(145deg, rgba(255,255,255,.84), rgba(250,247,240,.72)) !important;
  border-color: rgba(47,111,115,.20) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.76), 0 8px 18px rgba(31,41,55,.10) !important;
}
.dot-option input {
  border-color: rgba(47,111,115,.55) !important;
  background: #f7f6f0 !important;
  box-shadow: inset 0 0 0 3px #f7f6f0 !important;
}
.dot-option input:checked {
  background: linear-gradient(135deg, #2f6f73, #b58b45) !important;
  border-color: rgba(255,255,255,.92) !important;
  box-shadow: 0 0 0 3px rgba(47,111,115,.16), 0 8px 18px rgba(47,111,115,.22) !important;
}
.dot-option:has(input:checked),
.coin-option.dot-option:has(input:checked),
.pair-dot-option:has(input:checked) {
  color: #17202a !important;
  background: linear-gradient(145deg, rgba(231,241,239,.98), rgba(255,249,235,.86)) !important;
  border-color: rgba(47,111,115,.58) !important;
  box-shadow: 0 0 0 1px rgba(47,111,115,.12), 0 12px 26px rgba(47,111,115,.17) !important;
}

#pairCarousel .pair-option.one-visible-pair,
.pair-option {
  color: var(--text) !important;
  background: linear-gradient(160deg, rgba(255,255,255,.90), rgba(250,247,240,.72)) !important;
  border-color: rgba(40,48,55,.13) !important;
  box-shadow: 0 18px 40px rgba(31,41,55,.12) !important;
}
#pairCarousel .pair-option.selected,
#pairCarousel .pair-option[aria-pressed="true"] {
  background: linear-gradient(145deg, rgba(231,241,239,.98), rgba(255,249,235,.88)) !important;
  border-color: rgba(47,111,115,.72) !important;
  box-shadow: 0 0 0 3px rgba(47,111,115,.14), 0 20px 44px rgba(47,111,115,.18) !important;
}
#pairCarousel .pair-option.selected::after,
#pairCarousel .pair-option[aria-pressed="true"]::after {
  background: #2f6f73 !important;
  box-shadow: 0 0 16px rgba(47,111,115,.35) !important;
}
.play-card {
  background: linear-gradient(150deg, #ffffff, #eef0ec) !important;
  color: #17202a !important;
  box-shadow: inset 0 0 0 1px rgba(40,48,55,.07), 0 14px 24px rgba(31,41,55,.11) !important;
}
.heart, .diamond, .red { color: #b45353 !important; }
.spade, .club, .black { color: #17202a !important; }
.archive-panel { background: linear-gradient(160deg, rgba(255,255,255,.82), rgba(231,241,239,.68)) !important; }
.winning-menu { background: rgba(255,255,255,.95) !important; border-color: rgba(40,48,55,.13) !important; }
body.viewing-admin-page { background: linear-gradient(135deg, #eef0ec 0%, #e4e8e4 50%, #ded8ca 100%) !important; }
.admin-panel > h2::after { color: #fff !important; background: linear-gradient(135deg, #b58b45, #8a6b35) !important; }

/* Final professional redesign: calm graphite product UI */
:root{
  --bg:#111827 !important;
  --panel:#182230 !important;
  --panel-2:#202b3a !important;
  --line:rgba(226,232,240,.12) !important;
  --text:#f8fafc !important;
  --muted:rgba(203,213,225,.72) !important;
  --accent:#5b8def !important;
  --accent-2:#94a3b8 !important;
  --gold:#d6b46a !important;
  --danger:#d97777 !important;
  --ok:#66c28f !important;
  --shadow:0 22px 60px rgba(0,0,0,.28) !important;
}
html{background:#111827!important;}
body{
  color:var(--text)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  background:
    radial-gradient(circle at 18% 10%, rgba(91,141,239,.16), transparent 30%),
    radial-gradient(circle at 86% 18%, rgba(148,163,184,.10), transparent 28%),
    linear-gradient(135deg,#111827 0%,#16202d 50%,#101722 100%)!important;
}
body::before{opacity:.035!important;background-image:linear-gradient(rgba(255,255,255,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.45) 1px,transparent 1px)!important;background-size:42px 42px!important;}
.topbar,.countdown-card,.pick-panel,.players-panel,.archive-panel,.admin-panel,.sold-meter,.quick-pick,.player-row,.selected-pair-row,.admin-status-row,.admin-side-menu,.player-pair-card,.compact-option-group,.date-box,.coin-choice-card,.existing-player-card,.selected-area,.dash-field,.admin-card,.admin-login-box{
  color:var(--text)!important;
  background:linear-gradient(180deg,rgba(30,41,59,.92),rgba(20,29,42,.88))!important;
  border:1px solid var(--line)!important;
  box-shadow:var(--shadow)!important;
  backdrop-filter:blur(18px)!important;
}
.topbar{border-radius:24px!important;padding:12px 14px!important;}
h1,h2,h3{color:var(--text)!important;letter-spacing:-.04em!important;}
h2{font-size:clamp(26px,4.4vw,42px)!important;}
.brand p,.muted,small,.pick-subtitle,label,.section-note,.message,.admin-note,.admin-help{color:var(--muted)!important;}
.logo{background:linear-gradient(135deg,#5b8def,#7c8aa0)!important;color:white!important;box-shadow:0 10px 24px rgba(91,141,239,.24)!important;}
.nav-btn,.secondary,.secondary-btn,.winning-option{color:#dbe7f8!important;background:rgba(255,255,255,.045)!important;border:1px solid var(--line)!important;box-shadow:none!important;}
.nav-btn.active,button,#addPlayerBtn,.primary-btn,.start-btn{color:white!important;background:linear-gradient(135deg,#5b8def,#426fbf)!important;border:1px solid rgba(148,184,255,.22)!important;box-shadow:0 10px 24px rgba(91,141,239,.20)!important;}
button{transition:background .18s ease,border-color .18s ease,transform .18s ease!important;}
button:hover{transform:translateY(-1px);filter:none!important;}
#addPlayerBtn,.simple-add-btn{animation:none!important;transform:none!important;min-height:44px!important;border-radius:14px!important;padding:0 18px!important;}
#addPlayerBtn:hover,.simple-add-btn:hover{transform:none!important;}
input,select,textarea{color:var(--text)!important;background:rgba(15,23,42,.72)!important;border:1px solid rgba(226,232,240,.13)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;border-radius:16px!important;}
input::placeholder{color:rgba(203,213,225,.48)!important;}
.pick-live-status,#soldPercent,.player-amount,.pair-step,.player-pair-count,.win-box{color:white!important;background:rgba(91,141,239,.18)!important;border:1px solid rgba(91,141,239,.36)!important;box-shadow:none!important;}
.sold-cup{background:rgba(15,23,42,.70)!important;border-color:var(--line)!important;}
.sold-fill{background:linear-gradient(90deg,#5b8def,#d6b46a)!important;}
.timer-box{background:linear-gradient(160deg,rgba(30,41,59,.82),rgba(15,23,42,.74))!important;border-color:var(--line)!important;min-height:108px!important;}
.timer-box strong{background:linear-gradient(135deg,#f8fafc,#93b7ff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;}
.compact-pick-options{gap:12px!important;}
.coin-check-row,.pair-check-row,.compact-dot-row{gap:8px!important;}
.coin-option.dot-option,.pair-dot-option,.dot-option{min-width:54px!important;min-height:48px!important;padding:7px 9px!important;border-radius:14px!important;color:#dbe7f8!important;background:linear-gradient(180deg,rgba(30,41,59,.76),rgba(15,23,42,.70))!important;border:1px solid rgba(226,232,240,.12)!important;box-shadow:0 8px 18px rgba(0,0,0,.14)!important;}
.dot-option input{width:18px!important;height:18px!important;min-height:18px!important;border:1px solid rgba(148,163,184,.60)!important;background:#111827!important;box-shadow:inset 0 0 0 4px #111827!important;}
.dot-option span{font-size:12px!important;font-weight:800!important;letter-spacing:-.01em!important;}
.dot-option em{font-size:8px!important;color:rgba(203,213,225,.68)!important;}
.dot-option input:checked{background:#5b8def!important;border-color:#bcd0ff!important;box-shadow:0 0 0 3px rgba(91,141,239,.18)!important;}
.dot-option:has(input:checked),.coin-option.dot-option:has(input:checked),.pair-dot-option:has(input:checked){color:white!important;background:linear-gradient(180deg,rgba(91,141,239,.28),rgba(30,41,59,.82))!important;border-color:rgba(91,141,239,.70)!important;box-shadow:0 0 0 1px rgba(91,141,239,.18),0 12px 24px rgba(0,0,0,.20)!important;}
.carousel-wrap{gap:12px!important;align-items:center!important;}
.pair-carousel{overflow:hidden!important;width:min(360px,calc(100vw - 112px))!important;max-width:360px!important;margin:0 auto!important;display:flex!important;justify-content:center!important;align-items:center!important;}
#pairCarousel .pair-option,.pair-option{width:min(320px,calc(100vw - 128px))!important;min-width:min(320px,calc(100vw - 128px))!important;max-width:min(320px,calc(100vw - 128px))!important;margin:0!important;color:var(--text)!important;background:linear-gradient(160deg,rgba(30,41,59,.96),rgba(15,23,42,.90))!important;border:1px solid rgba(226,232,240,.13)!important;box-shadow:0 18px 34px rgba(0,0,0,.24)!important;border-radius:24px!important;}
#pairCarousel .pair-option.selected,#pairCarousel .pair-option[aria-pressed="true"]{background:linear-gradient(160deg,rgba(36,58,94,.98),rgba(19,31,51,.96))!important;border-color:rgba(91,141,239,.78)!important;box-shadow:0 0 0 3px rgba(91,141,239,.16),0 20px 40px rgba(0,0,0,.28)!important;}
#pairCarousel .pair-option.selected::after,#pairCarousel .pair-option[aria-pressed="true"]::after{background:#5b8def!important;box-shadow:0 0 18px rgba(91,141,239,.55)!important;}
.arrow{width:42px!important;height:42px!important;min-width:42px!important;border-radius:14px!important;background:rgba(255,255,255,.06)!important;border:1px solid var(--line)!important;box-shadow:none!important;color:#f8fafc!important;}
.play-card{background:linear-gradient(150deg,#f8fafc,#e5e7eb)!important;color:#111827!important;border-radius:18px!important;box-shadow:inset 0 0 0 1px rgba(15,23,42,.07),0 14px 24px rgba(0,0,0,.18)!important;}
.heart,.diamond,.red{color:#c75f5f!important;}.spade,.club,.black{color:#111827!important;}
.welcome-panel{background:linear-gradient(180deg,rgba(30,41,59,.95),rgba(15,23,42,.92))!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;}
.welcome-kicker{color:#93b7ff!important}.welcome-subtitle{color:var(--muted)!important}.welcome-play-btn{background:linear-gradient(135deg,#5b8def,#426fbf)!important}.welcome-admin-btn{background:rgba(255,255,255,.06)!important;color:#dbe7f8!important;}
.admin-side-menu,.admin-menu-link{display:none!important;}
.admin-content{grid-template-columns:1fr!important;}
@media (max-width:760px){.app{padding:12px!important}.topbar{gap:10px!important}.coin-check-row,.pair-check-row,.compact-dot-row{gap:7px!important}.coin-option.dot-option,.pair-dot-option,.dot-option{min-width:50px!important;min-height:46px!important;padding:6px 7px!important}.dot-option span{font-size:11px!important}.pair-carousel{width:calc(100vw - 110px)!important}#pairCarousel .pair-option,.pair-option{width:calc(100vw - 126px)!important;min-width:calc(100vw - 126px)!important;max-width:calc(100vw - 126px)!important}.arrow{width:38px!important;height:38px!important;min-width:38px!important}}


/* Clearer Admin Tools */
.admin-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;}
.admin-mini-stat{padding:16px;border:1px solid rgba(151,226,255,.24);border-radius:22px;background:rgba(255,255,255,.07);}
.admin-mini-stat span{display:block;color:#aeeeff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.admin-mini-stat strong{display:block;font-size:34px;margin-top:6px;color:#fff;}
.admin-toolbar{display:grid;grid-template-columns:1fr 180px auto;gap:10px;margin:14px 0;align-items:center;}
.admin-table-wrap{overflow:auto;border-radius:22px;border:1px solid rgba(151,226,255,.22);background:rgba(0,0,0,.18);}
.admin-users-table{width:100%;border-collapse:collapse;min-width:760px;}
.admin-users-table th,.admin-users-table td{padding:13px 14px;border-top:1px solid rgba(255,255,255,.10);text-align:left;color:#fff;vertical-align:top;}
.admin-users-table th{border-top:0;color:#8af4ff;background:rgba(0,231,255,.10);font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:.08em;}
.admin-card-list{max-width:420px;line-height:1.6;color:#e9f8ff!important;}
.danger-card{border-color:rgba(255,77,109,.38)!important;}
.danger-card h3{color:#ff9aad;}
#adminDeleteAllPlayers,#adminResetResults{width:100%;margin-top:10px;}
@media(max-width:760px){.admin-stats-grid,.admin-toolbar{grid-template-columns:1fr;}.admin-users-table{min-width:680px;}}

/* ADMIN FIX: keep login visible, remove old blue/private-looking admin header, show real tools */
html, body { overflow-x: hidden; }
body.viewing-admin-page { overflow-y: auto !important; }
.admin-tools-panel { margin-top: 12px !important; padding-top: 18px !important; min-height: auto !important; }
.fixed-admin-login { max-width: 520px !important; margin: 12px auto !important; padding: 18px !important; position: relative !important; top: auto !important; }
.fixed-admin-login h3 { margin: 0 0 12px !important; color: #fff !important; }
.clean-admin-controls { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.admin-status-row { display: none !important; }
.full-admin-layout { align-items: start !important; }
.admin-main-tools { min-width: 0 !important; }
.admin-section { display: none !important; }
.admin-section.active-admin-section { display: block !important; }
.admin-tool-card { margin-bottom: 14px !important; padding: 16px !important; }
.admin-tool-card h3 { margin: 0 0 12px !important; color: #fff !important; font-size: 22px !important; }
.admin-tool-card label { display: block !important; margin-top: 10px !important; }
.admin-tool-card input, .admin-tool-card select, .fixed-admin-login input { width: 100% !important; box-sizing: border-box !important; }
.admin-card-pair-row, .admin-player-remove-row, .admin-toolbar, .admin-quick-grid { display: grid !important; gap: 10px !important; }
.admin-card-pair-row { grid-template-columns: 1fr 1fr !important; }
.admin-player-remove-row { grid-template-columns: minmax(0,1fr) auto !important; }
.admin-toolbar { grid-template-columns: 1fr 160px auto !important; align-items: end !important; }
.admin-quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.admin-table-wrap { overflow: auto !important; max-width: 100% !important; }
.admin-users-table { width: 100% !important; border-collapse: collapse !important; min-width: 720px !important; }
.admin-users-table th, .admin-users-table td { padding: 10px !important; border-top: 1px solid rgba(255,255,255,.12) !important; text-align: left !important; vertical-align: top !important; }
.admin-users-table th { color: #fff !important; background: rgba(255,255,255,.08) !important; }
.admin-card-list { max-width: 280px !important; white-space: normal !important; font-size: 12px !important; }
.welcome-entry, .intro-screen { overflow-y: auto !important; align-items: flex-start !important; padding-top: 20px !important; }
.refined-welcome-panel, .welcome-panel { margin: 0 auto 30px !important; max-height: none !important; }
.welcome-admin-login { position: relative !important; z-index: 5 !important; display: grid !important; gap: 10px !important; margin-top: 12px !important; }
.welcome-admin-login[hidden] { display: none !important; }
.welcome-admin-login input, .welcome-admin-login button { width: 100% !important; box-sizing: border-box !important; min-height: 48px !important; }
@media(max-width:760px){
  .admin-dashboard-layout, .full-admin-layout { grid-template-columns: 1fr !important; }
  .admin-side-menu { grid-template-columns: repeat(2, minmax(0,1fr)) !important; position: static !important; }
  .admin-toolbar, .admin-player-remove-row, .admin-card-pair-row, .admin-quick-grid { grid-template-columns: 1fr !important; }
  .admin-tools-panel { padding: 12px !important; }
  .fixed-admin-login { margin-top: 0 !important; }
  .welcome-entry, .intro-screen { padding: 10px !important; }
}

/* =========================================================
   ADMIN REDESIGN FIX - visible full tools, no cut-off panels
   ========================================================= */
html, body {
  min-height: 100% !important;
  height: auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
body.viewing-admin-page,
body.admin-mode {
  overflow-y: auto !important;
}
.app,
main,
main > .page,
main > .page.active-page {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}
#admin.page.active-page {
  display: block !important;
  padding: 8px 0 80px !important;
}
#admin .admin-panel,
.admin-tools-panel {
  width: min(1180px, calc(100vw - 20px)) !important;
  margin: 8px auto 80px !important;
  padding: clamp(14px, 3vw, 28px) !important;
  min-height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  border-radius: 26px !important;
  background: linear-gradient(145deg, rgba(10, 12, 28, .96), rgba(24, 18, 44, .94)) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.45) !important;
}
#admin .admin-panel::before,
#admin .admin-panel::after,
#admin .admin-panel > h2::after {
  content: none !important;
  display: none !important;
}
#admin .admin-panel > h2 {
  color: #fff !important;
  background: none !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(30px, 7vw, 56px) !important;
  line-height: 1 !important;
  margin: 0 0 8px !important;
  text-shadow: none !important;
}
#admin .admin-panel > h2::before {
  content: "Control Center";
  display: block;
  width: fit-content;
  margin-bottom: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(0,231,255,.14);
  border: 1px solid rgba(0,231,255,.22);
  color: #8af4ff;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
#adminLoginBox.fixed-admin-login,
#admin .admin-login-box {
  display: block !important;
  width: min(560px, 100%) !important;
  margin: 14px auto 0 !important;
  padding: 18px !important;
  max-height: none !important;
  overflow: visible !important;
  position: relative !important;
  transform: none !important;
  top: auto !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
}
#adminLoginBox[hidden] { display: none !important; }
#admin .admin-login-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 130px !important;
  gap: 10px !important;
}
#adminControlsBox.clean-admin-controls,
#adminControlsBox.admin-controls-box {
  display: block !important;
  width: 100% !important;
  margin-top: 18px !important;
  padding: 0 !important;
  overflow: visible !important;
  max-height: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#adminControlsBox[hidden] { display: none !important; }
#admin .admin-dashboard-layout,
#admin .full-admin-layout {
  display: block !important;
  width: 100% !important;
}
#admin .admin-side-menu {
  display: none !important;
}
#admin .admin-main-tools {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  min-width: 0 !important;
}
#admin .admin-section,
#admin .admin-section.active-admin-section {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#adminPlayersTools { grid-column: 1 / -1 !important; }
#adminCardsTools, #adminTimerTools, #adminDrawTools, #adminSystemTools { grid-column: auto !important; }
#admin .admin-grid.two-col,
#admin .admin-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
#admin .admin-card,
#admin .admin-tool-card {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  margin: 0 0 16px !important;
  padding: 18px !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.075) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}
#admin .admin-tool-card h3 {
  margin: 0 0 14px !important;
  color: #fff !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
}
#admin .admin-tool-card label {
  display: block !important;
  margin: 12px 0 6px !important;
  color: #aeeeff !important;
}
#admin input,
#admin select,
#admin button {
  width: 100% !important;
  box-sizing: border-box !important;
  max-width: 100% !important;
}
#admin .admin-player-remove-row,
#admin .admin-card-pair-row,
#admin .admin-toolbar,
#admin .admin-quick-grid {
  display: grid !important;
  gap: 10px !important;
}
#admin .admin-player-remove-row { grid-template-columns: minmax(0, 1fr) 140px !important; }
#admin .admin-card-pair-row { grid-template-columns: 1fr 1fr !important; }
#admin .admin-toolbar { grid-template-columns: minmax(0,1fr) 170px 120px !important; }
#admin .admin-quick-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
#admin .admin-table-wrap {
  width: 100% !important;
  max-height: none !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  border-radius: 18px !important;
}
#admin .admin-users-table {
  min-width: 760px !important;
}

/* Welcome/admin password screen: put fields high and make the page scrollable */
#introScreen.intro-screen,
.welcome-entry.intro-screen {
  align-items: flex-start !important;
  justify-content: center !important;
  min-height: 100dvh !important;
  height: auto !important;
  overflow-y: auto !important;
  padding: 14px !important;
}
#introScreen .welcome-panel {
  margin: 0 auto 50px !important;
  max-height: none !important;
  overflow: visible !important;
  padding: clamp(16px, 4vw, 28px) !important;
}
#welcomeAdminLogin.welcome-admin-login {
  position: relative !important;
  display: grid !important;
  gap: 10px !important;
  margin: 14px auto 0 !important;
  width: min(420px, 100%) !important;
  padding: 14px !important;
  border-radius: 18px !important;
  background: rgba(0,0,0,.18) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  z-index: 50 !important;
}
#welcomeAdminLogin[hidden] { display: none !important; }
#welcomeAdminLogin input,
#welcomeAdminLogin button {
  min-height: 46px !important;
  width: 100% !important;
}

@media (max-width: 860px) {
  #admin .admin-main-tools,
  #admin .admin-grid.two-col,
  #admin .admin-grid {
    grid-template-columns: 1fr !important;
  }
  #admin .admin-player-remove-row,
  #admin .admin-card-pair-row,
  #admin .admin-toolbar,
  #admin .admin-quick-grid,
  #admin .admin-login-row {
    grid-template-columns: 1fr !important;
  }
  #admin .admin-panel,
  .admin-tools-panel {
    width: calc(100vw - 12px) !important;
    padding: 12px !important;
  }
  #admin .admin-card,
  #admin .admin-tool-card {
    padding: 14px !important;
  }
}

/* New-player admin notification badge and popup */
.admin-menu-players {
  position: relative;
}

.admin-new-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  margin-left: 8px;
  border-radius: 999px;
  background: #ef233c;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 6px 18px rgba(239, 35, 60, .38);
}

.admin-new-badge[hidden] {
  display: none !important;
}

.admin-new-badge.inline {
  vertical-align: middle;
}

.admin-new-note {
  margin: -4px 0 14px;
  color: rgba(255,255,255,.72);
  font-size: 14px;
}

.admin-new-player-row {
  outline: 2px solid rgba(239, 35, 60, .35);
  background: rgba(239, 35, 60, .08) !important;
}

.admin-new-label {
  display: inline-flex;
  margin-left: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #ef233c;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
}

.admin-new-player-popup {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(7px);
}

.admin-new-player-card {
  position: relative;
  width: min(520px, 96vw);
  max-height: 86vh;
  overflow: auto;
  padding: 26px;
  border-radius: 28px;
  background: linear-gradient(145deg, #15151d, #08080c);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 30px 90px rgba(0,0,0,.58);
  color: #fff;
  text-align: left;
}

.admin-new-count {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 22px;
  background: #ef233c;
  color: #fff;
  font-size: 30px;
  font-weight: 950;
  box-shadow: 0 12px 32px rgba(239,35,60,.42);
}

.admin-new-player-card h3 {
  margin: 14px 0 6px;
  font-size: 28px;
}

.admin-new-player-card p {
  margin: 0 0 16px;
  color: rgba(255,255,255,.72);
}

.admin-new-player-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
  display: grid;
  gap: 10px;
}

.admin-new-player-card li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.07);
}

.admin-new-player-card li span {
  color: rgba(255,255,255,.7);
  white-space: nowrap;
}

.admin-new-extra {
  font-weight: 800;
}

.admin-popup-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 0;
  background: rgba(255,255,255,.1);
  color: #fff;
  font-size: 24px;
  cursor: pointer;
}

.admin-popup-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

@media (max-width: 640px) {
  .admin-new-player-card {
    padding: 22px;
    border-radius: 22px;
  }
  .admin-new-player-card li {
    flex-direction: column;
  }
}

/* Sam update: remove the dashboard from navigation and add a small top alert for new players. */
.removed-dashboard-page{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;padding:0!important;margin:0!important;}
.global-new-players-notice{
  position:fixed!important;
  top:12px!important;
  right:12px!important;
  z-index:9999!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:36px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  background:linear-gradient(135deg,#ef233c,#ff4d6d)!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:0 14px 34px rgba(239,35,60,.36)!important;
  cursor:pointer!important;
}
.global-new-players-notice[hidden],
.admin-top-new-players-notice[hidden],
.admin-new-badge[hidden]{display:none!important;}
.global-new-players-notice strong{
  display:inline-grid!important;
  place-items:center!important;
  min-width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#ef233c!important;
  font-size:13px!important;
}
.notice-icon,.admin-alert-dot{font-size:12px!important;color:#fff!important;filter:drop-shadow(0 0 6px rgba(255,255,255,.7));}
.admin-top-alert-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 16px!important;
  padding:12px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(151,226,255,.18)!important;
}
.admin-top-new-players-notice{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ef233c,#ff4d6d)!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:0 10px 26px rgba(239,35,60,.28)!important;
}
.admin-top-new-players-notice strong{
  display:inline-grid!important;
  place-items:center!important;
  min-width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#ef233c!important;
}
#adminProjectName,#adminCurrentDate,#adminCurrentTime{width:100%!important;}
@media(max-width:760px){
  .global-new-players-notice{top:8px!important;right:8px!important;font-size:12px!important;padding:6px 10px!important;}
  .admin-top-alert-row{display:grid!important;grid-template-columns:1fr!important;}
}


/* Draw date + countdown shown at the top of Pick Cards */
.pick-draw-top-card{
  display:grid;
  grid-template-columns:minmax(180px,.7fr) 1.3fr;
  gap:14px;
  align-items:stretch;
  margin:0 0 18px;
  padding:16px;
  border:1px solid rgba(0,231,255,.35);
  border-radius:26px;
  background:linear-gradient(135deg,rgba(0,231,255,.14),rgba(124,60,255,.13),rgba(255,255,255,.05));
  box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.16);
}
.pick-draw-info{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  min-height:92px;
  padding:14px;
  border-radius:22px;
  background:rgba(1,8,24,.58);
}
.pick-draw-label{
  color:#97e2ff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.pick-draw-info strong{
  color:#fff;
  font-size:clamp(24px,6vw,42px);
  line-height:1;
  text-shadow:0 0 20px rgba(0,231,255,.55);
}
.pick-draw-info em{
  color:#ffd36a;
  font-style:normal;
  font-weight:900;
  font-size:18px;
}
.pick-draw-countdown{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.pick-timer-box{
  min-height:92px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:4px;
  border:1px solid rgba(151,226,255,.26);
  border-radius:22px;
  background:rgba(1,8,24,.62);
}
.pick-timer-box strong{
  color:#fff;
  font-size:clamp(24px,8vw,46px);
  line-height:1;
  text-shadow:0 0 22px rgba(0,231,255,.72);
}
.pick-timer-box span{
  color:#97e2ff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
@media(max-width:760px){
  .pick-draw-top-card{grid-template-columns:1fr;padding:12px;border-radius:22px;}
  .pick-draw-countdown{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pick-timer-box{min-height:78px;}
}

/* Final fix: small new-player notification at the very top for regular/admin entry */
.global-new-players-notice{
  position:fixed!important;
  top:10px!important;
  right:12px!important;
  z-index:99999!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  width:auto!important;
  min-width:0!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:#f0143f!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 8px 22px rgba(240,20,63,.38)!important;
  border:2px solid rgba(255,255,255,.92)!important;
}
.global-new-players-notice[hidden]{display:none!important;}
.global-new-players-notice .notice-icon{font-size:8px!important;color:#fff!important;}
.global-new-players-notice strong{
  display:inline-grid!important;
  place-items:center!important;
  min-width:16px!important;
  height:16px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#f0143f!important;
  font-size:11px!important;
}
.global-new-players-notice span:last-child{font-size:10px!important;white-space:nowrap!important;}

/* Final fix: Pick Cards draw date/countdown stays one line on mobile */
@media(max-width:760px){
  .pick-draw-top-card{
    display:grid!important;
    grid-template-columns:minmax(78px,.55fr) minmax(0,1.45fr)!important;
    gap:6px!important;
    align-items:stretch!important;
    padding:8px!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  .pick-draw-info{
    min-height:48px!important;
    padding:7px 6px!important;
    border-radius:13px!important;
    gap:1px!important;
  }
  .pick-draw-label{font-size:8px!important;letter-spacing:.06em!important;white-space:nowrap!important;}
  .pick-draw-info strong{font-size:13px!important;white-space:nowrap!important;}
  .pick-draw-info em{font-size:11px!important;white-space:nowrap!important;}
  .pick-draw-countdown{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:4px!important;
    min-width:0!important;
  }
  .pick-timer-box{
    min-height:48px!important;
    border-radius:12px!important;
    gap:1px!important;
    padding:4px 1px!important;
    min-width:0!important;
  }
  .pick-timer-box strong{font-size:clamp(15px,5vw,22px)!important;line-height:1!important;}
  .pick-timer-box span{font-size:7px!important;letter-spacing:0!important;white-space:nowrap!important;}
}

@media(max-width:380px){
  .pick-draw-top-card{grid-template-columns:74px minmax(0,1fr)!important;gap:4px!important;padding:6px!important;}
  .pick-draw-info strong{font-size:11px!important;}
  .pick-draw-info em{font-size:10px!important;}
  .pick-timer-box strong{font-size:16px!important;}
  .pick-timer-box span{font-size:6px!important;}
}

/* Final update: AM/PM time text and global new-player badge behavior */
.global-new-players-notice{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:.92!important;
}
.global-new-players-notice[hidden]{display:inline-flex!important;}
.global-new-players-notice.no-new-players{
  background:#7a8798!important;
  box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
}
.global-new-players-notice.has-new-players{
  background:#f0143f!important;
  animation:mcBadgePulse 1.15s ease-in-out infinite!important;
}
@keyframes mcBadgePulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.08)}
}

/* Keep Pick Cards draw date/time/countdown in one compact row on phones */
@media(max-width:760px){
  .pick-draw-top-card{
    display:flex!important;
    flex-direction:row!important;
    align-items:stretch!important;
    flex-wrap:nowrap!important;
    gap:4px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .pick-draw-info{
    flex:0 0 80px!important;
    width:80px!important;
    min-width:80px!important;
    max-width:80px!important;
  }
  .pick-draw-countdown{
    flex:1 1 auto!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:3px!important;
    min-width:0!important;
  }
  .pick-timer-box{
    min-width:0!important;
    padding:3px 0!important;
  }
  .pick-timer-box strong{font-size:clamp(13px,4.5vw,20px)!important;}
  .pick-timer-box span{font-size:6px!important;letter-spacing:0!important;}
  .pick-draw-info strong{font-size:11px!important;}
  .pick-draw-info em{font-size:9px!important;}
}
