:root{
  --bg-gradient: linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 100%);
  --gold:#D4AF37;
  --burgundy:#8B0000;
  --white:#F5F5F5;
  --max-width:1200px;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:Raleway,Arial, sans-serif;background:var(--bg-gradient);color:var(--white);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:Playfair Display,serif;color:var(--white);margin:0}
.site-header{display:flex;align-items:center;justify-content:center;padding:18px 24px;position:sticky;top:0;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent);backdrop-filter:blur(4px);z-index:40}
.header-inner{width:100%;max-width:var(--max-width);display:flex;align-items:center;justify-content:space-between}
.brand h1{font-weight:800;letter-spacing:1px}
.brand small{display:block;font-family:Raleway;font-weight:300;color:rgba(245,245,245,.65)}
.main-nav{display:flex;gap:20px}
.main-nav a{color:rgba(245,245,245,.85);text-decoration:none;padding:8px 12px;border-radius:6px;transition:color .25s ease}
.main-nav a:hover{color:var(--gold)}
.actions{display:flex;gap:12px;align-items:center}
.btn{font-family:Raleway;padding:10px 16px;border-radius:8px;border:0;cursor:pointer;transition:transform .08s ease, box-shadow .2s ease}
.btn:active{transform:scale(.98)}
.btn.gold{background:var(--gold);color:#111;font-weight:600;box-shadow:0 6px 18px rgba(212,175,55,.12)}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.08);color:var(--white)}
.hamburger{display:none;background:transparent;color:var(--white);font-size:20px;border:0}

.hero{padding:60px 24px}
.hero-inner{max-width:var(--max-width);margin:0 auto;display:flex;gap:40px;align-items:center}
.hero-copy{flex:1}
.hero-copy h2{font-size:48px;line-height:1.02;margin-bottom:10px}
.hero-copy p{font-weight:300;color:rgba(245,245,245,.8);max-width:620px}
.hero-ctas{margin-top:18px;display:flex;gap:12px}
.hero-media{flex:1;display:flex;justify-content:center}
.hero-image{max-width:100%;height:auto;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.6);} 

.games-section{padding:48px 24px}
.games-section h3{max-width:var(--max-width);margin:0 auto 18px}
.gallery{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.game-card{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));padding:12px;border-radius:10px;text-align:center;backdrop-filter:blur(4px);transition:transform .25s ease,box-shadow .25s ease;display:block;color:inherit;text-decoration:none}
.game-card img{width:100%;height:220px;object-fit:cover;border-radius:8px;margin-bottom:12px;display:block}
.game-card h4{font-family:Raleway;font-weight:600;color:var(--white);font-size:18px;margin:0}
.game-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.6);border:1px solid rgba(212,175,55,.08)}

.about,.contact{padding:48px 24px}
.container{max-width:var(--max-width);margin:0 auto}

.site-footer{padding:28px 24px;border-top:1px solid rgba(255,255,255,.03)}
.footer-inner{max-width:var(--max-width);margin:0 auto;text-align:center;color:rgba(245,245,245,.6)}

/* Responsive */
@media (max-width:900px){
  .gallery{grid-template-columns:repeat(2,1fr)}
  .hero-inner{flex-direction:column}
  .hero-copy h2{font-size:34px}
}
@media (max-width:600px){
  .gallery{grid-template-columns:1fr}
  .main-nav{display:none}
  .hamburger{display:block}
}

/* Reveal on scroll */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.9,.2,1)}
.reveal.in-view{opacity:1;transform:none}

/* Subtle shimmer for accents */
.hero-copy h2{position:relative;overflow:hidden}
.hero-copy h2::after{content:"";position:absolute;left:-40%;top:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:skewX(-20deg);animation:shimmer 3.5s linear infinite;opacity:.18}
@keyframes shimmer{0%{left:-40%}50%{left:120%}100%{left:120%}}

/* Focus & accessibility */
a:focus,button:focus{outline:2px solid rgba(212,175,55,.3);outline-offset:2px}

/* Tables: larger, more readable */
.original-content table{
  width:100%;
  table-layout:fixed;
  border-collapse:separate;
  border-spacing:0;
  margin:18px 0;
  font-size:18px;
  line-height:1.6;
  background:rgba(255,255,255,0.02);
  border-radius:10px;
  overflow:hidden;
  word-break:break-word;
}
.original-content table th,
.original-content table td{
  padding:14px 16px;
  text-align:left;
  vertical-align:middle;
  color:var(--white);
  border-bottom:1px solid rgba(255,255,255,0.04);
  white-space:normal;
}
.original-content table th{
  font-weight:600;
  color:var(--gold);
  background:rgba(255,255,255,0.015);
}
.original-content table tr:nth-child(even) td{
  background:rgba(255,255,255,0.015);
}
.original-content table tbody tr:last-child td{border-bottom:0}

@media (max-width:900px){
  .original-content table{font-size:16px}
  .original-content table td, .original-content table th{padding:12px}
}

/* Horizontal scroll for very small screens */
.original-content{overflow:auto}

/* Card wrapper for tables for better visual separation */












}  .table-card{padding:10px}@media (max-width:600px){.table-card table{background:transparent;margin:0}}  overflow:auto;  box-shadow:0 10px 30px rgba(0,0,0,0.6);  background:linear-gradient(180deg,rgba(255,255,255,0.01),rgba(255,255,255,0.00));  border-radius:12px;  padding:12px;  margin:18px 0;n.table-card{