@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";

/* src/index.css */
:root {
  --color-bg-primary: #0f172a;
  --color-bg-secondary: #1e293b;
  --color-bg-tertiary: #334155;
  --color-accent-primary: #3b82f6;
  --color-accent-secondary: #8b5cf6;
  --color-success: #10b981;
  --color-danger: #ef4444;
  --color-text-primary: #f1f5f9;
  --color-text-secondary: #cbd5e1;
  --color-text-muted: #94a3b8;
  --color-card-bg: #fff;
  --color-card-red: #dc2626;
  --color-card-black: #1f2937;
  --color-card-back: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --color-card-shadow: #0000004d;
  --spacing-xs: .25rem;
  --spacing-sm: .5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --radius-sm: .375rem;
  --radius-md: .5rem;
  --radius-lg: .75rem;
  --radius-xl: 1rem;
  --shadow-sm: 0 1px 2px 0 #0000000d;
  --shadow-md: 0 4px 6px -1px #0000001a;
  --shadow-lg: 0 10px 15px -3px #0000001a;
  --shadow-xl: 0 20px 25px -5px #0000001a;
  --transition-fast: .15s cubic-bezier(.4, 0, .2, 1);
  --transition-base: .25s cubic-bezier(.4, 0, .2, 1);
  --transition-slow: .35s cubic-bezier(.4, 0, .2, 1);
}

* {
  box-sizing: border-box;
  overscroll-behavior: none;
  margin: 0;
  padding: 0;
  user-select: none !important;
}

img {
  pointer-events: none;
}

body {
  color: var(--color-text-primary);
  overflow: hidden;
  touch-action: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #0a0f12;
  max-width: 100dvw;
  min-height: 100vh;
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
}

.aniBg {
  position: fixed;
  animation: bgrotate 60s linear infinite;
  background: url("./bg-tr1-4z74bben.png") center / contain no-repeat fixed;
  inset: -30%;
}

.app {
  position: relative;
  overflow: hidden;
  padding: var(--spacing-lg);
  display: flex;
  gap: var(--spacing-xl);
  touch-action: none;
  flex-direction: column;
  max-width: 100dvw;
  min-height: 100vh;
}

.top-bar {
  position: relative;
  z-index: 10000;
  margin-bottom: var(--spacing-lg);
  display: flex;
  padding: var(--spacing-lg) var(--spacing-xl);
  justify-content: space-between;
  align-items:  center;
}

.top-bar-bg {
  position: absolute;
  backdrop-filter: blur(10px);
  border-radius: var(--radius-lg);
  z-index: -1;
  pointer-events: none;
  background: #ffffff0d;
  border: 1px solid #ffffff1a;
  inset: 0;
}

.game-header {
  display: flex;
  position: relative;
  z-index: 1;
  align-items:  center;
}

.game-title {
  background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
  -webkit-text-fill-color: transparent;
  letter-spacing: -.02em;
  -webkit-background-clip: text;
  background-clip: text;
  margin: 0;
  font-size: 2rem;
  font-weight: 700;
}

.game-info {
  display: flex;
  gap: var(--spacing-lg);
}

.info-item {
  display: flex;
  gap: var(--spacing-xs);
  flex-direction: column;
}

.info-label {
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--color-text-secondary);
  font-size: .75rem;
}

.info-value {
  color: var(--color-text-primary);
  font-variant-numeric: tabular-nums;
  font-size: 1.5rem;
  font-weight: 700;
}

.game-info {
  display: flex;
  gap: var(--spacing-xl);
}

.info-item {
  display: flex;
  gap: var(--spacing-xs);
  flex-direction: column;
}

.info-label {
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .75rem;
  font-weight: 500;
}

.info-value {
  color: var(--color-text-primary);
  font-variant-numeric: tabular-nums;
  font-size: 1.5rem;
  font-weight: 700;
}

.game-controls {
  display: flex;
  gap: var(--spacing-md);
  position: relative;
  z-index: 1;
  justify-content: space-between;
  align-items:  center;
  width: 100%;
}

.hamburger-btn {
  display: none;
  cursor: pointer;
  z-index: 1001;
  position: relative;
  background: none;
  border: none;
  flex-direction: column;
  justify-content: space-around;
  width: 2rem;
  height: 2rem;
  padding: 0;
}

.hamburger-line {
  transform-origin: 1px;
  background: #fff;
  border-radius: 10px;
  width: 2rem;
  height: .2rem;
  transition: all .3s;
}

.hamburger-line.open:first-child {
  transform: rotate(45deg);
}

.hamburger-line.open:nth-child(2) {
  opacity: 0;
  transform: translateX(20px);
}

.hamburger-line.open:nth-child(3) {
  transform: rotate(-45deg);
}

@media (width <= 768px) {
  .top-bar {
    padding: var(--spacing-md);
  }

  .game-header {
    width: auto;
  }

  .hamburger-btn {
    display: flex;
  }

  .game-controls {
    position: fixed;
    backdrop-filter: blur(10px);
    z-index: 10000;
    overflow-y: auto;
    background: #0f172a;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 1.5rem;
    width: 280px;
    max-width: 80vw;
    height: 100vh;
    padding: 5rem 2rem 2rem;
    transition: right .3s ease-in-out;
    top: 0;
    right: -100%;
    box-shadow: -5px 0 15px #0000004d;
  }

  .game-controls.menu-open {
    right: 0;
    z-index: 100000 !important;
  }

  .game-info {
    flex-direction: column;
    gap: .5rem;
    width: 100%;
  }

  .info-item {
    justify-content: space-between;
    width: 100%;
  }

  .game-title {
    text-align: center;
    margin: 0;
    font-size: 1.5rem;
  }

  .language-selector {
    background: none;
    flex-direction: column;
    gap: .5rem;
    width: 100%;
    padding: 0;
  }

  .lang-btn {
    justify-content: center;
    width: 100%;
    padding: .75rem;
  }

  .menu-buttons {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    width: 100%;
  }

  .game-controls .btn {
    width: 100%;
  }
}

.menu-overlay {
  position: fixed;
  backdrop-filter: blur(4px);
  z-index: 99999;
  animation: fadeIn .3s ease;
  background: #0009;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.language-selector {
  display: flex;
  border-radius: var(--radius-md);
  background: #ffffff0d;
  gap: .25rem;
  padding: .25rem;
}

.lang-btn {
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #fff9;
  background: none;
  border: none;
  padding: .5rem .75rem;
  font-size: .75rem;
  font-weight: 600;
}

.lang-btn:hover {
  color: #ffffffe6;
  background: #ffffff1a;
}

.lang-btn.active {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  color: #fff;
  box-shadow: 0 2px 8px #8b5cf64d;
}

.btn {
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: .05em;
  box-shadow: var(--shadow-md);
  position: relative;
  overflow: hidden;
  border: none;
  padding: .75rem 1.5rem;
  font-size: 1.25rem;
  font-weight: 600;
}

.btn:before {
  content: "";
  position: absolute;
  transition: width var(--transition-slow), height var(--transition-slow);
  background: #fff3;
  border-radius: 50%;
  width: 0;
  height: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.btn:hover:before {
  width: 300px;
  height: 300px;
}

.btn:active {
  transform: scale(.98);
}

.btn-primary {
  color: #fff;
  background: none;
}

.btn-primary:hover {
  box-shadow: var(--shadow-lg);
}

.btn-secondary {
  color: #fff;
  background: none;
}

.btn-secondary:hover {
  box-shadow: var(--shadow-lg);
}

.btn-large {
  padding: 1rem 2rem;
  font-size: 1rem;
}

.game-board {
  display: flex;
  gap: var(--spacing-xl);
  flex-direction: column;
  flex: 1;
}

.top-row {
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-lg);
  flex-wrap: wrap;
}

.left-section {
  display: flex;
  gap: var(--spacing-lg);
}

.stock-waste, .foundations {
  display: flex;
  gap: var(--spacing-md);
}

.pile {
  position: relative;
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
  width: 100px;
  height: 140px;
}

.stock-pile {
  cursor: pointer;
}

.stock-pile:hover {
  box-shadow: var(--shadow-xl);
  transform: translateY(-4px);
}

.empty-pile {
  border-radius: var(--radius-lg);
  display: flex;
  transition: all var(--transition-base);
  background: #ffffff08;
  border: 2px dashed #fff3;
  justify-content: center;
  align-items:  center;
  width: 100%;
  height: 100%;
}

.empty-pile:hover {
  background: #ffffff0d;
  border-color: #ffffff4d;
}

.tableau-pile, .foundation-pile {
  pointer-events: auto;
}

.reset-icon {
  color: #ffffff4d;
  animation: pulse 2s ease-in-out infinite;
  font-size: 3rem;
}

@keyframes pulse {
  0%, 100% {
    opacity: .3;
  }

  50% {
    opacity: .6;
  }
}

.foundation-empty .foundation-suit {
  opacity: .2;
  font-size: 3rem;
}

.foundation-suit-icon {
  object-fit: contain;
  filter: invert(1) opacity(.4);
  width: 3rem;
  height: 3rem;
}

.tableau-empty {
  min-height: 140px;
}

.tableau {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: var(--spacing-md);
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.tableau-pile {
  position: relative;
  min-height: 400px;
}

.card {
  border-collapse: collapse;
  border-radius: calc(var(--radius-lg)  + 1px);
  background: var(--color-card-bg);
  box-shadow: var(--shadow-lg), inset 0 0 15px #0004;
  position: absolute;
  overflow: hidden;
  cursor: pointer;
  transition: transform var(--transition-base), box-shadow var(--transition-base), top var(--transition-base), border-radius var(--transition-base);
  user-select: none;
  -webkit-user-select: none;
  touch-action: none;
  -webkit-touch-callout: none;
  border: 1px solid #555;
  width: 100px;
  height: 140px;
}

.card[draggable="true"] {
  cursor: grab;
}

.card[draggable="true"]:active {
  cursor: grabbing;
}

.card:hover {
  box-shadow: var(--shadow-xl);
  transform: translateY(-4px);
  z-index: 100 !important;
}

.card.selected {
  box-shadow: 0 0 0 3px var(--color-accent-primary), var(--shadow-xl);
  transform: translateY(-8px);
}

.card-content {
  padding: var(--spacing-sm);
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}

.card-content.red, .card-content.black {
  color: #fff;
}

.card-content.suit-void {
  color: #fff;
  background: linear-gradient(135deg, #af85de 0%, #9a6fc9 100%);
}

.card-content.suit-strand {
  color: #fff;
  background: linear-gradient(135deg, #28a84a 0%, #1f8f3d 100%);
}

.card-content.suit-stasis {
  color: #fff;
  background: linear-gradient(135deg, #476697 0%, #3a5580 100%);
}

.card-content.suit-solar {
  color: #fff;
  background: linear-gradient(135deg, #f0631e 0%, #d95419 100%);
}

.card-corner {
  display: flex;
  flex-direction: column;
  align-items:  center;
  gap: 2px;
}

.card-corner.top-left {
  position: absolute;
  z-index: 3;
  top: var(--spacing-sm);
  left: var(--spacing-sm);
  filter: drop-shadow(0 0 1px #000);
}

.card-corner.bottom-right {
  position: absolute;
  z-index: 3;
  bottom: var(--spacing-sm);
  right: var(--spacing-sm);
  filter: drop-shadow(0 0 1px #000);
  transform: rotate(180deg);
}

.card-corner .rank {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}

.card-corner .suit {
  font-size: 1rem;
  line-height: 1;
}

.suit-icon {
  object-fit: contain;
  filter: brightness(0) invert(1);
  width: 1rem;
  height: 1rem;
}

.card-center {
  display: flex;
  flex: 1;
  justify-content: center;
  align-items:  center;
}

.suit-large {
  opacity: .15;
  font-size: 3rem;
}

.suit-icon-large {
  object-fit: contain;
  opacity: .15;
  pointer-events: none;
  width: 3rem;
  height: 3rem;
}

.card-background-image {
  object-fit: contain;
  position: absolute;
  pointer-events: none;
  z-index: 2;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  inset: 0;
}

.card-back {
  position: relative;
  overflow: hidden;
  background-image: url("./Shirt-byemvv5q.png");
  background-size: cover;
  width: 100%;
  height: 100%;
}

.touch-preview {
  position: fixed;
  pointer-events: none;
  z-index: 99999;
  opacity: 1;
  filter: drop-shadow(0 20px 40px #0009);
  transform-origin: center;
  transform: scale(1.05);
}

.touch-preview.returning {
  opacity: 1;
  transition: all .3s cubic-bezier(.34,1.56,.64,1);
  transform: scale(1);
}

.modal-overlay {
  position: fixed;
  backdrop-filter: blur(12px);
  display: flex;
  z-index: 1000;
  animation: fadeIn .3s ease-out;
  background: #000000d9;
  justify-content: center;
  align-items:  center;
  inset: 0;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.modal {
  border-radius: var(--radius-xl);
  animation: modalAppear .5s cubic-bezier(.34, 1.56, .64, 1);
  text-align: center;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
  border: 2px solid #10b9814d;
  width: 90%;
  max-width: 450px;
  padding: 2.5rem;
  box-shadow: 0 25px 50px -12px #00000080, 0 0 0 1px #ffffff1a;
}

.modal:before {
  content: "";
  position: absolute;
  animation: rotate 20s linear infinite;
  background: radial-gradient(circle, #10b9811a 0%, #0000 70%);
  width: 200%;
  height: 200%;
  top: -50%;
  left: -50%;
}

@keyframes modalAppear {
  0% {
    transform: scale(.8)translateY(30px);
    opacity: 0;
  }

  50% {
    transform: scale(1.05)translateY(-5px);
  }

  100% {
    transform: scale(1)translateY(0);
    opacity: 1;
  }
}

@keyframes rotate {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

.modal h2 {
  margin-bottom: var(--spacing-lg);
  background: linear-gradient(135deg, #10b981 0%, #34d399 50%, #6ee7b7 100%);
  -webkit-text-fill-color: transparent;
  animation: glow 2s ease-in-out infinite;
  position: relative;
  z-index: 1;
  text-shadow: 0 0 30px #10b9814d;
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 2.5rem;
}

@keyframes glow {
  0%, 100% {
    filter: brightness(1);
  }

  50% {
    filter: brightness(1.2);
  }
}

.modal-stats {
  margin: var(--spacing-xl) 0;
  display: flex;
  gap: var(--spacing-md);
  position: relative;
  z-index: 1;
  flex-direction: column;
}

.modal-stats p {
  color: var(--color-text-secondary);
  animation: slideInStats .5s ease-out backwards;
  font-size: 1.25rem;
}

.modal-stats p:first-child {
  animation-delay: .2s;
}

.modal-stats p:nth-child(2) {
  animation-delay: .3s;
}

@keyframes slideInStats {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.modal-stats strong {
  color: var(--color-text-primary);
  font-size: 1.75rem;
  font-weight: 700;
}

.modal button {
  position: relative;
  z-index: 1;
  animation: slideInButton .5s ease-out .4s backwards;
}

@keyframes slideInButton {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (width <= 768px) {
  .app {
    padding: var(--spacing-md);
  }

  .game-header {
    text-align: center;
    flex-direction: column;
  }

  .game-title {
    font-size: 1.5rem;
  }

  .top-row {
    flex-direction: column;
    align-items:  center;
  }

  .tableau {
    grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
    gap: var(--spacing-sm);
  }

  .pile, .card {
    width: 80px;
    height: 112px;
  }

  .card-corner .rank {
    font-size: 1rem;
  }

  .card-corner .suit {
    font-size: .875rem;
  }

  .suit-large {
    font-size: 2rem;
  }

  .info-value {
    font-size: 1.25rem;
  }
}

@media (width <= 480px) {
  body {
    overflow: hidden;
    max-height: 100svh;
  }

  .pile, .card {
    width: 70px;
    height: 98px;
  }

  .game-info {
    gap: var(--spacing-md);
  }

  .game-controls {
    flex-direction: column;
    width: 100%;
  }

  .btn {
    width: 100%;
  }

  .top-bar {
    position: fixed;
    margin-bottom: 0;
    top: 0;
    left: 0;
  }

  .top-bar-bg {
    display: none;
  }

  .tableau-pile {
    justify-items: center;
    min-height: 300px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

.btn:focus-visible {
  outline: 2px solid var(--color-accent-primary);
  outline-offset: 2px;
}

.card:focus-visible {
  outline: 2px solid var(--color-accent-primary);
  outline-offset: 2px;
}

@keyframes bgrotate {
  from {
    rotate: none;
  }

  to {
    rotate: 360deg;
  }
}

.spark-particle {
  position: fixed;
  pointer-events: none;
  z-index: 50;
  -webkit-mask: url("data:image/png;base64,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");
  mask: url("data:image/png;base64,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");
  -webkit-mask-size: contain;
  mask-size: contain;
  animation: spark-animation .8s cubic-bezier(0, 0, .2, 1) forwards;
  filter: drop-shadow(0 0 4px currentColor);
  will-change: transform, opacity;
  width: 20px;
  height: 20px;
}

@keyframes spark-animation {
  0% {
    transform: translate(-50%, -50%) translate(0, 0) scale(1.2) rotate(var(--rot));
    opacity: 1;
  }

  15% {
    opacity: 1;
  }

  100% {
    transform: translate(-50%, -50%) translate(var(--tx), var(--ty)) scale(0) rotate(var(--rot));
    opacity: 0;
  }
}

.spark-particle.suit-void {
  color: #af85de;
  background-color: #af85de;
  box-shadow: 0 0 10px #af85de;
}

.spark-particle.suit-strand {
  color: #28a84a;
  background-color: #28a84a;
  box-shadow: 0 0 10px #28a84a;
}

.spark-particle.suit-stasis {
  color: #476697;
  background-color: #476697;
  box-shadow: 0 0 10px #476697;
}

.spark-particle.suit-solar {
  color: #f0631e;
  background-color: #f0631e;
  box-shadow: 0 0 10px #f0631e;
}
