.play-detail-hero { background:linear-gradient(135deg, #0284c7 0%, #1d4ed8 100%); padding:0.75rem 1.25rem; color:#fff; border-radius:16px; min-height:48px; box-shadow:0 4px 15px rgba(2, 132, 199, 0.15); display:flex; justify-content:space-between; align-items:center; margin-bottom:1rem; margin-top:0 !important; }
.play-detail-hero h1 { font-size:1.5rem; font-weight:800; margin:0; display:flex; align-items:center; gap:10px; }
.play-detail-hero .back-btn { color:rgba(255,255,255,0.7); font-size:1.2rem; transition:all 0.2s; }
.play-detail-hero .back-btn:hover { color:#fff; }
.play-container {background:#000;border-radius:24px;overflow:hidden;position:relative;width:100%;aspect-ratio:16/9;box-shadow:0 20px 50px rgba(0,0,0,0.2);margin-bottom:2rem;display:flex;align-items:center;justify-content:center;border:4px solid #fff;}

@media (max-width:768px) {
  .play-detail-hero { display:none; }
  .play-container { position:fixed; top:var(--global-header-offset, 58px) !important; left:0; width:100%; height:calc(100svh - var(--global-header-offset, 58px)) !important; border-radius:0; margin:0; z-index:999; border:none; background:#000; padding-bottom:env(safe-area-inset-bottom); }
  .play-detail-main-container { padding:0 !important; max-width:none !important; margin:0 !important; width:100% !important; }
  .play-layout { margin-top:calc(100dvh + 10px); padding:1rem; position:relative; z-index:1001; background:#fff; border-radius:32px 32px 0 0; box-shadow:0 -10px 30px rgba(0,0,0,0.1); padding-bottom:40px; }
  .play-main { padding:0 !important; }
  .game-controls-overlay { position:absolute; top:15px; left:15px; display:flex; gap:8px; z-index:1000; }
  .control-btn { width:38px; height:38px; background:rgba(15, 23, 42, 0.6); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); border:1px solid rgba(255, 255, 255, 0.2); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all 0.2s ease; box-shadow:0 4px 12px rgba(0, 0, 0, 0.2); font-size:0.85rem; text-decoration:none; }
  .control-btn:active { transform:scale(0.9); }
  .active-rotation { background:rgba(37, 99, 235, 0.85) !important; border-color:rgba(165, 180, 252, 0.5) !important; }
  .btn-fav-mobile.favorited { color:#ef4444 !important; background:rgba(239, 68, 68, 0.25) !important; }
}

@media (min-width:769px) { .game-controls-overlay { display:none !important; } }

/* Mobilde Oyun Detay Sayfasında Alt Mobil Navbar, PWA Banner, Mikrofon & TTS Butonlarını Gizle */
@media (max-width: 900px) {
  .mobile-app-nav,
  #mobileAppNav,
  .pwa-auto-invite-banner,
  #pwaAutoInviteBanner,
  .play-detail-main-container ~ .voice-search-fab,
  .play-detail-main-container ~ #voiceSearchFab,
  body:has(.play-detail-main-container) .voice-search-fab,
  body:has(.play-detail-main-container) #voiceSearchFab,
  body:has(.play-detail-main-container) #ttsButton {
    display: none !important;
  }

  body {
    padding-bottom: 0 !important;
  }
}
.game-frame { width:100%; height:100%; border:none; }
.play-actions { display:flex; gap:1rem; margin-bottom:2rem; }
.action-btn { flex:1; padding:1rem; border-radius:16px; border:none; font-size:1rem; font-weight:800; color:#fff; cursor:pointer; display:flex; justify-content:center; align-items:center; gap:8px; transition:all 0.2s; }
.btn-share { background:linear-gradient(135deg, #3b82f6, #2563eb); }
.btn-share:hover { transform:translateY(-2px); box-shadow:0 5px 15px rgba(59,130,246,0.4); }
.leaderboard-card { background:#fff; border-radius:24px; padding:1.5rem; border:1px solid #f1f5f9; box-shadow:0 4px 15px rgba(0,0,0,0.03); }
.leaderboard-title { font-size:1.2rem; font-weight:800; margin-bottom:1rem; color:#0f172a; display:flex; align-items:center; gap:8px; }
.leaderboard-list { display:flex; flex-direction:column; gap:8px; }
.leaderboard-item { display:flex; align-items:center; padding:10px 15px; background:#f8fafc; border-radius:12px; transition:all 0.2s; }
.leaderboard-item:hover { background:#f1f5f9; }
.lb-rank { font-weight:900; font-size:1.2rem; width:40px; color:#94a3b8; }
.lb-rank-1 { color:#eab308; }
.lb-rank-2 { color:#94a3b8; }
.lb-rank-3 { color:#d97706; }
.lb-info { flex:1; }
.lb-name { font-weight:700; color:#1e293b; font-size:0.95rem; }
.lb-date { font-size:0.7rem; color:#94a3b8; }
.lb-score { font-weight:900; font-size:1.1rem; color:#0284c7; }
.demo-game { color:#fff; text-align:center; }
.demo-game button { background:#0284c7; color:#fff; border:none; padding:10px 20px; border-radius:8px; font-weight:bold; cursor:pointer; margin-top:20px; }

@media (max-width:768px) {
  #fullscreenWrapper.rotated-landscape { position:fixed !important; top:0 !important; left:100% !important; width:100vh !important; width:100dvh !important; height:100vw !important; height:100dvw !important; transform:rotate(90deg) !important; transform-origin:top left !important; z-index:99999 !important; background:#000; }
  html.game-fullscreen-active .play-container { top:0 !important; height:100svh !important; height:100dvh !important; z-index:99999 !important; transition:none !important; }
}
html.game-fullscreen-active,body.game-fullscreen-active { background:#000000 !important; overflow:hidden !important; height:100vh !important; height:100dvh !important; }
html.game-fullscreen-active .navbar,body.game-fullscreen-active .navbar,
html.game-fullscreen-active .mobile-app-nav,body.game-fullscreen-active .mobile-app-nav,
html.game-fullscreen-active #mobileAppNav,body.game-fullscreen-active #mobileAppNav,
html.game-fullscreen-active #pwaAutoInviteBanner,body.game-fullscreen-active #pwaAutoInviteBanner { display:none !important; }
@media (max-width:1024px) { .play-sidebar { display:none; } .play-layout { flex-direction:column; } }
.play-detail-fav-btn { background:rgba(255,255,255,0.15); border:1px solid rgba(255,255,255,0.3); color:#fff; width:32px; height:32px; border-radius:50%; cursor:pointer; font-size:0.9rem; display:inline-flex; align-items:center; justify-content:center; transition:all 0.2s; margin-left:auto; }
.play-detail-fav-btn:hover { background:rgba(255,255,255,0.25); transform:scale(1.1); }
.play-detail-fav-btn.favorited { color:#ef4444; background:rgba(255,255,255,0.25); }

/* 🌟 MASAÜSTÜ PAYLAŞIM BUTONLARI */
.desktop-share-buttons {
  display: flex !important;
  gap: 6px !important;
  z-index: 25 !important;
  align-items: center !important;
}
.desktop-share-buttons button {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  color: #64748b !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
  transition: all 0.2s ease !important;
}
.desktop-share-buttons button:hover {
  background: #ffffff !important;
  color: #0f172a !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}
.desktop-share-buttons button.instagram {
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 4px 12px rgba(220, 39, 67, 0.35) !important;
}
.desktop-share-buttons button.instagram:hover {
  transform: translateY(-2px) scale(1.08) !important;
  box-shadow: 0 6px 16px rgba(220, 39, 67, 0.5) !important;
}
.desktop-share-buttons button.facebook:hover { color: #1877f2 !important; }
.desktop-share-buttons button.x:hover { color: #000000 !important; }
.desktop-share-buttons button.whatsapp:hover { color: #25d366 !important; }
.desktop-share-buttons button.copy:hover { color: #0284c7 !important; }

@media (max-width: 900px) {
  .desktop-share-buttons {
    display: none !important;
  }
}