/* ════════════════════════════════════════════════════════════════════
   sym-endbar.css — η μπάρα τέλους παιχνιδιού (js/sym-endbar.js)

   Μία όψη για όλα τα παιχνίδια, πάνω σε ό,τι φόντο κι αν έχει η οθόνη
   τέλους τους: η μπάρα κουβαλά δικό της πάνελ στα χρώματα του θέματος
   του SITE (--sym-bg-panel / --sym-fg / --sym-terra). Το js βάζει πάνω
   της την ίδια κλάση theme-* με το <body>, γιατί κάποια overlay (τα
   .sym-overlay, games/pvp-shell.css) ξαναορίζουν τα --sym-* στη δική
   τους σκοτεινή παλέτα — η μπάρα μένει του site, σε φωτεινό και σε
   σκοτεινό θέμα. Τόνος: ο μπλε του site (Cycladic), ποτέ πορτοκαλί.
   Τα παιχνίδια βάζουν συχνά κεφαλαία, Cinzel ή αραιά γράμματα σε ό,τι
   είναι μέσα στις οθόνες τους — εδώ ακυρώνονται ρητά: τα ελληνικά της
   μπάρας γράφονται όπως είναι, με τους τόνους τους.
   4 στήλες όπου χωρά, 2×2 όπου όχι — με container query, γιατί η μπάρα
   μπαίνει και σε στενές κάρτες τέλους (π.χ. trivia, ~360px και σε iPad).
   Στόχοι ≥ 44px.
   ════════════════════════════════════════════════════════════════════ */

.sym-eb-hid { display: none !important; }

.sym-eb {
  --eb-acc: var(--sym-terra, #2E7BB5);
  --eb-solid: var(--sym-terra-dk, #205C8C);
  --eb-bg: var(--sym-bg-panel, #FFFFFF);
  --eb-fg: var(--sym-fg, #16242C);
  --eb-ink: color-mix(in srgb, var(--eb-acc) 72%, var(--eb-fg));
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  display: block;
  container-type: inline-size;
  flex: none;
  align-self: center;
  width: 100%;
  max-width: 720px;
  margin: 16px auto 0;
  padding: 8px;
  background: var(--eb-bg);
  color: var(--eb-fg);
  border: 1px solid color-mix(in srgb, var(--eb-fg) 12%, transparent);
  border-radius: 16px;
  box-shadow: 0 14px 34px -20px rgba(0, 0, 0, .55);
  font-family: var(--sans, 'Alegreya Sans', system-ui, sans-serif);
  text-align: left;
  pointer-events: auto;
}
.sym-eb .sym-eb__g {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.sym-eb[data-n="3"] .sym-eb__b:last-child { grid-column: 1 / -1; }
@container (min-width: 560px) {
  .sym-eb .sym-eb__g { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sym-eb[data-n="3"] .sym-eb__g { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sym-eb[data-n="3"] .sym-eb__b:last-child { grid-column: auto; }
}

.sym-eb,
.sym-eb * {
  text-transform: none !important;
  letter-spacing: normal !important;
  font-variant: normal !important;
}

.sym-eb .sym-eb__b {
  box-sizing: border-box;
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100% !important;
  min-width: 0;
  min-height: 48px;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  border: 1.5px solid color-mix(in srgb, var(--eb-acc) 34%, transparent) !important;
  background: color-mix(in srgb, var(--eb-acc) 9%, var(--eb-bg)) !important;
  color: var(--eb-ink) !important;
  font-family: var(--sans, 'Alegreya Sans', system-ui, sans-serif) !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 1.2 !important;
  text-align: center;
  text-shadow: none !important;
  box-shadow: none !important;
  white-space: normal;
  cursor: pointer;
  opacity: 1 !important;
  transform: none;
  transition: background .16s, border-color .16s, color .16s, transform .12s;
  -webkit-tap-highlight-color: transparent;
}
.sym-eb .sym-eb__b--primary {
  background: var(--eb-solid) !important;
  border-color: var(--eb-solid) !important;
  color: #FFFFFF !important;
}
@media (hover: hover) {
  .sym-eb .sym-eb__b:hover { background: color-mix(in srgb, var(--eb-acc) 17%, var(--eb-bg)) !important; border-color: var(--eb-acc) !important; }
  .sym-eb .sym-eb__b--primary:hover { background: color-mix(in srgb, var(--eb-solid) 86%, #000000) !important; }
}
.sym-eb .sym-eb__b:active { transform: scale(.97); }
.sym-eb .sym-eb__b:focus-visible { outline: 3px solid color-mix(in srgb, var(--eb-acc) 55%, transparent); outline-offset: 2px; }

.sym-eb .sym-eb__ic { display: inline-flex; flex: 0 0 auto; width: 18px; height: 18px; }
.sym-eb .sym-eb__ic svg { width: 18px; height: 18px; display: block; }
.sym-eb .sym-eb__t { min-width: 0; overflow-wrap: normal; word-break: normal; hyphens: manual; }

.sym-eb .sym-eb__n {
  position: absolute;
  top: -8px;
  right: -6px;
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  box-sizing: border-box;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #C0392B;
  color: #FFFFFF;
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 0 0 2px var(--eb-bg);
}

/* ── κολλημένη στο κάτω μέρος ενός overlay (καμβάς · iframe) ── */
.sym-eb.sym-eb--dock {
  position: absolute;
  left: 50%;
  bottom: max(14px, env(safe-area-inset-bottom));
  z-index: 60;
  width: min(760px, calc(100% - 24px));
  max-width: none;
  margin: 0;
  padding: 8px 40px 8px 8px;
  transform: translateX(-50%);
  box-shadow: 0 18px 44px -18px rgba(0, 0, 0, .7);
  animation: sym-eb-up .28s ease-out both;
}
.sym-eb .sym-eb__x {
  position: absolute;
  top: 50%;
  right: 6px;
  width: 30px;
  height: 30px;
  margin: -15px 0 0;
  padding: 6px;
  box-sizing: border-box;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: color-mix(in srgb, var(--eb-fg) 60%, transparent);
  cursor: pointer;
}
.sym-eb .sym-eb__x svg { width: 18px; height: 18px; display: block; }
.sym-eb .sym-eb__x:hover { color: var(--eb-fg); background: color-mix(in srgb, var(--eb-fg) 8%, transparent); }
@keyframes sym-eb-up { from { opacity: 0; transform: translate(-50%, 12px); } to { opacity: 1; transform: translate(-50%, 0); } }
@media (prefers-reduced-motion: reduce) { .sym-eb.sym-eb--dock { animation: none; } }

/* «Όλα στον Τάρταρο →» στη μπάρα των καρτών (SymPreview) */
.sym-eb-tart {
  border: 1.5px solid color-mix(in srgb, var(--sym-terra, #2E7BB5) 40%, transparent);
  background: color-mix(in srgb, var(--sym-terra, #2E7BB5) 10%, transparent);
  color: inherit;
  border-radius: 999px;
  padding: 7px 14px;
  min-height: 34px;
  font: 700 13px var(--sans, 'Alegreya Sans', system-ui, sans-serif);
  text-transform: none;
  letter-spacing: normal;
  cursor: pointer;
  white-space: nowrap;
}
.sym-eb-tart:hover { border-color: var(--sym-terra, #2E7BB5); }

@media (max-width: 600px) {
  .sym-eb .sym-eb__b { font-size: 14px !important; padding: 9px 8px !important; gap: 6px; }
  .sym-eb.sym-eb--dock { padding-right: 38px; }
}
