/* ==========================================================================
   Main Layout & Central Speedcubing Arena (Fixed Non-Jumping Grid)
   ========================================================================== */

#main {
  display: grid;
  grid-template-columns: 1fr var(--sidebar-w);
  flex: 1;
  overflow: hidden;
  position: relative;
  z-index: 10;
}

#timer-section {
  display: grid;
  grid-template-rows: 1fr auto 1fr;
  align-items: center;
  justify-items: center;
  padding: 10px 28px 18px;
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
  min-width: 0;
  z-index: 10;
  touch-action: manipulation;
}

/* ==========================================================================
   Zone 1: Full-Width WCA Scramble Capsule, Subsets & Cross Solver Pill
   ========================================================================== */

#scramble-capsule {
  align-self: start;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 8px;
  max-width: 820px;
  width: 100%;
  min-width: 0;
  min-height: 82px;
  max-height: none;
  background: var(--glass-capsule-fill);
  backdrop-filter: var(--glass-blur-lg);
  -webkit-backdrop-filter: var(--glass-blur-lg);
  padding: 10px 14px 12px 18px;
  border-radius: 22px;
  box-shadow: var(--liquid-shadow-md);
  position: relative;
  transition: opacity 0.28s var(--ease-apple);
}

#scramble-capsule::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 22px;
  padding: 1px;
  background: var(--liquid-rim-refraction);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.scramble-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-width: 0;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.065);
}

.subset-pills-scroll {
  display: flex;
  align-items: center;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  min-width: 0;
  flex: 1;
}

.subset-pills-scroll::-webkit-scrollbar {
  display: none;
}

.subset-pill {
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-tertiary);
  font-family: var(--font-sans);
  font-size: 0.68rem;
  font-weight: 700;
  height: 24px;
  padding: 0 9px;
  border-radius: var(--r-pill);
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.16s var(--ease-apple), color 0.16s var(--ease-apple), border-color 0.16s var(--ease-apple);
}

.subset-pill:hover {
  color: var(--text-secondary);
  background: rgba(255, 255, 255, 0.08);
}

.subset-pill.active {
  background: rgba(var(--accent-rgb), 0.20);
  border-color: rgba(var(--accent-light-rgb), 0.45);
  color: var(--accent-light);
}

.scramble-event-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 24px;
  padding: 0 10px;
  border-radius: var(--r-pill);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.10);
  color: var(--text-secondary);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  max-width: 75%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cross-solver-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 24px;
  padding: 0 10px;
  border-radius: var(--r-pill);
  /* Theme accent: the cross sheet it opens is drawn in the accent too */
  background: rgba(var(--accent-rgb), 0.12);
  border: 1px solid rgba(var(--accent-light-rgb), 0.32);
  color: var(--accent-light);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: transform 0.15s var(--ease-apple), background 0.18s var(--ease-apple);
}

.cross-solver-pill:hover {
  background: rgba(var(--accent-rgb), 0.20);
}

.cross-solver-pill:active {
  transform: scale(0.95);
}

.cross-badge-compact {
  display: none;
}

.cross-badge-full {
  display: inline;
}

.cross-icon {
  font-size: 0.72rem;
}

.scramble-top-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.scramble-action-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 24px;
  border-radius: var(--r-pill);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.10);
  box-shadow: inset 0 1px 0.5px rgba(255, 255, 255, 0.16);
  color: var(--text-secondary);
  cursor: pointer;
  transition: transform 0.16s var(--ease-apple), background 0.18s var(--ease-apple), color 0.18s var(--ease-apple), border-color 0.18s var(--ease-apple);
}

.scramble-action-pill:hover {
  background: rgba(255, 255, 255, 0.13);
  border-color: rgba(255, 255, 255, 0.24);
  color: #FFFFFF;
}

.scramble-action-pill:active {
  transform: scale(0.90);
}

.scramble-main-row {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
}

#scramble-display {
  width: 100%;
  min-width: 0;
  font-family: var(--font-mono);
  font-size: clamp(1.10rem, 1.55vw, 1.30rem);
  font-weight: 600;
  color: #FFFFFF;
  text-align: center;
  line-height: 1.48;
  letter-spacing: 0.035em;
  word-spacing: 0.28em;
  cursor: pointer;
  overflow: hidden;
  text-wrap: balance;
  padding: 4px 6px;
  border-radius: var(--r-sm);
  transition: opacity 0.14s var(--ease-apple), transform 0.14s var(--ease-apple), background 0.16s var(--ease-apple);
}

#scramble-display:hover {
  background: rgba(255, 255, 255, 0.04);
}

#scramble-display.scramble-morph {
  opacity: 0.25;
  transform: scale(0.985);
}

#scramble-display.scramble-copied {
  color: var(--accent-light) !important;
  background: rgba(var(--accent-rgb), 0.12) !important;
  transform: scale(0.99);
}

#app[data-event="444"] #scramble-display {
  font-size: clamp(0.76rem, 1.08vw, 0.90rem);
  line-height: 1.32;
  letter-spacing: 0.01em;
  word-spacing: 0.10em;
}

#scramble-display:active {
  opacity: 0.72;
}

.scramble-actions {
  display: none;
}
