/* Direction: ليلة ديوانية — green card-table felt, brass gold, ivory cards */
/* Completed by the platform from the short form: both modes, every
   palette token, each text-on-ground pair at its floor. To restyle, write the
   short form again (the decisions in one :root) and it is completed again. */

:root {
  color-scheme: dark;
  --canvas: #0b2418;
  --surface: #11321f;
  --surface-2: #172f24;
  --border: #2a5a3c;
  --border-strong: #54665d;
  --ink: #f3efe2;
  --muted: #a9c4b1;
  --accent: #e0b44c;
  --accent-hover: #e5bf67;
  --accent-ink: #1f190b;
  --accent-text: #ecc86e;
  --accent-strong: #e0b44c;
  --accent-soft: #3a4423;
  --accent-border: #6b652f;
  --success: #15803d;
  --success-ink: #ffffff;
  --success-soft: #0d3820;
  --success-strong: #65ab7f;
  --warning: #b45309;
  --warning-ink: #ffffff;
  --warning-soft: #302e15;
  --warning-strong: #ca854f;
  --danger: #b91c1c;
  --danger-ink: #ffffff;
  --danger-soft: #312219;
  --danger-strong: #d57575;
  --chart-1: #e0b44c;
  --chart-2: #84d48a;
  --chart-3: #0db6c6;
  --chart-4: #a1bdfb;
  --chart-5: #c880ca;
  --chart-6: #fda199;

  --font-display: "Reem Kufi", "Tajawal", system-ui, sans-serif;
  --font-body: "Tajawal", system-ui, sans-serif;
  --radius-card: 18px;
  --radius-btn: 12px;
  --x-felt: #1a6b3f;
  --x-felt-deep: #0d3c24;
  --x-card: #fbf7ec;
  --x-cardink: #1c1b1a;
  --x-red: #c4262e;
  --font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --font-sans: "Tajawal", system-ui, sans-serif;
  --display-weight: 700;
  --display-tracking: -0.02em;
  --eyebrow-tracking: 0.08em;
}

html[data-theme="light"] {
  color-scheme: light;
  --canvas: #ffffff;
  --surface: #ffffff;
  --surface-2: #f4f4f3;
  --border: #e0dfdd;
  --border-strong: #bcbab6;
  --ink: #0b2418;
  --muted: #64726b;
  --accent: #e0b44c;
  --accent-hover: #be9941;
  --accent-ink: #1f190b;
  --accent-text: #7d652a;
  --accent-strong: #7d652a;
  --accent-soft: #fbf5e6;
  --accent-border: #f1ddae;
  --success: #15803d;
  --success-ink: #ffffff;
  --success-soft: #e3f0e8;
  --success-strong: #137638;
  --warning: #b45309;
  --warning-ink: #ffffff;
  --warning-soft: #f6eae1;
  --warning-strong: #a64c08;
  --danger: #b91c1c;
  --danger-ink: #ffffff;
  --danger-soft: #f7e4e4;
  --danger-strong: #b91c1c;
  --chart-1: #b98e1a;
  --chart-2: #53a059;
  --chart-3: #1f8d98;
  --chart-4: #6c8fe2;
  --chart-5: #a15ca4;
  --chart-6: #dd766e;
}

.felt {
  background: radial-gradient(ellipse at center, var(--x-felt) 0%, var(--x-felt-deep) 100%);
  box-shadow: inset 0 0 0 3px var(--accent), inset 0 0 60px rgb(0 0 0 / 0.35);
}

.pcard {
  --w: 3.2rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: var(--w);
  height: calc(var(--w) * 1.45);
  padding: 0.22rem 0.1rem;
  border: 0;
  border-radius: 0.55rem;
  background: var(--x-card);
  color: var(--x-cardink);
  box-shadow: 0 2px 8px rgb(0 0 0 / 0.4);
  font-family: var(--font-body);
  font-weight: 800;
  line-height: 1;
  direction: ltr;
  flex-shrink: 0;
  transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}
.pcard.red { color: var(--x-red); }
.pcard .pc-top { font-size: calc(var(--w) * 0.3); text-align: center; }
.pcard .pc-mid { font-size: calc(var(--w) * 0.55); }
.pcard .pc-bot { font-size: calc(var(--w) * 0.3); transform: rotate(180deg); text-align: center; }
.pcard { --w: 2.5rem; }
.pcard.pcard-hand { --w: 2.4rem; }
@media (min-width: 640px) { .pcard { --w: 3rem; } .pcard.pcard-hand { --w: 3.4rem; } }
@media (min-width: 1024px) { .pcard { --w: 3.4rem; } .pcard.pcard-hand { --w: 4rem; } }

.collect { gap: 0.6rem; }
.collect .cd-num {
  display: inline-grid;
  place-items: center;
  min-width: 1.7rem;
  height: 1.7rem;
  border-radius: 9999px;
  background: var(--accent-ink);
  color: var(--accent);
  font-weight: 800;
}
.collect.collect-now { animation: collect-pulse 0.9s ease-in-out infinite; }
@keyframes collect-pulse {
  0%, 100% { box-shadow: 0 0 0 0 var(--accent); }
  50% { box-shadow: 0 0 0 8px transparent; }
}
html.reduced-motion .collect.collect-now { animation: none; }
.pcard-hand.can { cursor: pointer; }
.pcard-hand.can:hover { transform: translateY(-12px); box-shadow: 0 10px 18px rgb(0 0 0 / 0.45); }
.pcard-hand.can:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.pcard-hand.can:active { transform: translateY(-4px); }
.pcard-hand.dim { opacity: 0.5; cursor: not-allowed; }
.pcard.pop { animation: pcard-drop 0.35s ease-out; }
@keyframes pcard-drop {
  from { transform: translateY(-18px) scale(0.88); }
  to { transform: none; }
}

.pcard .pc-lbl { font-size: calc(var(--w) * 0.27); text-align: center; }
.pcard.joker { background: var(--accent); color: var(--accent-ink); }
.pcard.joker .pc-top, .pcard.joker .pc-bot { font-size: calc(var(--w) * 0.4); }
.pcard.mikar { background: var(--accent-soft); color: var(--accent-text); box-shadow: 0 0 0 2px var(--accent), 0 2px 8px rgb(0 0 0 / 0.4); }
.pcard.mikar .pc-top, .pcard.mikar .pc-bot { font-size: calc(var(--w) * 0.4); }
.pcard.khal { box-shadow: 0 0 0 3px var(--accent), 0 2px 8px rgb(0 0 0 / 0.4); }
.pcard .pc-khal { font-size: calc(var(--w) * 0.22); color: var(--accent-strong); font-weight: 800; }

.pback {
  display: block;
  width: 1.6rem;
  height: 2.3rem;
  border-radius: 0.35rem;
  border: 2px solid var(--x-card);
  background: repeating-linear-gradient(45deg, var(--x-felt-deep) 0 4px, var(--accent) 4px 6px);
  box-shadow: 0 1px 4px rgb(0 0 0 / 0.4);
}
@media (min-width: 640px) { .pback { width: 2rem; height: 2.8rem; } }

.seat-on .seat-name { color: var(--accent); }
.seat-on .seat-dot { opacity: 1; }
.seat-dot { opacity: 0; }

html.reduced-motion .pcard.pop { animation: none; }
html.reduced-motion .pcard-hand.can:hover { transform: none; }
