﻿:root{
  --game-bg: linear-gradient(180deg,#07162b,#000);
  --panel-bg: rgba(0,0,0,0.6);
  --accent: #00BFFF;
  --accent-2: #FFD700;
  --muted: #bbb;
  --btn-bg: rgba(255,255,255,0.06);
}

.game-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px;box-sizing:border-box;}
.game-area{display:flex;gap:20px;width:100%;max-width:1200px;align-items:flex-start;}
.game-area .game-grid-container, #flappy-canvas-wrap{flex:1;display:flex;align-items:center;justify-content:center;}

.game-controls{width:320px;max-width:35%;background:var(--panel-bg);padding:16px;border-radius:12px;color:var(--muted);box-shadow:0 6px 18px rgba(0,0,0,0.6);}
.game-controls .controls-row{display:flex;gap:8px;margin-bottom:10px;}
.btn{background:var(--btn-bg);color:var(--color-text-light);border:1px solid rgba(255,255,255,0.06);padding:8px 12px;border-radius:8px;cursor:pointer;font-family:var(--font-primary);}
.btn.secondary{background:transparent;border:1px dashed rgba(255,255,255,0.08);}

.game-flappy-page .game-controls .btn{
  background: var(--accent);
  color: #042430;
  border: 1px solid rgba(0,0,0,0.25);
  box-shadow: 0 4px 0 rgba(0,0,0,0.25);
}
.game-flappy-page .game-controls .btn:hover{ filter:brightness(0.95); transform:translateY(-1px); }
.game-flappy-page .game-controls .btn:active{ transform:translateY(0); box-shadow:none }
.game-flappy-page .game-controls .btn.secondary{ background:transparent; color:var(--accent); border:1px dashed rgba(255,255,255,0.08); }
.instructions{font-size:13px;color:var(--muted);margin-top:6px}
.scores{margin-top:12px}
.hidden{display:none}
.score-table{width:100%;border-collapse:collapse;color:#fff}
.score-table th,.score-table td{padding:6px;border-bottom:1px solid rgba(255,255,255,0.05);text-align:left;font-size:13px}

.game-2048-page{background:linear-gradient(180deg,#1b1b1b,#070707);}
.game-grid-container{width:100%;max-width:min(720px,65vw);padding:14px;background:rgba(255,255,255,0.02);border-radius:10px;box-shadow:inset 0 2px 8px rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;flex:1 1 auto}
.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:calc(6px + 0.4vmin);padding:0;width:100%;height:100%;box-sizing:border-box}

.game-grid-container .grid-wrapper{width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.tile{background:rgba(255,255,255,0.04);display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:clamp(12px,4vw,36px);color:#fff;border-radius:8px;padding:4px}


.grid > .tile{height:100%;width:100%;min-height:0;padding:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}

.game-flappy-page{background:radial-gradient(circle at 20% 10%,#09314a,#021018);}
#flappy-canvas{background:linear-gradient(to bottom,#70c5ce,#4fb3c6);width:100%;max-width:480px;height:auto;border-radius:8px;border:4px solid rgba(0,0,0,0.3)}


@media (max-width:900px){
  .game-area{flex-direction:column}
  .game-controls{width:100%;max-width:100%}
}


html,body{height:100%}
body.game-playing{overflow:hidden}


