:root{
  --sidebar-width: 320px;
  --bg: #071022;
  --muted: #9aa9bb;
  --accent: #06b6d4;
  --card: #081326;
  --text: #e6eef6;
}

*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:Inter,system-ui,Segoe UI,Roboto,Arial}
body{background:linear-gradient(180deg,#071021 0%, #081226 100%);color:var(--text);display:flex;min-height:100vh}

#app{display:flex;flex:1;width:100%}
#sidebar{
  width:var(--sidebar-width);
  background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-right:1px solid rgba(255,255,255,0.03);
  padding:12px;display:flex;flex-direction:column;
  min-height:100vh;
}
.sidebar-header{padding-bottom:6px}
.sidebar-header h1{margin:0 0 8px 0;font-size:1.1rem}
#search{width:100%;padding:8px;border-radius:6px;border:1px solid rgba(255,255,255,0.03);background:#081226;color:var(--text)}

.categories{overflow:auto;margin-top:10px;flex:1;padding-right:6px}
.category{margin-bottom:12px}
.category h4{margin:6px 0;color:var(--muted);font-size:0.85rem}
.games-list{list-style:none;padding:0;margin:0}
.game-item{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:8px;cursor:pointer;transition:background .12s;border:1px solid transparent;background:transparent}
.game-item:hover{background:rgba(255,255,255,0.02)}
.game-item.active{background:linear-gradient(90deg, rgba(6,182,212,0.06), rgba(6,182,212,0.02));border-color:rgba(6,182,212,0.1)}
.game-top{display:flex;gap:8px;align-items:center}
.thumb{width:64px;height:44px;background:#071227;border-radius:6px;flex:0 0 64px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:0.9rem}
.meta{flex:1}
.meta .title{font-weight:600;font-size:0.95rem}
.meta .sub{font-size:0.8rem;color:var(--muted);margin-top:4px}

.sidebar-footer{padding:8px;font-size:0.75rem;color:var(--muted);text-align:center}

#main{flex:1;padding:24px;display:flex;align-items:flex-start;justify-content:center}
.player-area{width:100%;max-width:1100px}
.placeholder{border-radius:8px;padding:36px;background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.005));text-align:center;color:var(--muted)}
.player-container{display:flex;gap:16px;align-items:flex-start}
.player-column{flex:1;min-width:560px}
.player{flex:1;background:#000;border-radius:8px;overflow:hidden;min-height:420px;display:flex;align-items:center;justify-content:center}
.player iframe, .player video{width:100%;height:100%;border:0}
.details{width:320px;min-height:420px;background:var(--card);padding:14px;border-radius:8px;color:var(--muted);font-size:0.95rem}
.details h3{margin:0 0 8px 0;color:var(--text)}
.controls{margin-top:10px;display:flex;flex-direction:column;gap:8px}
select, button{padding:8px;border-radius:6px;border:1px solid rgba(255,255,255,0.04);background:#071226;color:var(--text)}
small.muted{color:var(--muted);display:block;margin-top:10px}