/**
 * KaktüsOyun v21 — Poki Reference Visual Architecture Stylesheet (Fixed Edition)
 * Version: 21.0.0
 * Direct replication of Poki from 10 real retina screenshots:
 * - Low-Poly Faceted Mint Background
 * - Floating Island Pill Header (Centered, sticky, compact SVG icons, 100% mobile overflow-free)
 * - 1:1 High-Density Square Game Cards & 2x2 Curated Spans
 * - Slide-in Search Drawer (Left panel with '<' close button & 6-column grid)
 * - Dedicated Slide-in Favorites Drawer
 * - Single Game View: Sticky Left Dock, 16:9 Canvas, White Toolbar, Tight Right Rail (Ad + 2-col tiles)
 * - Category Banner Cards (Screenshot 8 Reference)
 * - Game Detail Info Card with Verifiable Data Table (Zero fake badges)
 * - Poki White Angled Footer
 * - Mobile 3-Column Square Grid & Strict iOS Safari / Android Viewport Immunity (390px & 320px)
 */

:root {
  --poki-tile-size: 114px;
  --poki-tile-gap: 13px;
  --poki-radius-tile: 16px;
  --poki-radius-card: 20px;
  --poki-radius-full: 9999px;

  /* Colors */
  --poki-facet-bg: #8ae3c7;
  --poki-white: #ffffff;
  --poki-green: #1b7a4d;
  --poki-green-dark: #125736;
  --poki-green-light: #e8f5ee;
  --poki-green-mint: #dcf5ea;
  --poki-text: #192038;
  --poki-text-muted: #5d677d;
  --poki-border: rgba(0, 0, 0, 0.08);

  /* Shadows */
  --poki-shadow-sm: 0 2px 6px rgba(15, 45, 30, 0.08);
  --poki-shadow-tile: 0 4px 10px rgba(15, 45, 30, 0.12);
  --poki-shadow-hover: 0 10px 22px rgba(15, 45, 30, 0.24);
  --poki-shadow-island: 0 4px 18px rgba(15, 45, 30, 0.14);

  --font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* ==========================================================================
   Defensive Reset & Container Isolation (Zero Horizontal Overflow)
   ========================================================================== */
*, *::before, *::after {
  box-sizing: border-box !important;
}

html, body {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100vw !important;
  overflow-x: hidden !important;
  font-family: var(--font-stack) !important;
  color: var(--poki-text) !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}

.poki-app {
  width: 100% !important;
  max-width: 100vw !important;
  overflow-x: hidden !important;
  position: relative !important;
}

/* Low-Poly Faceted Mint Background (Poki Reference Screenshots) */
.poki-bg-faceted {
  background-color: var(--poki-facet-bg) !important;
  background-image: url("poki-bg.svg") !important;
  background-attachment: fixed !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}

.poki-app a {
  text-decoration: none !important;
  color: inherit !important;
  -webkit-tap-highlight-color: transparent !important;
}

.poki-app button {
  font-family: inherit !important;
  cursor: pointer !important;
  border: none !important;
  background: none !important;
  outline: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

/* SVG Icon Helper */
.poki-action-svg, .poki-island-icon, .poki-about-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}

/* ==========================================================================
   1. Floating Island Pill Header (Screenshots 1 & 2)
   ========================================================================== */
.poki-island-header {
  position: sticky !important;
  top: 14px !important;
  z-index: 1000 !important;
  display: flex !important;
  justify-content: center !important;
  padding: 0 16px !important;
  margin-bottom: 20px !important;
  width: 100% !important;
  max-width: 100% !important;
  pointer-events: none !important;
}

.poki-island-pill {
  pointer-events: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: #ffffff !important;
  border-radius: 30px !important;
  padding: 8px 18px !important;
  box-shadow: var(--poki-shadow-island) !important;
  border: 1px solid rgba(255, 255, 255, 0.8) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  max-width: 100% !important;
}

.poki-island-pill:hover {
  box-shadow: 0 6px 24px rgba(15, 45, 30, 0.2) !important;
}

.poki-island-logo {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

.poki-island-logo img {
  height: 30px !important;
  width: auto !important;
  display: block !important;
}

.poki-island-divider {
  width: 1px !important;
  height: 22px !important;
  background: rgba(0, 0, 0, 0.1) !important;
  flex-shrink: 0 !important;
}

.poki-island-nav {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  flex-shrink: 0 !important;
}

.poki-island-btn {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 7px 11px !important;
  border-radius: var(--poki-radius-full) !important;
  color: var(--poki-text) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  background: transparent !important;
  cursor: pointer !important;
  transition: background 0.15s ease, transform 0.15s ease !important;
  position: relative !important;
  white-space: nowrap !important;
}

.poki-island-btn:hover {
  background: #eef7f2 !important;
  transform: translateY(-1px) !important;
}

.poki-badge-count {
  position: absolute !important;
  top: 2px !important;
  right: 2px !important;
  background: #e0245e !important;
  color: #ffffff !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  min-width: 17px !important;
  height: 17px !important;
  border-radius: 9px !important;
  padding: 0 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

/* ==========================================================================
   2. High-Density 1:1 Square Game Grid & 2x2 Showcase Cards
   ========================================================================== */
.poki-board-container {
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  width: 100% !important;
}

.poki-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(var(--poki-tile-size), 1fr)) !important;
  grid-auto-rows: 1fr !important;
  gap: var(--poki-tile-gap) !important;
}

.summaryTile.poki-tile {
  position: relative !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: var(--poki-radius-tile) !important;
  overflow: hidden !important;
  box-shadow: var(--poki-shadow-tile) !important;
  background: #1e4632 !important;
  cursor: pointer !important;
  transition: transform 0.18s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.18s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
  display: block !important;
}

.summaryTile.poki-tile:hover {
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow: var(--poki-shadow-hover) !important;
  z-index: 10 !important;
}

.poki-tile-img-wrap {
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
  background: linear-gradient(135deg, #1b4d35, #2c6e4e) !important;
}

.poki-tile-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* Hover Dark Gradient Scrim */
.poki-tile-scrim {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, transparent 55%, rgba(10, 25, 18, 0.88) 100%) !important;
  opacity: 0 !important;
  transition: opacity 0.18s ease !important;
}

.summaryTile.poki-tile:hover .poki-tile-scrim {
  opacity: 1 !important;
}

/* Card Title (Visible on hover in clean white text) */
.summaryTile__title.poki-tile-title {
  position: absolute !important;
  bottom: 8px !important;
  left: 8px !important;
  right: 8px !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8) !important;
  opacity: 0 !important;
  transform: translateY(4px) !important;
  transition: all 0.18s ease !important;
  pointer-events: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  z-index: 2 !important;
}

.summaryTile.poki-tile:hover .poki-tile-title {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* 2x2 Showcase Cards (Screenshots 1 & 2) */
.summaryTile.poki-tile.poki-tile-2x2 {
  grid-column: span 2 !important;
  grid-row: span 2 !important;
  aspect-ratio: 1 / 1 !important;
}

.summaryTile.poki-tile.poki-tile-2x2 .poki-tile-title {
  font-size: 15px !important;
  bottom: 12px !important;
  left: 12px !important;
  right: 12px !important;
}

/* ==========================================================================
   3. Recently Played Dynamic Shelf
   ========================================================================== */
.poki-recent-section {
  max-width: 1440px !important;
  margin: 0 auto 20px !important;
  padding: 0 16px !important;
}

.poki-recent-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 10px !important;
}

.poki-recent-title {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--poki-text) !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.poki-clear-recent {
  font-size: 12px !important;
  color: var(--poki-text-muted) !important;
  cursor: pointer !important;
  font-weight: 600 !important;
}

.poki-recent-strip {
  display: flex !important;
  gap: 12px !important;
  overflow-x: auto !important;
  padding-bottom: 8px !important;
  scrollbar-width: thin !important;
}

.poki-recent-strip .summaryTile.poki-tile {
  flex: 0 0 108px !important;
  width: 108px !important;
  height: 108px !important;
}

/* ==========================================================================
   4. Slide-in Search Drawer (Screenshot 6 Reference)
   ========================================================================== */
.poki-drawer-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
  display: flex !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 0.26s ease, visibility 0.26s ease !important;
}

.poki-drawer-overlay.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.poki-drawer-backdrop {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(15, 30, 22, 0.48) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  z-index: 1 !important;
}

.poki-drawer-panel {
  position: relative !important;
  z-index: 2 !important;
  width: 580px !important;
  max-width: 90vw !important;
  height: 100vh !important;
  background: var(--poki-green-mint) !important;
  box-shadow: 12px 0 32px rgba(10, 30, 20, 0.24) !important;
  transform: translateX(-100%) !important;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: visible !important;
}

.poki-drawer-overlay.is-open .poki-drawer-panel {
  transform: translateX(0) !important;
}

.poki-drawer-close {
  position: absolute !important;
  top: 24px !important;
  right: -24px !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  color: var(--poki-text) !important;
  z-index: 10 !important;
  transition: transform 0.15s ease, background 0.15s ease !important;
}

.poki-drawer-close:hover {
  transform: scale(1.08) !important;
  background: #f7faf8 !important;
}

.poki-drawer-inner {
  padding: 24px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  overflow-y: auto !important;
}

.poki-search-input-pill {
  height: 52px !important;
  background: #ffffff !important;
  border-radius: 26px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 18px !important;
  gap: 12px !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06) !important;
  margin-bottom: 16px !important;
  flex-shrink: 0 !important;
}

.poki-search-pill-icon {
  color: var(--poki-green) !important;
  display: flex !important;
}

.poki-search-field {
  flex: 1 !important;
  border: none !important;
  background: transparent !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--poki-text) !important;
  outline: none !important;
}

.poki-search-pill-submit {
  color: var(--poki-text-muted) !important;
  display: flex !important;
}

.poki-drawer-cat-chips {
  display: flex !important;
  gap: 8px !important;
  overflow-x: auto !important;
  padding-bottom: 10px !important;
  margin-bottom: 16px !important;
  scrollbar-width: none !important;
  flex-shrink: 0 !important;
}

.poki-drawer-cat-chips::-webkit-scrollbar {
  display: none !important;
}

.poki-cat-chip {
  background: #ffffff !important;
  border-radius: var(--poki-radius-full) !important;
  padding: 8px 16px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  color: var(--poki-text) !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05) !important;
  transition: all 0.15s ease !important;
}

.poki-cat-chip:hover, .poki-cat-chip.is-active {
  background: var(--poki-green) !important;
  color: #ffffff !important;
}

.poki-drawer-section-title {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--poki-text) !important;
  margin: 6px 0 14px !important;
  flex-shrink: 0 !important;
}

.poki-drawer-grid-wrap {
  flex: 1 !important;
}

.poki-drawer-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 10px !important;
}

.poki-drawer-grid .summaryTile.poki-tile {
  border-radius: 12px !important;
}

.poki-fav-card-box {
  background: #ffffff !important;
  border-radius: 20px !important;
  padding: 24px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.poki-fav-card-header {
  margin-bottom: 18px !important;
}

.poki-fav-title-group {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.poki-fav-remove {
  position: absolute !important;
  top: 4px !important;
  right: 4px !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: rgba(0, 0, 0, 0.65) !important;
  color: #ffffff !important;
  font-size: 11px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 5 !important;
}

.poki-cat-drawer-title {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 20px !important;
}

.poki-cat-drawer-title h2 {
  margin: 0 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  color: var(--poki-text) !important;
}

.poki-cat-drawer-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 10px !important;
}

.poki-cat-drawer-item {
  background: #ffffff !important;
  border-radius: 14px !important;
  padding: 12px 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05) !important;
  transition: transform 0.15s ease, background 0.15s ease !important;
}

.poki-cat-drawer-item:hover {
  background: var(--poki-green-light) !important;
  transform: translateY(-2px) !important;
}

.poki-cat-drawer-count {
  margin-left: auto !important;
  font-size: 11px !important;
  color: var(--poki-text-muted) !important;
  background: #eef3f0 !important;
  padding: 2px 7px !important;
  border-radius: 10px !important;
}

/* ==========================================================================
   5. Single Game Experience (Screenshots 7, 8, 9, 10 Reference)
   ========================================================================= */
.poki-game-master-layout {
  max-width: 1480px !important;
  margin: 16px auto 0 !important;
  padding: 0 16px !important;
  display: flex !important;
  gap: 16px !important;
  align-items: flex-start !important;
  width: 100% !important;
}

/* Left Sticky Dock Navigation */
.poki-game-dock {
  width: 104px !important;
  flex-shrink: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  position: sticky !important;
  top: 14px !important;
  z-index: 100 !important;
}

.poki-dock-island {
  background: #ffffff !important;
  border-radius: 20px !important;
  box-shadow: var(--poki-shadow-island) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px !important;
}

.poki-dock-logo-box img {
  height: 24px !important;
  width: auto !important;
  display: block !important;
}

.poki-dock-actions-box {
  display: flex !important;
  gap: 8px !important;
}

.poki-dock-icon-btn {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f0f7f3 !important;
  cursor: pointer !important;
  position: relative !important;
  color: var(--poki-text) !important;
  transition: background 0.15s ease !important;
}

.poki-dock-icon-btn:hover {
  background: #e1efe7 !important;
}

.poki-dock-tiles {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.poki-dock-tile {
  width: 104px !important;
  height: 104px !important;
  border-radius: 16px !important;
}

/* Main Content Stage */
.poki-game-stage-container {
  flex: 1 !important;
  min-width: 0 !important;
  width: 100% !important;
}

.poki-player-rail-grid {
  display: grid !important;
  grid-template-columns: 1fr 320px !important;
  gap: 16px !important;
  margin-bottom: 24px !important;
}

.poki-player-column {
  min-width: 0 !important;
}

/* 16:9 Canvas Player Stage */
.poki-player-container {
  aspect-ratio: 16 / 9 !important;
  border-radius: 18px !important;
  background: #000000 !important;
  overflow: hidden !important;
  box-shadow: 0 6px 20px rgba(15, 45, 30, 0.18) !important;
  position: relative !important;
  width: 100% !important;
}

.poki-player-container iframe {
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  display: block !important;
}

/* Expanded & Fullscreen Modes (iOS Safari Immunity) */
.poki-player-container.poki-expanded {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  max-width: 100vw !important;
  max-height: 100vh !important;
  z-index: 999999 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  background: #000000 !important;
}

.poki-player-close {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  background: rgba(0, 0, 0, 0.75) !important;
  color: #ffffff !important;
  padding: 8px 16px !important;
  border-radius: var(--poki-radius-full) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  display: none !important;
  cursor: pointer !important;
  z-index: 1000 !important;
  backdrop-filter: blur(4px) !important;
}

.poki-player-container.poki-expanded .poki-player-close {
  display: block !important;
}

/* White Player Toolbar */
.poki-game-toolbar {
  background: #ffffff !important;
  border-radius: 18px !important;
  padding: 12px 20px !important;
  margin-top: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-shadow: 0 3px 12px rgba(15, 45, 30, 0.08) !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.poki-toolbar-meta {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.poki-toolbar-thumb {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  object-fit: cover !important;
}

.poki-toolbar-title {
  margin: 0 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--poki-text) !important;
  line-height: 1.2 !important;
}

.poki-toolbar-sub {
  font-size: 12px !important;
  color: var(--poki-text-muted) !important;
}

.poki-toolbar-actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.poki-btn-action {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #edf5f0 !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: var(--poki-radius-full) !important;
  padding: 8px 14px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--poki-text) !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

.poki-btn-action:hover {
  background: #e2f0e8 !important;
  transform: translateY(-1px) !important;
}

.poki-btn-action.is-active {
  background: var(--poki-green) !important;
  color: #ffffff !important;
}

.poki-btn-action.is-active svg {
  fill: currentColor !important;
}

#poki-fav-game.is-active {
  background: #fee2e2 !important;
  color: #dc2626 !important;
  border-color: #fca5a5 !important;
}

#poki-fav-game.is-active svg {
  fill: #dc2626 !important;
  stroke: #dc2626 !important;
}

/* Helper Bar */
.poki-helper-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 8px 12px !important;
  font-size: 12px !important;
  color: var(--poki-text-muted) !important;
  margin-top: 6px !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.poki-helper-actions {
  display: flex !important;
  gap: 12px !important;
}

.poki-helper-link {
  color: var(--poki-green) !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

.poki-report-form {
  background: #ffffff !important;
  border-radius: 14px !important;
  padding: 16px !important;
  margin: 10px 0 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

.poki-report-textarea {
  width: 100% !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: 10px !important;
  padding: 8px 12px !important;
  margin-bottom: 10px !important;
  font-family: inherit !important;
  font-size: 13px !important;
}

/* Horizontal Ad Slot Below Player */
.poki-player-ad-slot {
  margin-top: 14px !important;
}

/* Right Rail Column (Tightly packed, zero empty gaps) */
.poki-right-rail {
  width: 320px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.poki-rail-ad-card {
  background: #ffffff !important;
  border-radius: 18px !important;
  padding: 12px !important;
  min-height: 260px !important;
  box-shadow: 0 3px 12px rgba(15, 45, 30, 0.08) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
}

.poki-ad-pill-label {
  position: absolute !important;
  top: 8px !important;
  right: 12px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  color: var(--poki-text-muted) !important;
  letter-spacing: 0.5px !important;
}

.poki-rail-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px !important;
}

.poki-rail-grid .summaryTile.poki-tile.poki-tile-2x2 {
  grid-column: span 2 !important;
  grid-row: span 2 !important;
}

.poki-game-related-section {
  margin: 28px 0 20px !important;
}

.poki-section-heading {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: var(--poki-text) !important;
  margin: 0 0 16px !important;
}

/* ==========================================================================
   6. Category Banner Cards (Screenshot 8 Reference)
   ========================================================================== */
.poki-category-banners-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 14px !important;
  margin: 28px 0 !important;
}

.poki-category-banner-card {
  background: #ffffff !important;
  border-radius: 18px !important;
  padding: 16px 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  box-shadow: 0 3px 10px rgba(15, 45, 30, 0.08) !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
  cursor: pointer !important;
}

.poki-category-banner-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(15, 45, 30, 0.15) !important;
}

.poki-cat-banner-icon {
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #eef7f2 !important;
  color: var(--poki-green) !important;
  border-radius: 14px !important;
  flex-shrink: 0 !important;
}

.poki-cat-banner-name {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: var(--poki-text) !important;
  letter-spacing: 0.5px !important;
}

/* ==========================================================================
   7. Verifiable Game Detail Section (Zero Fake Badges)
   ========================================================================== */
.poki-game-info-card {
  background: #ffffff !important;
  border-radius: 24px !important;
  padding: 36px 40px !important;
  margin: 30px 0 !important;
  box-shadow: 0 4px 18px rgba(15, 45, 30, 0.08) !important;
}

.poki-info-head {
  display: flex !important;
  gap: 24px !important;
  align-items: flex-start !important;
  margin-bottom: 24px !important;
}

.poki-info-cover {
  width: 120px !important;
  height: 120px !important;
  border-radius: 24px !important;
  object-fit: cover !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1) !important;
  flex-shrink: 0 !important;
}

.poki-info-breadcrumbs {
  font-size: 12px !important;
  font-weight: 800 !important;
  color: var(--poki-text-muted) !important;
  margin-bottom: 6px !important;
}

.poki-info-game-title {
  margin: 0 0 6px !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  color: var(--poki-text) !important;
  line-height: 1.15 !important;
}

.poki-info-author {
  font-size: 13px !important;
  color: var(--poki-text-muted) !important;
  margin-bottom: 12px !important;
}

.poki-info-desc-text {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: var(--poki-text) !important;
}

.poki-desc-more-btn {
  font-size: 12px !important;
  font-weight: 800 !important;
  color: var(--poki-green) !important;
  cursor: pointer !important;
  margin-top: 6px !important;
  display: inline-block !important;
}

/* Verifiable "Bu oyun hakkında" Table */
.poki-about-heading {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--poki-text) !important;
  margin: 0 0 14px !important;
}

.poki-about-table {
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.poki-about-row {
  display: grid !important;
  grid-template-columns: 220px 1fr !important;
  padding: 13px 18px !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  font-size: 14px !important;
}

.poki-about-row:last-child {
  border-bottom: none !important;
}

.poki-about-row:nth-child(even) {
  background: #f9fbf9 !important;
}

.poki-about-key {
  font-weight: 700 !important;
  color: var(--poki-text) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.poki-about-val {
  color: var(--poki-text-muted) !important;
  line-height: 1.5 !important;
}

/* Related Categories Chips (Screenshot 10) */
.poki-related-cats-wrap {
  margin-top: 24px !important;
}

.poki-related-cat-chips {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.poki-related-cat-chip {
  background: #edf5f0 !important;
  border-radius: var(--poki-radius-full) !important;
  padding: 7px 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  color: var(--poki-text) !important;
  transition: all 0.15s ease !important;
}

.poki-related-cat-chip:hover {
  background: var(--poki-green) !important;
  color: #ffffff !important;
}

.poki-related-cat-count {
  font-size: 11px !important;
  color: #2563eb !important;
  font-weight: 800 !important;
}

.poki-related-cat-chip:hover .poki-related-cat-count {
  color: #ffffff !important;
}

/* ==========================================================================
   8. SEO Box & White Footer (Screenshots 3, 4, 10)
   ========================================================================== */
.poki-home-seo-card {
  background: #ffffff !important;
  border-radius: 24px !important;
  padding: 48px 56px !important;
  margin: 40px auto 40px !important;
  max-width: 1380px !important;
  box-shadow: 0 4px 18px rgba(15, 45, 30, 0.08) !important;
}

.poki-seo-eyebrow {
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  color: var(--poki-text-muted) !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
}

.poki-seo-title {
  font-size: 32px !important;
  font-weight: 800 !important;
  color: #192038 !important;
  margin: 0 0 20px !important;
}

.poki-seo-p {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #3d4a61 !important;
  margin: 0 0 14px !important;
}

.poki-seo-h3 {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #192038 !important;
  margin: 24px 0 10px !important;
}

.poki-seo-bullets {
  list-style: none !important;
  padding-left: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
  gap: 8px 16px !important;
  margin: 12px 0 24px !important;
}

.poki-seo-bullets li a {
  color: var(--poki-green) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
}

.poki-seo-bullets li::before {
  content: "• " !important;
  color: var(--poki-green) !important;
  font-weight: bold !important;
}

/* Poki White Angled Footer */
.poki-footer-v21 {
  background: #ffffff !important;
  color: #192038 !important;
  margin-top: 50px !important;
  padding: 50px 24px 24px !important;
  position: relative !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
  width: 100% !important;
}

.poki-footer-inner-v21 {
  max-width: 1400px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 340px 1fr !important;
  gap: 48px !important;
}

.poki-footer-brand-title a img {
  height: 34px !important;
  width: auto !important;
  display: block !important;
  margin-bottom: 10px !important;
}

.poki-footer-slogan {
  display: block !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: var(--poki-text) !important;
  margin-bottom: 16px !important;
}

.poki-lang-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 7px 14px !important;
  background: #edf5f0 !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: var(--poki-radius-full) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
  cursor: pointer !important;
}

.poki-social-icons {
  display: flex !important;
  gap: 10px !important;
}

.poki-social-circle {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: #192038 !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.15s ease, background 0.15s ease !important;
}

.poki-social-circle:hover {
  transform: translateY(-2px) !important;
  background: var(--poki-green) !important;
}

.poki-footer-links-matrix {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 32px !important;
}

.poki-footer-col-title {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #7b889e !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin: 0 0 16px !important;
}

.poki-footer-col-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.poki-footer-col-list a {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--poki-text) !important;
  transition: color 0.15s ease !important;
}

.poki-footer-col-list a:hover {
  color: var(--poki-green) !important;
}

.poki-footer-bottom-line {
  max-width: 1400px !important;
  margin: 40px auto 0 !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
  display: flex !important;
  justify-content: space-between !important;
  font-size: 12px !important;
  color: #7b889e !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

/* ==========================================================================
   9. Mobile Responsive Rules (Strict 390px & 320px Overflow Immunity)
   ========================================================================== */
.poki-mobile-top-bar {
  display: none !important;
}

@media (max-width: 1024px) {
  .poki-game-dock {
    display: none !important;
  }

  .poki-mobile-top-bar {
    display: block !important;
  }

  .poki-player-rail-grid {
    grid-template-columns: 1fr !important;
  }

  .poki-right-rail {
    width: 100% !important;
  }

  .poki-rail-grid {
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)) !important;
  }

  .poki-footer-inner-v21 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  .poki-island-header {
    top: 8px !important;
    padding: 0 8px !important;
    margin-bottom: 14px !important;
  }

  .poki-island-pill {
    width: calc(100% - 16px) !important;
    max-width: 440px !important;
    padding: 6px 12px !important;
    gap: 8px !important;
    justify-content: space-between !important;
  }

  .poki-island-logo img {
    height: 24px !important;
  }

  .poki-island-divider {
    display: none !important;
  }

  .poki-island-label {
    display: none !important;
  }

  .poki-island-btn {
    padding: 6px !important;
    gap: 0 !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
  }

  .poki-board-container {
    padding: 0 8px !important;
  }

  .poki-grid {
    grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)) !important;
    gap: 8px !important;
  }

  .poki-info-head {
    flex-direction: column !important;
    gap: 16px !important;
  }

  .poki-info-cover {
    width: 90px !important;
    height: 90px !important;
  }

  .poki-about-row {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }

  .poki-footer-links-matrix {
    grid-template-columns: 1fr !important;
  }

  .poki-home-seo-card {
    padding: 28px 18px !important;
  }

  .poki-game-info-card {
    padding: 24px 16px !important;
  }
}

/* Small Smartphone (iPhone / Android 390px and down to 320px) */
@media (max-width: 480px) {
  .poki-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
  }

  .summaryTile.poki-tile {
    border-radius: 12px !important;
  }

  .poki-drawer-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }

  .poki-island-pill {
    width: 100% !important;
    max-width: 100% !important;
    padding: 5px 8px !important;
    gap: 4px !important;
  }

  .poki-island-logo img {
    height: 22px !important;
  }

  .poki-island-btn {
    width: 32px !important;
    height: 32px !important;
    padding: 5px !important;
  }

  .poki-game-toolbar {
    padding: 10px 12px !important;
  }

  .poki-btn-action {
    padding: 6px 10px !important;
    font-size: 12px !important;
  }

  .poki-btn-label {
    display: none !important;
  }
}

@media (max-width: 340px) {
  .poki-grid {
    gap: 6px !important;
  }
}

/* ==========================================================================
   v22 — Archive redesign, functional navigation, visual polish and responsive
   geometry. Appended intentionally to preserve the accepted homepage design.
   ========================================================================== */
.poki-archive-wrapper {
  min-height: 100vh !important;
  width: 100% !important;
  padding-top: 1px !important;
}
.poki-archive-board {
  padding-bottom: 40px !important;
  min-height: 65vh !important;
}
.poki-archive-header {
  border-radius: 24px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 6px 20px rgba(18,87,54,.09) !important;
  padding: 22px 28px !important;
  margin: 8px 0 14px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  min-width: 0 !important;
}
.poki-breadcrumb {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  color: var(--poki-text-muted) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  margin: 0 !important;
}
.poki-breadcrumb a { color: var(--poki-green-dark) !important; }
.poki-breadcrumb a:hover { text-decoration: underline !important; }
.poki-archive-heading-line {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 16px !important;
}
.poki-archive-heading-copy { min-width: 0 !important; }
.poki-archive-title {
  font-size: clamp(24px, 2.5vw, 36px) !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  color: var(--poki-text) !important;
  letter-spacing: -.035em !important;
  margin: 0 0 6px !important;
}
.poki-archive-subtitle {
  font-size: 14px !important;
  color: var(--poki-text-muted) !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}
.poki-archive-count {
  display: inline-flex !important;
  align-items: center !important;
  margin-left: 8px !important;
  color: var(--poki-green-dark) !important;
  background: var(--poki-green-light) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  border-radius: 20px !important;
  padding: 4px 10px !important;
  white-space: nowrap !important;
}
.poki-archive-sort-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-shrink: 0 !important;
}
.poki-archive-sort-wrap label {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--poki-text-muted) !important;
}
.poki-sort-select {
  width: auto !important;
  min-width: 154px !important;
  max-width: 200px !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--poki-text) !important;
  background: #f5f9f6 !important;
  border: 1px solid #d7e8dd !important;
  border-radius: 12px !important;
  padding: 11px 34px 11px 13px !important;
  cursor: pointer !important;
  height: auto !important;
  line-height: 1.3 !important;
  box-shadow: none !important;
}
.poki-sort-select:focus-visible,
.poki-archive-chip:focus-visible, .poki-island-btn:focus-visible,
.summaryTile.poki-tile:focus-visible {
  outline: 3px solid var(--poki-green-dark) !important;
  outline-offset: 3px !important;
}
.poki-archive-chips {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 2px 1px 14px !important;
  width: 100% !important;
  overflow-x: auto !important;
  scrollbar-width: thin !important;
  -webkit-overflow-scrolling: touch !important;
}
.poki-archive-chip {
  background: rgba(255,255,255,.93) !important;
  border-radius: 999px !important;
  padding: 10px 16px !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  color: var(--poki-text) !important;
  box-shadow: 0 2px 7px rgba(18,87,54,.07) !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  transition: background .15s, color .15s !important;
}
.poki-archive-chip:hover, .poki-archive-chip.is-active {
  background: var(--poki-green-dark) !important;
  color: #fff !important;
}
.poki-archive-grid { grid-auto-flow: row dense !important; }
.poki-archive-empty {
  border-radius: 18px !important;
  background: #fff !important;
  padding: 32px !important;
  text-align: center !important;
  font-weight: 650 !important;
}
.poki-archive-empty a { color: var(--poki-green) !important; text-decoration: underline !important; }
.poki-pagination {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 26px auto 14px !important;
}
.poki-pagination .page-numbers {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-width: 40px !important;
  min-height: 40px !important;
  padding: 8px 13px !important;
  border-radius: 12px !important;
  color: var(--poki-text) !important;
  background: #fff !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  box-shadow: 0 2px 7px rgba(18,87,54,.08) !important;
}
.poki-pagination a.page-numbers:hover, .poki-pagination .page-numbers.current {
  background: var(--poki-green-dark) !important;
  color: #fff !important;
}
/* Shared tile presentation also applies to results and favorites. */
.poki-drawer-grid .summaryTile.poki-tile { width: 100% !important; aspect-ratio: 1 / 1 !important; min-width: 0 !important; }
.poki-drawer-grid .poki-tile-img-wrap { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; }
.poki-drawer-grid .poki-tile-img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.poki-fav-tile-wrap { min-width: 0 !important; position: relative !important; aspect-ratio: 1 / 1 !important; }
.poki-drawer-message { grid-column: 1 / -1 !important; width: 100% !important; text-align: center !important; margin: 0 !important; padding: 24px 8px !important; font-size: 14px !important; color: var(--poki-text-muted) !important; }
/* Main game stage should own the vertical rhythm, not an excessively long rail. */
.poki-game-stage-container .poki-player-rail-grid { align-items: start !important; margin-bottom: 16px !important; }
.poki-right-rail { gap: 10px !important; }
.poki-right-rail .poki-rail-grid { gap: 10px !important; }
.poki-game-related-section { margin: 16px 0 24px !important; }
.poki-game-info-card { margin: 24px 0 !important; }
.poki-game-toolbar .poki-toolbar-actions { justify-content: flex-end !important; }
/* Don't visually imply an unavailable language switcher is interactive. */
.poki-lang-pill { cursor: default !important; }
@media (max-width: 1024px) {
  .poki-right-rail { display: none !important; }
  .poki-player-rail-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .poki-game-master-layout { padding: 0 12px !important; }
}
@media (max-width: 768px) {
  .poki-archive-board { padding-bottom: 24px !important; }
  .poki-archive-header { padding: 18px !important; border-radius: 18px !important; }
  .poki-archive-title { font-size: 26px !important; }
  .poki-archive-chips { gap: 7px !important; }
  .poki-archive-chip { font-size: 12px !important; padding: 9px 13px !important; }
  .poki-game-master-layout { padding: 0 8px !important; }
  .poki-game-toolbar .poki-toolbar-actions { justify-content: flex-start !important; }
  .poki-footer-v21 { margin-top: 24px !important; padding: 32px 18px 18px !important; }
}
@media (max-width: 480px) {
  .poki-archive-heading-line { align-items: stretch !important; }
  .poki-archive-sort-wrap { width: 100% !important; justify-content: space-between !important; }
  .poki-archive-sort-wrap select { flex: 1 !important; max-width: 220px !important; }
  .poki-archive-count { margin-left: 0 !important; margin-top: 6px !important; }
  .poki-game-toolbar { align-items: stretch !important; }
  .poki-game-toolbar .poki-toolbar-meta { width: 100% !important; min-width: 0 !important; }
  .poki-toolbar-text { min-width: 0 !important; }
  .poki-toolbar-title { font-size: 16px !important; overflow-wrap: anywhere !important; }
  .poki-btn-action { min-width: 38px !important; min-height: 38px !important; justify-content: center !important; }
  .poki-drawer-panel { width: 100vw !important; max-width: 100vw !important; }
  .poki-drawer-inner { padding: 20px 14px !important; }
  .poki-drawer-close { right: 8px !important; top: 86px !important; width: 36px !important; height: 36px !important; }
  .poki-search-input-pill { margin-right: 37px !important; }
  .poki-drawer-grid { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
  .poki-home-seo-card { max-width: 100% !important; }
}
@media (max-width: 360px) {
  .poki-archive-header { padding: 14px !important; }
  .poki-drawer-grid { gap: 7px !important; }
  .poki-game-master-layout { padding: 0 6px !important; }
}

/* Only columns with real destination URLs render; fit them without empty rails. */
.poki-footer-links-matrix { grid-template-columns: repeat(auto-fit, minmax(165px, 1fr)) !important; }

/* ==========================================================================
   v23 — Kaktüs kimliği güçlendirme, özgün footer, gelişmiş single-game sahnesi
   ========================================================================== */
:root {
  --poki-facet-bg: #ccefd7;
  --poki-green: #257a4f;
  --poki-green-dark: #145437;
  --poki-green-light: #edf8f1;
  --poki-green-mint: #dff6e7;
  --poki-text: #183126;
  --poki-text-muted: #587063;
  --kaktus-sand: #f7f0df;
  --kaktus-sand-deep: #e9dcc2;
  --kaktus-card: rgba(255,255,255,.88);
  --kaktus-border: rgba(19,84,55,.10);
  --kaktus-glow: 0 14px 40px rgba(19,84,55,.12);
}

body {
  background: linear-gradient(180deg, #dff7e8 0%, #c8ecd2 100%) !important;
}

.poki-bg-faceted {
  background-color: var(--poki-facet-bg) !important;
  background-image:
    radial-gradient(circle at top center, rgba(255,255,255,.22), rgba(255,255,255,0) 26%),
    url("poki-bg.svg") !important;
  background-attachment: fixed, fixed !important;
  background-size: auto, cover !important;
  background-position: center top, center top !important;
}

/* ---------- Footer redesign: KaktüsOyun'a özel "canyon wall" hissi ---------- */
.poki-footer-v21 {
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.98)) !important;
  border-top: none !important;
  margin-top: 56px !important;
  padding: 56px 22px 24px !important;
}

.poki-footer-v21::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: min(38vw, 420px) !important;
  height: 210px !important;
  background: linear-gradient(180deg, #f8f2e6 0%, #efe3cb 100%) !important;
  clip-path: polygon(0 0, 78% 0, 100% 100%, 0 100%) !important;
  opacity: .96 !important;
}

.poki-footer-v21::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 10px !important;
  background: linear-gradient(90deg, #58c387 0%, #38a66a 40%, #84d38e 100%) !important;
  opacity: .9 !important;
}

.poki-footer-inner-v21 {
  position: relative !important;
  z-index: 2 !important;
  grid-template-columns: minmax(280px, 390px) 1fr !important;
  gap: 56px !important;
}

.poki-footer-brand-col {
  position: relative !important;
  padding: 18px 10px 24px !important;
}

.poki-footer-brand-col::after {
  content: "🌵" !important;
  position: absolute !important;
  right: 10px !important;
  bottom: 0 !important;
  font-size: 42px !important;
  opacity: .2 !important;
  line-height: 1 !important;
}

.poki-footer-brand-title {
  position: relative !important;
  z-index: 1 !important;
}

.poki-footer-brand-title a img {
  height: 38px !important;
  margin-bottom: 14px !important;
}

.poki-footer-slogan {
  font-size: clamp(28px, 2.8vw, 42px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.04em !important;
  max-width: 320px !important;
  margin-bottom: 12px !important;
}

.poki-footer-note {
  margin: 0 0 18px !important;
  max-width: 340px !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: var(--poki-text-muted) !important;
}

.poki-footer-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
}

.poki-footer-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(255,255,255,.75) !important;
  border: 1px solid rgba(22,84,55,.08) !important;
  box-shadow: 0 4px 10px rgba(22,84,55,.06) !important;
  color: var(--poki-green-dark) !important;
  padding: 9px 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}
.poki-footer-badge::before {
  content: "•" !important;
  color: #37b36f !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

.poki-lang-pill {
  background: #ffffff !important;
  border-color: rgba(22,84,55,.12) !important;
  box-shadow: 0 5px 12px rgba(22,84,55,.06) !important;
}

.poki-footer-links-matrix {
  gap: 18px !important;
  align-items: start !important;
}

.poki-footer-col {
  background: rgba(255,255,255,.58) !important;
  border: 1px solid rgba(21,84,55,.08) !important;
  border-radius: 22px !important;
  padding: 18px 20px !important;
  box-shadow: 0 6px 18px rgba(21,84,55,.05) !important;
  backdrop-filter: blur(4px) !important;
}

.poki-footer-col-title {
  color: #809282 !important;
  margin-bottom: 14px !important;
}

.poki-footer-col-list {
  display: grid !important;
  gap: 12px !important;
}

.poki-footer-col-list a {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--poki-text) !important;
}

.poki-footer-col-list a:hover {
  color: var(--poki-green) !important;
  transform: translateX(2px) !important;
}

.poki-footer-bottom-line {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1400px !important;
  margin: 26px auto 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(22,84,55,.10) !important;
  color: #7b8d84 !important;
}

/* ---------- Single game page redesign ---------- */
.poki-game-master-layout {
  max-width: 1540px !important;
  gap: 20px !important;
  margin-top: 18px !important;
}

.poki-game-dock {
  width: 92px !important;
  gap: 14px !important;
}

.poki-dock-island {
  border: 1px solid rgba(21,84,55,.08) !important;
  background: rgba(255,255,255,.9) !important;
  backdrop-filter: blur(8px) !important;
}

.poki-dock-tile {
  width: 92px !important;
  height: 92px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 18px rgba(22,84,55,.12) !important;
}

.poki-dock-tile img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.poki-player-rail-grid {
  grid-template-columns: minmax(0, 1fr) 308px !important;
  gap: 20px !important;
  align-items: start !important;
}

.poki-player-column {
  display: grid !important;
  gap: 12px !important;
}

.poki-player-container {
  border: 1px solid rgba(21,84,55,.10) !important;
  border-radius: 28px !important;
  box-shadow: var(--kaktus-glow) !important;
}

.poki-game-toolbar {
  border: 1px solid rgba(21,84,55,.08) !important;
  border-radius: 22px !important;
  padding: 14px 18px !important;
  margin-top: 0 !important;
  box-shadow: 0 8px 18px rgba(21,84,55,.07) !important;
}

.poki-toolbar-title {
  font-size: clamp(26px, 2vw, 34px) !important;
  letter-spacing: -.04em !important;
}

.poki-toolbar-sub {
  color: var(--poki-text-muted) !important;
}

.poki-btn-action {
  background: #f4fbf6 !important;
  border: 1px solid rgba(21,84,55,.08) !important;
}

.poki-btn-action:hover {
  background: #ffffff !important;
  border-color: rgba(21,84,55,.16) !important;
}

#poki-like-btn {
  background: var(--poki-green) !important;
  color: #fff !important;
  border-color: transparent !important;
}

.poki-helper-bar {
  background: rgba(255,255,255,.64) !important;
  border: 1px solid rgba(21,84,55,.08) !important;
  border-radius: 18px !important;
  padding: 10px 14px !important;
  margin-top: 0 !important;
}

.poki-report-form,
.poki-player-ad-slot > * {
  border-radius: 18px !important;
}

.poki-right-rail {
  position: sticky !important;
  top: 14px !important;
  width: 308px !important;
  background: rgba(255,255,255,.55) !important;
  border: 1px solid rgba(21,84,55,.08) !important;
  border-radius: 28px !important;
  padding: 14px !important;
  box-shadow: 0 10px 22px rgba(21,84,55,.08) !important;
  backdrop-filter: blur(7px) !important;
}

.poki-right-rail::before {
  content: "Sıradaki Oyunlar" !important;
  display: block !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: #6c8378 !important;
  margin-bottom: 10px !important;
  padding-left: 2px !important;
}

.poki-rail-ad-card {
  min-height: 240px !important;
  border: 1px solid rgba(21,84,55,.06) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}

.poki-rail-grid .summaryTile.poki-tile {
  border-radius: 18px !important;
}

.poki-game-related-section {
  background: rgba(255,255,255,.54) !important;
  border: 1px solid rgba(21,84,55,.08) !important;
  border-radius: 30px !important;
  padding: 22px !important;
  box-shadow: 0 12px 28px rgba(21,84,55,.06) !important;
  margin: 22px 0 18px !important;
}

.poki-section-heading {
  font-size: clamp(24px, 2vw, 32px) !important;
  letter-spacing: -.04em !important;
  margin-bottom: 18px !important;
}

.poki-game-page-wrapper .poki-category-banners-grid {
  margin-top: 0 !important;
}

.poki-category-banner-card {
  background: rgba(255,255,255,.74) !important;
  border: 1px solid rgba(21,84,55,.08) !important;
  border-radius: 24px !important;
  box-shadow: 0 10px 22px rgba(21,84,55,.06) !important;
}

.poki-category-banner-card:hover {
  transform: translateY(-2px) !important;
}

.poki-game-info-card {
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(21,84,55,.08) !important;
  border-radius: 30px !important;
  padding: 34px 34px 30px !important;
  box-shadow: 0 14px 30px rgba(21,84,55,.07) !important;
}

.poki-info-head {
  display: grid !important;
  grid-template-columns: 120px minmax(0, 1fr) !important;
  gap: 24px !important;
}

.poki-info-breadcrumbs,
.poki-info-author {
  color: #748679 !important;
}

.poki-info-game-title {
  font-size: clamp(34px, 3vw, 48px) !important;
  letter-spacing: -.055em !important;
}

.poki-desc-more-btn {
  margin-top: 12px !important;
  background: var(--poki-green-light) !important;
  padding: 9px 14px !important;
  border-radius: 999px !important;
}

.poki-about-section,
.poki-related-cats-wrap {
  margin-top: 28px !important;
}

.poki-about-table {
  border-radius: 20px !important;
  border: 1px solid rgba(21,84,55,.08) !important;
}

.poki-about-row {
  grid-template-columns: minmax(200px, 230px) 1fr !important;
  padding: 16px 18px !important;
}

.poki-related-cat-chip {
  background: #eef7f1 !important;
  border: 1px solid rgba(21,84,55,.08) !important;
  padding: 9px 14px !important;
}

.poki-related-cat-count {
  color: var(--poki-green) !important;
}

/* Better responsiveness for game detail page */
@media (max-width: 1280px) {
  .poki-game-dock {
    display: none !important;
  }

  .poki-game-master-layout {
    max-width: 1380px !important;
    padding: 0 14px !important;
  }
}

@media (max-width: 1140px) {
  .poki-player-rail-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .poki-right-rail {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    padding: 14px !important;
  }

  .poki-right-rail .poki-rail-grid {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  .poki-footer-v21::before {
    width: 100% !important;
    height: 112px !important;
    clip-path: polygon(0 0, 84% 0, 94% 100%, 0 100%) !important;
  }

  .poki-footer-inner-v21 {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .poki-footer-brand-col {
    padding: 10px 4px 8px !important;
  }

  .poki-footer-slogan {
    max-width: 100% !important;
    font-size: 28px !important;
  }

  .poki-footer-links-matrix {
    grid-template-columns: 1fr !important;
  }

  .poki-game-related-section,
  .poki-game-info-card {
    padding: 18px !important;
    border-radius: 24px !important;
  }

  .poki-info-head {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .poki-info-cover {
    width: 92px !important;
    height: 92px !important;
    border-radius: 20px !important;
  }

  .poki-info-game-title {
    font-size: 34px !important;
  }

  .poki-about-row {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 14px 16px !important;
  }
}

@media (max-width: 480px) {
  .poki-player-container {
    border-radius: 22px !important;
  }

  .poki-game-toolbar {
    padding: 12px 12px !important;
  }

  .poki-toolbar-title {
    font-size: 24px !important;
  }

  .poki-section-heading,
  .poki-info-game-title {
    font-size: 28px !important;
  }

  .poki-footer-badges {
    gap: 6px !important;
  }

  .poki-footer-badge {
    padding: 8px 10px !important;
    font-size: 11px !important;
  }
}

/* ==========================================================================
   v24 — shared game template alignment and deterministic responsive rules
   ========================================================================== */
.poki-game-page-wrapper,
.poki-game-master-layout,
.poki-game-stage-container,
.poki-player-column,
.poki-player-rail-grid,
.poki-game-related-section,
.poki-game-info-card,
.poki-category-banners-grid {
  min-width: 0 !important;
  max-width: 100% !important;
}

/* Keep each page section in the SAME content column across all game records. */
.poki-game-master-layout {
  width: min(100%, 1640px) !important;
  max-width: 1640px !important;
  display: flex !important;
  gap: clamp(12px, 1.2vw, 20px) !important;
  align-items: flex-start !important;
  padding: 0 clamp(10px, 1.25vw, 20px) !important;
}
.poki-game-stage-container { min-width: 0 !important; flex: 1 1 0 !important; }
.poki-player-rail-grid {
  width: 100% !important;
  grid-template-columns: minmax(0, 1fr) minmax(245px, 300px) !important;
  align-items: start !important;
  gap: clamp(12px, 1.1vw, 18px) !important;
  margin: 0 0 16px !important;
}
.poki-player-column { min-width: 0 !important; }
.poki-player-container { min-width: 0 !important; }

/* The sidebar must never force a giant blank region before recommendations. */
.poki-right-rail {
  width: 100% !important;
  min-width: 0 !important;
  position: static !important;
  top: auto !important;
  padding: 12px !important;
  gap: 12px !important;
}
.poki-right-rail::before { content: none !important; display: none !important; }
.poki-rail-heading {
  font-size: 13px !important;
  letter-spacing: .055em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  font-weight: 850 !important;
  margin: 2px 2px 0 !important;
  color: var(--poki-green-dark) !important;
}
.poki-rail-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: auto !important;
  gap: 9px !important;
}
.poki-rail-grid .summaryTile.poki-tile { min-width: 0 !important; aspect-ratio: 1 / 1 !important; }
.poki-rail-ad-card { min-height: 210px !important; width: 100% !important; padding: 6px !important; }
.poki-rail-ad-card:has(.kog9-ad-wrap) { padding: 8px !important; }

.poki-game-related-section {
  width: 100% !important;
  margin: 18px 0 20px !important;
  padding: 18px !important;
}
.poki-game-related-section > .poki-grid { grid-auto-flow: row dense !important; }
.poki-game-page-wrapper .poki-category-banners-grid { width: 100% !important; margin: 0 !important; }
.poki-category-banner-card { min-width: 0 !important; gap: 10px !important; }
.poki-cat-banner-name { flex: 1 1 auto !important; min-width: 0 !important; line-height: 1.3 !important; }
.poki-cat-banner-count { flex: 0 0 auto !important; font-size: 12px !important; font-weight: 850 !important; color: var(--poki-green) !important; }
.poki-game-info-card { width: 100% !important; margin: 24px 0 34px !important; }
.poki-info-titles { min-width: 0 !important; }
.poki-about-row { min-width: 0 !important; }
.poki-about-val { overflow-wrap: anywhere !important; }
.poki-info-desc-text p {
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.poki-info-desc-text.is-expanded p {
  -webkit-line-clamp: unset !important;
  display: block !important;
  overflow: visible !important;
}
.poki-desc-more-btn[hidden] { display: none !important; }

/* Footer: static cactus illustration, not platform branding copied from another site. */
.poki-footer-v21 {
  margin-top: 44px !important;
  padding-top: 72px !important;
  background: linear-gradient(120deg, #fefbf4 0%, #fff 46%, #eff8f0 100%) !important;
  border-top: 0 !important;
}
.poki-footer-v21::before {
  top: 0 !important;
  left: 0 !important;
  width: min(44vw, 520px) !important;
  height: 250px !important;
  opacity: 1 !important;
  clip-path: none !important;
  background: url('footer-scene.svg') top left / 100% 100% no-repeat !important;
}
.poki-footer-v21::after {
  height: 7px !important;
  background: linear-gradient(90deg, #357a47, #79bc72 50%, #e1d5ae) !important;
}
.poki-footer-brand-col::after { content: none !important; display: none !important; }
.poki-footer-brand-col { padding-top: 12px !important; }
.poki-footer-brand-col .poki-footer-brand-title,
.poki-footer-brand-col .poki-footer-badges,
.poki-footer-brand-col .poki-lang-pill { position: relative !important; z-index: 1 !important; }
.poki-footer-links-matrix { min-width: 0 !important; }
.poki-footer-col { min-width: 0 !important; }
.poki-footer-bottom-line { line-height: 1.6 !important; }

/* Accessibility and keyboard users */
.poki-player-container:focus-within,
.poki-btn-action:focus-visible,
.poki-helper-link:focus-visible,
.poki-category-banner-card:focus-visible,
.poki-footer-col-list a:focus-visible { outline: 3px solid #237647 !important; outline-offset: 3px !important; }

/* Laptop: full nav becomes a compact top island as soon as left dock disappears. */
@media (max-width: 1280px) {
  .poki-mobile-top-bar { display: block !important; }
  .poki-game-dock { display: none !important; }
}

/* At narrower viewports, recommendations become a short horizontal rail. */
@media (max-width: 1120px) {
  .poki-player-rail-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .poki-right-rail {
    width: 100% !important;
    padding: 14px !important;
    position: static !important;
    gap: 10px !important;
  }
  .poki-right-rail .poki-rail-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .poki-rail-ad-card { display: none !important; }
}

@media (max-width: 768px) {
  .poki-game-master-layout { padding: 0 8px !important; margin-top: 8px !important; }
  .poki-game-related-section { padding: 12px !important; margin: 12px 0 14px !important; }
  .poki-game-toolbar { padding: 12px !important; }
  .poki-game-info-card { padding: 18px !important; }
  .poki-footer-v21 { padding: 42px 16px 22px !important; }
  .poki-footer-v21::before { width: min(85vw, 380px) !important; height: 164px !important; opacity: .8 !important; }
  .poki-footer-inner-v21 { gap: 18px !important; }
  .poki-footer-brand-col { padding: 16px 8px 0 !important; }
  .poki-footer-links-matrix { grid-template-columns: repeat(auto-fit,minmax(190px,1fr)) !important; }
  .poki-footer-col { padding: 16px !important; }
}

@media (max-width: 480px) {
  .poki-player-container { aspect-ratio: 16/10 !important; }
  .poki-right-rail .poki-rail-grid { grid-template-columns: repeat(4, minmax(0,1fr)) !important; gap: 7px !important; }
  .poki-right-rail { padding: 9px !important; border-radius: 20px !important; }
  .poki-rail-heading { font-size: 12px !important; }
  .poki-info-head { grid-template-columns: 1fr !important; }
  .poki-game-info-card { padding: 14px !important; }
  .poki-game-related-section .poki-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  .poki-footer-links-matrix { grid-template-columns: minmax(0,1fr) !important; }
  .poki-footer-slogan { font-size: 29px !important; }
}

/* Keep a functional, compact suggested-games shelf on tablet and mobile. */
@media (max-width: 1024px) {
  .poki-right-rail {
    display: flex !important;
    position: static !important;
    flex-direction: column !important;
    width: 100% !important;
    padding: 12px !important;
    background: rgba(255,255,255,.55) !important;
  }
  .poki-right-rail .poki-rail-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    width: 100% !important;
    overflow-x: auto !important;
    scrollbar-width: thin !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .poki-right-rail .poki-rail-grid .summaryTile.poki-tile {
    flex: 0 0 clamp(100px, 18vw, 150px) !important;
    width: clamp(100px, 18vw, 150px) !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
}
@media (max-width: 480px) {
  .poki-right-rail .poki-rail-grid { display:flex !important; gap: 8px !important; }
  .poki-right-rail .poki-rail-grid .summaryTile.poki-tile {
    flex-basis: 108px !important;
    width: 108px !important;
  }
}

/* Native fullscreen must also expose an explicit exit button. */
.poki-player-container:fullscreen .poki-player-close,
.poki-player-container:-webkit-full-screen .poki-player-close {
  display: block !important;
}

/* ========================================================================
   KaktüsOyun v25 | Original cactus expedition identity + working controls
   ======================================================================== */
:root {
  --kog25-forest: #10462f;
  --kog25-forest-2: #1e6b49;
  --kog25-lime: #b9e56f;
  --kog25-sand: #f2e3be;
  --kog25-sand-light: #fff4da;
  --kog25-paper: #fffdf5;
}

/* Dock is always above game tiles: fix click-target interception. */
.poki-game-dock {
  z-index: 200 !important;
  isolation: isolate !important;
  pointer-events: auto !important;
}
.poki-dock-logo-box,
.poki-dock-actions-box {
  position: relative !important;
  z-index: 10 !important;
  pointer-events: auto !important;
}
.poki-dock-logo-box a {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 35px !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 11 !important;
}
.poki-dock-actions-box {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 4px !important;
  padding: 8px 6px !important;
}
.poki-dock-actions-box .poki-dock-icon-btn {
  position: relative !important;
  z-index: 12 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 31px !important;
  color: var(--kog25-forest) !important;
  touch-action: manipulation !important;
}
.poki-dock-actions-box .poki-dock-icon-btn svg { pointer-events: none !important; }
.poki-dock-tiles { position: relative !important; z-index: 1 !important; }
.poki-dock-tile {
  display: block !important;
  position: relative !important;
  isolation: isolate !important;
  z-index: 1 !important;
}
.poki-dock-tile:hover { z-index: 2 !important; }
.poki-island-nav .poki-open-account svg { color: #23684a !important; }
.poki-island-nav .poki-open-favs svg { color: #e45b70 !important; }
.kog-home-link { cursor: pointer !important; position: relative !important; z-index: 3 !important; }

/* Branded account panel bound to actual WordPress login state. */
.kog-account-drawer .poki-drawer-panel {
  background: linear-gradient(155deg, #e8f9ec 0%, #fff8e8 100%) !important;
}
.kog-account-drawer .poki-drawer-inner { padding: 38px 28px 32px !important; }
.kog-account-mark {
  width: 78px !important; height: 78px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  border-radius: 28px !important;
  color: #fff !important;
  background: var(--kog25-forest-2) !important;
  box-shadow: 0 12px 26px rgba(12,80,52,.18) !important;
  margin: 16px 0 26px !important;
}
.kog-account-eyebrow {
  font-size: 11px !important;
  letter-spacing: .14em !important;
  font-weight: 900 !important;
  color: #55816b !important;
}
.kog-account-title {
  font-size: clamp(28px, 5vw, 39px) !important;
  letter-spacing: -.05em !important;
  line-height: 1.13 !important;
  color: var(--kog25-forest) !important;
  margin: 14px 0 !important;
}
.kog-account-copy { color: #52695b !important; font-size: 15px !important; line-height: 1.65 !important; max-width: 450px !important; margin-bottom: 20px !important; }
.kog-account-identity { background: #fff !important; border: 1px solid #d5e9d9 !important; border-radius: 18px !important; padding: 16px !important; display: grid !important; gap: 5px !important; margin: 16px 0 !important; color: #214730 !important; font-weight: 750 !important; }
.kog-account-identity small { font-weight: 400 !important; color: #607264 !important; overflow-wrap: anywhere !important; }
.kog-account-action {
  display: flex !important; width: 100% !important;
  justify-content: center !important; align-items: center !important;
  min-height: 48px !important; border-radius: 16px !important;
  font-size: 14px !important; font-weight: 800 !important;
  color: #fff !important; background: var(--kog25-forest-2) !important;
  margin: 11px 0 !important; padding: 12px 18px !important;
  border: 1px solid transparent !important;
  text-decoration: none !important; cursor: pointer !important;
}
.kog-account-action:hover { background: #1a563a !important; color: #fff !important; }
.kog-account-action.is-muted { background: #fff !important; color: var(--kog25-forest) !important; border-color: #cfdfd3 !important; }
.kog-account-action.is-secondary { background: #d2ecc9 !important; color: var(--kog25-forest) !important; }
.kog-account-footnote { margin-top: 24px !important; font-size: 12px !important; color: #67796c !important; line-height: 1.55 !important; }

/* Clearly labeled ad locations; empty positions contain no fake advertising. */
.kog25-rail-ad-card,
.kog25-player-ad-slot { display: block !important; }
.kog25-rail-ad-card { padding: 0 !important; min-height: 0 !important; overflow: hidden !important; }
.kog25-rail-ad-card > .kog25-ad-placeholder { min-height: 230px !important; }
.kog25-player-ad-slot { width: 100% !important; margin-top: 4px !important; }
.kog25-player-ad-slot > .kog25-ad-placeholder { min-height: 96px !important; }
.kog25-ad-placeholder {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border-radius: 18px !important;
  padding: 16px !important;
  background: linear-gradient(140deg, #f5faef, #e9f4e8) !important;
  border: 1px dashed rgba(24,96,62,.24) !important;
  color: #738f7c !important;
  text-align: center !important;
}
.kog25-ad-eyebrow { font-size: 10px !important; font-weight: 900 !important; letter-spacing: .18em !important; color: #6a9275 !important; }
.kog25-ad-icon { font-size: 18px !important; color: #80b58b !important; }
.kog25-ad-placeholder-desc { font-size: 13px !important; font-weight: 700 !important; }
.kog25-ad-placeholder small { font-size: 10px !important; line-height: 1.4 !important; }
.kog9-ad-wrap { max-width: 100% !important; overflow: hidden !important; }
.kog25-rail-ad-card .kog9-ad-wrap { min-height: 245px !important; }
.kog25-player-ad-slot .kog9-ad-wrap { min-height: 110px !important; }

/* Fast navigations: purely cosmetic; standard links remain a fallback. */
#poki-app-root { transition: opacity 120ms ease !important; }
body.kog25-navigating #poki-app-root { opacity: .85 !important; }
body.kog25-navigating { cursor: progress !important; }
@media (prefers-reduced-motion: reduce) {
  #poki-app-root { transition: none !important; }
}

/* ========== Distinctly KaktüsOyun: Dune wall, not a copied Poki footer ========== */
.kog25-footer.poki-footer-v21 {
  background: #fffdf5 !important;
  color: var(--kog25-forest) !important;
  margin-top: 64px !important;
  padding: 0 0 22px !important;
  border: 0 !important;
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  box-shadow: 0 -16px 44px rgba(13,73,49,.07) !important;
}
.kog25-footer.poki-footer-v21::before,
.kog25-footer.poki-footer-v21::after { content: none !important; display: none !important; }
.kog25-footer-landscape {
  height: 44px !important;
  background:
    radial-gradient(ellipse 30% 80% at 20% 140%, #1b8055 90%, transparent 91%),
    radial-gradient(ellipse 45% 90% at 58% 140%, #319363 90%, transparent 91%),
    radial-gradient(ellipse 33% 90% at 90% 140%, #216c49 90%, transparent 91%),
    linear-gradient(0deg, #1d7750, #1d7750) !important;
  position: relative !important;
}
.kog25-footer-top {
  position: relative !important;
  min-height: 325px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 78% 34%, #f9d78a 0, #f9d78a 10%, transparent 10.2%),
    linear-gradient(118deg, #1b6946 0%, #0b4c35 70%, #174d34 100%) !important;
  color: #fff !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(200px, 360px) !important;
  gap: clamp(14px, 3vw, 60px) !important;
  padding: 52px max(30px, calc((100vw - 1400px) / 2)) 26px !important;
  align-items: center !important;
}
.kog25-footer-top::before {
  content: "" !important;
  position: absolute !important;
  inset: auto -10% -34px -10% !important;
  height: 118px !important;
  background: #2d8458 !important;
  border-radius: 52% 48% 0 0 / 70% 68% 0 0 !important;
  opacity: .72 !important;
}
.kog25-footer-top::after {
  content: "" !important;
  position: absolute !important;
  bottom: -65px !important;
  left: -20% !important;
  width: 140% !important;
  height: 132px !important;
  background: #d8e6b1 !important;
  border-radius: 50% 50% 0 0 !important;
  opacity: .16 !important;
}
.kog25-footer-intro { position: relative !important; z-index: 2 !important; }
.kog25-footer-kicker { color: var(--kog25-lime) !important; display: inline-flex !important; align-items: center !important; gap: 10px !important; font-size: 12px !important; font-weight: 900 !important; letter-spacing: .12em !important; }
.kog25-footer-intro h2 { color: #fff !important; font-size: clamp(40px, 4.8vw, 72px) !important; line-height: 1.02 !important; letter-spacing: -.055em !important; margin: 14px 0 12px !important; font-weight: 900 !important; }
.kog25-footer-intro h2 em { color: var(--kog25-lime) !important; font-style: normal !important; }
.kog25-footer-intro p { color: #d8ebdc !important; font-size: 15px !important; line-height: 1.6 !important; max-width: 520px !important; }
.kog25-footer-explore {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 22px !important;
  margin-top: 16px !important;
  padding: 14px 19px !important;
  border-radius: 999px !important;
  color: var(--kog25-forest) !important;
  background: var(--kog25-lime) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 15px rgba(0,0,0,.1) !important;
}
.kog25-footer-explore:hover { background: #d5fa91 !important; transform: translateY(-2px) !important; }
.kog25-footer-cactus { position: relative !important; z-index: 2 !important; justify-self: center !important; align-self: end !important; height: 270px !important; max-width: 100% !important; }
.kog25-footer-cactus svg { max-width: 100% !important; height: auto !important; filter: drop-shadow(0 15px 12px rgba(0,0,0,.13)) !important; }
.kog25-footer-inner-v21 {
  padding: 48px 28px 22px !important;
  gap: 34px !important;
  max-width: 1450px !important;
  display: grid !important;
  grid-template-columns: minmax(230px, 360px) minmax(0,1fr) !important;
}
.kog25-footer .poki-footer-brand-col { padding: 4px 10px !important; }
.kog25-footer .poki-footer-brand-col::after { content: none !important; display: none !important; }
.kog25-footer .poki-footer-brand-title a img { height: 39px !important; }
.kog25-footer .poki-footer-slogan { font-size: 23px !important; line-height: 1.22 !important; max-width: 350px !important; letter-spacing: -.035em !important; margin: 18px 0 7px !important; color: var(--kog25-forest) !important; }
.kog25-footer .poki-footer-note { max-width: 320px !important; margin-bottom: 15px !important; color: #698373 !important; }
.kog25-footer .poki-footer-badge { color: #316246 !important; background: #e8f2df !important; border-color: transparent !important; padding: 7px 10px !important; }
.kog25-footer .poki-lang-pill { border-color: #cde5d6 !important; background: #fff !important; }
.kog25-footer .poki-footer-links-matrix { grid-template-columns: repeat(auto-fit,minmax(145px,1fr)) !important; align-items: start !important; gap: 12px !important; }
.kog25-footer .poki-footer-col { background: transparent !important; box-shadow: none !important; border: none !important; backdrop-filter: none !important; border-radius: 0 !important; padding: 4px 10px !important; }
.kog25-footer .poki-footer-col-title { color: #6f9179 !important; font-weight: 900 !important; font-size: 12px !important; margin: 0 0 18px !important; }
.kog25-footer .poki-footer-col-list { gap: 11px !important; }
.kog25-footer .poki-footer-col-list a { color: #204d34 !important; font-size: 14px !important; font-weight: 700 !important; }
.kog25-footer .poki-footer-col-list a:hover { color: #329a67 !important; }
.kog25-footer .poki-footer-bottom-line { max-width: 1400px !important; margin: 0 auto !important; padding: 22px 25px 0 !important; border-top: 1px solid #e1ebd9 !important; color: #668270 !important; }

@media (max-width: 900px) {
  .kog25-footer-top { grid-template-columns: minmax(0,1fr) 200px !important; padding: 34px 26px !important; }
  .kog25-footer-cactus { height: 220px !important; align-self: end !important; }
  .kog25-footer-cactus svg { width: 210px !important; height: 210px !important; }
  .kog25-footer-inner-v21 { grid-template-columns: 1fr !important; padding: 28px 22px !important; gap: 25px !important; }
}
@media (max-width: 600px) {
  .kog25-footer-landscape { height: 26px !important; }
  .kog25-footer-top { min-height: 280px !important; grid-template-columns: minmax(0, 1fr) !important; padding: 36px 20px 46px !important; }
  .kog25-footer-intro { max-width: 100% !important; }
  .kog25-footer-intro h2 { font-size: clamp(35px, 9.5vw, 48px) !important; }
  .kog25-footer-intro p { max-width: 285px !important; font-size: 13px !important; }
  .kog25-footer-cactus { position: absolute !important; right: -42px !important; bottom: -24px !important; height: 150px !important; width: 155px !important; opacity: .88 !important; }
  .kog25-footer-cactus svg { height: 155px !important; width: 155px !important; }
  .kog25-footer .poki-footer-inner-v21 { padding: 28px 20px !important; }
  .kog25-footer .poki-footer-links-matrix { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .kog25-footer .poki-footer-bottom-line { flex-direction: column !important; gap: 7px !important; }
  .kog-account-drawer .poki-drawer-inner { padding: 28px 18px !important; }
  .kog25-player-ad-slot { display: none !important; }
  .kog25-rail-ad-card { display: none !important; }
  .poki-island-nav { gap: 0 !important; }
  .poki-island-nav .poki-island-btn { width: 32px !important; height: 34px !important; padding: 5px !important; }
}
@media (max-width: 350px) {
  .kog25-footer .poki-footer-links-matrix { grid-template-columns: 1fr !important; }
  .poki-island-nav .poki-island-btn { width: 29px !important; }
  .poki-island-pill { padding: 4px 6px !important; }
}

/* A responsive below-player slot remains visible on mobile when configured.
   The large sidebar slot is desktop-only, so the game remains in view. */
@media (max-width: 600px) {
  .kog25-player-ad-slot { display: block !important; }
  .kog25-player-ad-slot > .kog25-ad-placeholder { min-height: 95px !important; }
  .kog25-player-ad-slot .kog9-ad-wrap { min-height: 95px !important; }
}

/* ============================================================================
   KAKTÜSOYUN v26 — Calm one-piece footer, local library, fixed game tiles.
   Intentionally isolated classes override older v20-v25 visual layers.
   ============================================================================ */

/* Played markers, visible only for games actually opened in this browser. */
.poki-app .summaryTile.poki-tile.kog26-has-played { position: relative !important; }
.poki-app .kog26-played-label {
  position: absolute !important; left: 8px !important; bottom: 8px !important; z-index: 7 !important;
  padding: 5px 8px !important; border-radius: 7px !important;
  background: rgba(11,72,43,.9) !important; color: #fff !important;
  font-weight: 800 !important; font-size: 10px !important; letter-spacing: .01em !important;
  box-shadow: 0 3px 9px rgba(0,0,0,.15) !important; line-height: 1.2 !important;
  pointer-events: none !important;
}

/* Desktop game dock: branding is actually readable, account/search only. */
.poki-game-dock { width: 110px !important; min-width: 110px !important; gap: 10px !important; }
.poki-game-dock .poki-dock-logo-box { min-height: 78px !important; padding: 12px 7px !important; border-radius: 19px !important; }
.poki-game-dock .poki-dock-logo-box a { min-height: 52px !important; z-index: 25 !important; }
.poki-game-dock .poki-dock-logo-box img { height: auto !important; width: 96px !important; max-width: 100% !important; object-fit: contain !important; }
.poki-game-dock .poki-dock-actions-box { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 6px !important; padding: 8px 7px !important; }
.poki-game-dock .poki-dock-actions-box .poki-dock-icon-btn { height: 43px !important; min-height: 43px !important; width: 100% !important; border-radius: 13px !important; background: #f0f8f3 !important; }
.poki-game-dock .poki-dock-tile { width: 110px !important; height: 110px !important; max-width: 100% !important; }
.poki-game-dock .poki-dock-tiles { gap: 9px !important; }
.poki-game-dock .poki-dock-tiles a { overflow: hidden !important; }
.poki-game-dock .poki-dock-tiles img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.poki-game-master-layout { gap: 12px !important; }

/* Game-only mobile header replaces crowded island nav. */
.kog26-game-mobile-header {
  display: flex !important; align-items: center !important; justify-content: space-between !important;
  width: min(100% - 24px, 560px) !important; margin: 8px auto 16px !important;
  background: #fff !important; border: 1px solid rgba(20,84,55,.1) !important;
  box-shadow: 0 8px 22px rgba(18,73,44,.12) !important; border-radius: 22px !important;
  padding: 10px 12px !important; gap: 12px !important;
}
.kog26-mobile-logo { display: flex !important; align-items: center !important; flex: 0 0 auto !important; }
.kog26-mobile-logo img { width: 116px !important; height: auto !important; max-height: 44px !important; object-fit: contain !important; }
.kog26-mobile-actions { display: flex !important; gap: 8px !important; }
.kog26-mobile-actions button {
  display: flex !important; align-items: center !important; justify-content: center !important;
  width: 44px !important; height: 44px !important;
  background: #edf8ef !important; border-radius: 14px !important; color: #1c6241 !important;
  cursor: pointer !important; touch-action: manipulation !important;
}
.kog26-mobile-actions button:hover, .kog26-mobile-actions button:focus-visible { background: #d8efe0 !important; }

/* Library: a clear, local-only replacement for WP sign-in and external favorites. */
.kog26-library-drawer .poki-drawer-panel { background: #e6f8eb !important; }
.kog26-library-drawer .poki-drawer-inner { padding: 38px 22px 30px !important; }
.kog26-library-brand { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; font-size: 11px !important; font-weight: 900 !important; letter-spacing: .16em !important; color: #218452 !important; }
.kog26-library-heading { font-size: clamp(27px, 3vw, 39px) !important; line-height: 1.07 !important; letter-spacing: -.045em !important; margin: 0 0 12px !important; color: #174b33 !important; font-weight: 900 !important; }
.kog26-library-description { font-size: 14px !important; line-height: 1.6 !important; margin: 0 0 18px !important; color: #648474 !important; max-width: 390px !important; }
.kog26-library-tabs { display: flex !important; gap: 8px !important; margin: 10px 0 16px !important; }
.kog26-library-tab { padding: 11px 13px !important; border-radius: 12px !important; background: #fff !important; font-size: 13px !important; font-weight: 850 !important; color: #315d43 !important; border: 1px solid #d1e9d7 !important; display: inline-flex !important; gap: 8px !important; align-items: center !important; cursor: pointer !important; }
.kog26-library-tab.is-active { background: #176441 !important; border-color: #176441 !important; color: #fff !important; }
.kog26-library-tab span { background: rgba(139,207,162,.22) !important; border-radius: 8px !important; padding: 2px 5px !important; }
.kog26-library-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 10px !important; }
.kog26-library-grid .summaryTile { min-width: 0 !important; }
.kog26-library-panel[hidden] { display: none !important; }
.kog26-library-fav-tile { position: relative !important; aspect-ratio: 1 !important; min-width: 0 !important; }
.kog26-library-fav-tile .summaryTile { height: 100% !important; width: 100% !important; }
.kog26-library-remove { position: absolute !important; z-index: 4 !important; top: 3px !important; right: 3px !important; width: 26px !important; height: 26px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: rgba(255,255,255,.95) !important; border-radius: 50% !important; box-shadow: 0 2px 8px rgba(0,0,0,.15) !important; color: #a82746 !important; font-size: 21px !important; }
.kog26-clear-recent { margin-top: 18px !important; padding: 8px 14px !important; border-radius: 10px !important; border: 1px solid #b9d9c3 !important; color: #1b6946 !important; font-size: 12px !important; font-weight: 800 !important; background: #fff !important; }
.kog26-clear-recent[hidden] { display: none !important; }
.kog26-local-note { margin-top: 23px !important; font-size: 12px !important; color: #698377 !important; line-height: 1.6 !important; }

/* Ads: protect all breakpoints and reserve minimal space for configured ad tags. */
.poki-game-page-wrapper .kog25-player-ad-slot { max-width: 100% !important; min-width: 0 !important; overflow: hidden !important; }
.poki-game-page-wrapper .kog25-player-ad-slot .kog9-ad-wrap,
.poki-game-page-wrapper .kog25-rail-ad-card .kog9-ad-wrap { width: 100% !important; max-width: 100% !important; }
.poki-game-page-wrapper .kog25-rail-ad-card { max-width: 100% !important; }
.poki-game-page-wrapper .kog25-rail-ad-card ins.adsbygoogle { max-width: 100% !important; }
.poki-game-page-wrapper .poki-player-rail-grid > * { min-width: 0 !important; }

/* One unified footer instead of a giant banner placed above a disconnected footer. */
.kog26-footer {
  position: relative !important; isolation: isolate !important; overflow: hidden !important;
  margin: 56px 0 0 !important; padding: 42px max(20px, calc((100vw - 1440px)/2)) 20px !important;
  background: linear-gradient(125deg, #114833 0%, #175a3e 54%, #1d6848 100%) !important;
  color: #fffaf0 !important; width: 100% !important;
  border: 0 !important;
}
.kog26-footer-wall {
  position: absolute !important; pointer-events: none !important; inset: 0 !important; z-index: -1 !important;
  background-image: url('footer-pattern-v26.svg') !important;
  background-size: 930px 530px !important; background-repeat: repeat !important;
  opacity: .55 !important;
}
.kog26-footer::before {
  content: '' !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important;
  height: 13px !important;
  background: linear-gradient(95deg, #afd77e 0 24%, #67b875 24% 50%, #dbca8e 50% 67%, #7fc68d 67% 100%) !important;
  clip-path: polygon(0 20%, 8% 76%, 18% 30%, 29% 70%, 40% 15%, 53% 80%, 66% 36%, 81% 80%, 92% 25%, 100% 70%, 100% 0, 0 0) !important;
}
.kog26-footer-shell { position: relative !important; display: grid !important; grid-template-columns: minmax(240px, 400px) minmax(0, 1fr) !important; gap: clamp(26px, 4vw, 70px) !important; align-items: start !important; max-width: 1390px !important; margin: 0 auto !important; }
.kog26-footer-identity { position: relative !important; min-width: 0 !important; padding-bottom: 30px !important; }
.kog26-footer-logo { display: inline-flex !important; background: rgba(255,255,255,.97) !important; padding: 10px 15px !important; border-radius: 15px !important; box-shadow: 0 9px 18px rgba(0,0,0,.1) !important; }
.kog26-footer-logo img { display: block !important; width: 145px !important; height: auto !important; max-height: 50px !important; object-fit: contain !important; }
.kog26-footer-identity h2 { color: #fff !important; font-size: clamp(26px, 3.2vw, 41px) !important; font-weight: 900 !important; line-height: 1.08 !important; letter-spacing: -.045em !important; margin: 21px 0 10px !important; }
.kog26-footer-identity h2 em { color: #cbe79d !important; font-style: normal !important; }
.kog26-footer-identity p { color: #cce0d2 !important; font-size: 14px !important; line-height: 1.65 !important; max-width: 300px !important; margin: 0 0 20px !important; }
.kog26-footer-traits { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
.kog26-footer-traits span { background: rgba(255,255,255,.105) !important; border: 1px solid rgba(211,237,202,.21) !important; color: #e4f5dc !important; border-radius: 999px !important; font-weight: 800 !important; font-size: 11px !important; padding: 8px 11px !important; }
.kog26-footer-art { position: absolute !important; left: 140px !important; bottom: -48px !important; pointer-events: none !important; opacity: .24 !important; }
.kog26-footer-art svg { max-width: 100% !important; height: auto !important; }
.kog26-footer-links { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap: 22px !important; align-items: start !important; min-width: 0 !important; }
.kog26-footer-col { display: flex !important; flex-direction: column !important; gap: 12px !important; min-width: 0 !important; }
.kog26-footer-col h3 { margin: 0 0 7px !important; font-size: 12px !important; font-weight: 900 !important; letter-spacing: .10em !important; text-transform: uppercase !important; color: #b7daa6 !important; }
.kog26-footer-col a { color: #f0f6e9 !important; line-height: 1.4 !important; font-size: 14px !important; font-weight: 650 !important; text-decoration: none !important; }
.kog26-footer-col a:hover, .kog26-footer-col a:focus-visible { color: #c6ee9b !important; text-decoration: underline !important; }
.kog26-footer-cta { padding: 18px !important; border: 1px solid rgba(209,240,212,.17) !important; border-radius: 18px !important; background: rgba(255,255,255,.055) !important; }
.kog26-footer-cta p { margin: 0 0 14px !important; font-size: 13px !important; color: #c4dfca !important; line-height: 1.5 !important; }
.kog26-footer-col .kog26-footer-explore { display: inline-flex !important; align-items: center !important; gap: 11px !important; align-self: flex-start !important; padding: 11px 13px !important; border-radius: 11px !important; color: #164e34 !important; background: #c9ea9a !important; font-size: 12px !important; font-weight: 900 !important; text-decoration: none !important; }
.kog26-footer-col .kog26-footer-explore:hover { color: #164e34 !important; background: #e4fcb9 !important; }
.kog26-footer-base { position: relative !important; display: flex !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 10px !important; max-width: 1390px !important; margin: 30px auto 0 !important; padding-top: 15px !important; border-top: 1px solid rgba(255,255,255,.16) !important; color: #bed7c6 !important; font-size: 12px !important; }

@media (max-width: 1160px) {
  .kog26-footer-shell { grid-template-columns: minmax(210px, 300px) minmax(0, 1fr) !important; gap: 26px !important; }
  .kog26-footer-links { gap: 12px !important; }
  .poki-game-page-wrapper .poki-right-rail { max-width: 100% !important; }
}
@media (max-width: 900px) {
  .kog26-footer-shell { grid-template-columns: minmax(0, 1fr) !important; }
  .kog26-footer-links { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  .kog26-footer-identity { padding-bottom: 0 !important; }
  .kog26-footer-art { left: auto !important; right: 5% !important; bottom: -20px !important; }
}
@media (max-width: 650px) {
  .kog26-footer { padding: 35px 19px 19px !important; margin-top: 36px !important; }
  .kog26-footer-links { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 24px 18px !important; }
  .kog26-footer-cta { grid-column: 1 / -1 !important; }
  .kog26-footer-base { flex-direction: column !important; gap: 6px !important; }
  .kog26-library-grid { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
  .kog26-library-drawer .poki-drawer-inner { padding: 33px 14px 22px !important; }
  .poki-game-page-wrapper .kog25-player-ad-slot { display: block !important; }
}
@media (max-width: 350px) {
  .kog26-footer-links { grid-template-columns: 1fr !important; }
  .kog26-footer-cta { grid-column: auto !important; }
  .kog26-library-tab { padding: 10px 8px !important; font-size: 12px !important; }
  .kog26-mobile-logo img { width: 104px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .kog26-footer-col a, .kog26-library-tab { transition: none !important; }
}

/* Fix the inherited 1025–1279px header gap: at these widths the v23 dock was
   hidden while the compact menu only appeared below 1024px. */
@media (min-width: 1025px) and (max-width: 1279px) {
  .poki-game-page-wrapper .poki-game-dock { display: none !important; }
  .poki-game-page-wrapper .poki-mobile-top-bar { display: block !important; }
}


/* ==========================================================================
   KAKTÜSOYUN v27 — larger tactile navigation and non-intrusive ad placement.
   No changes to the game mosaic, stable featured games, local library or footer.
   ========================================================================== */

/* Larger logo and button hit targets while maintaining a centered island. */
.poki-app .poki-island-header {
  padding-inline: 12px !important;
  margin-bottom: 20px !important;
}
.poki-app .poki-island-pill {
  gap: 11px !important;
  padding: 8px 15px !important;
  max-width: calc(100vw - 24px) !important;
  min-height: 64px !important;
}
.poki-app .poki-island-logo {
  min-width: 138px !important;
  min-height: 48px !important;
  padding: 3px 6px !important;
  border-radius: 16px !important;
  justify-content: center !important;
}
.poki-app .poki-island-logo img {
  display: block !important;
  width: 132px !important;
  max-width: 100% !important;
  height: 44px !important;
  object-fit: contain !important;
}
.poki-app .poki-island-nav {
  gap: 3px !important;
  min-width: 0 !important;
}
.poki-app .poki-island-nav .poki-island-btn {
  padding: 12px 13px !important;
  min-height: 46px !important;
  min-width: 46px !important;
  gap: 8px !important;
  border-radius: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}
.poki-app .poki-island-nav .poki-island-btn svg {
  width: 21px !important;
  height: 21px !important;
}
.poki-app .poki-island-nav .poki-island-label {
  font-size: 14px !important;
  font-weight: 800 !important;
}
.poki-app .poki-island-logo:focus-visible,
.poki-app .poki-island-btn:focus-visible {
  outline: 3px solid #257849 !important;
  outline-offset: 3px !important;
}

/* Compact advertising placeholders: no technical publisher information. */
.poki-app .kog27-ad-slot {
  --kog27-height: 116px;
  width: min(100%, 1280px) !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 28px auto !important;
  padding: 0 !important;
  position: relative !important;
  clear: both !important;
  box-sizing: border-box !important;
}
.poki-app .kog27-ad-compact { --kog27-height: 104px; }
.poki-app .kog27-ad-slot .kog27-ad-placeholder,
.poki-app .kog27-ad-slot .kog9-ad-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: var(--kog27-height) !important;
  height: auto !important;
  border: 1px solid rgba(24, 102, 67, .12) !important;
  border-radius: 17px !important;
  background: rgba(250, 255, 250, .68) !important;
  color: #6d8a78 !important;
  box-shadow: 0 4px 12px rgba(17, 86, 52, .035) !important;
  overflow: hidden !important;
}
.poki-app .kog27-ad-slot .kog27-ad-placeholder span,
.poki-app .kog27-ad-slot .kog9-ad-label {
  font-size: 11px !important;
  letter-spacing: .13em !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  color: #66846f !important;
}
.poki-app .kog27-ad-slot .kog9-ad-wrap {
  padding: 14px 10px 10px !important;
  gap: 10px !important;
}
.poki-app .kog27-ad-slot ins.adsbygoogle {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 72px !important;
  overflow: hidden !important;
}
/* Keep all player ad units below gameplay and editorial recommendations. */
.poki-game-page-wrapper .kog27-ad-game-first { margin-top: 36px !important; }
.poki-game-page-wrapper .kog27-ad-game-second,
.poki-game-page-wrapper .kog27-ad-game-third { margin-block: 26px !important; }

@media (max-width: 900px) {
  .poki-app .poki-island-pill { gap: 6px !important; padding: 6px 10px !important; min-height: 60px !important; }
  .poki-app .poki-island-logo { min-width: 116px !important; min-height: 46px !important; padding: 2px 4px !important; }
  .poki-app .poki-island-logo img { width: 110px !important; height: 39px !important; }
  .poki-app .poki-island-nav .poki-island-btn { min-width: 44px !important; min-height: 44px !important; padding: 10px !important; }
  .poki-app .poki-island-nav .poki-island-label { display: none !important; }
}
@media (max-width: 480px) {
  .poki-app .poki-island-header { padding: 0 7px !important; top: 8px !important; }
  .poki-app .poki-island-pill { width: 100% !important; max-width: 100% !important; padding: 6px 8px !important; gap: 3px !important; min-height: 58px !important; }
  .poki-app .poki-island-logo { min-width: 117px !important; min-height: 44px !important; padding: 0 !important; }
  .poki-app .poki-island-logo img { width: 114px !important; height: 42px !important; }
  .poki-app .poki-island-nav { gap: 0 !important; }
  .poki-app .poki-island-nav .poki-island-btn { width: 44px !important; min-width: 44px !important; height: 44px !important; min-height: 44px !important; padding: 8px !important; border-radius: 12px !important; }
  .poki-app .poki-island-nav .poki-island-btn svg { width: 20px !important; height: 20px !important; }
  .poki-app .kog27-ad-slot { --kog27-height: 96px; width: 100% !important; margin: 22px auto !important; }
  .poki-app .kog27-ad-slot .kog9-ad-wrap { padding: 10px 7px !important; }
  .poki-app .kog27-ad-home-last,
  .poki-game-page-wrapper .kog27-ad-game-third { display: none !important; }
}
@media (max-width: 374px) {
  /* Small phones: two rows preserve actual 44px touch targets without clipping. */
  .poki-app .poki-island-pill { flex-wrap: wrap !important; justify-content: center !important; row-gap: 1px !important; min-height: 98px !important; padding: 6px !important; }
  .poki-app .poki-island-logo { width: 100% !important; flex: 0 0 100% !important; min-height: 38px !important; }
  .poki-app .poki-island-logo img { width: 112px !important; height: 38px !important; }
  .poki-app .poki-island-divider { display: none !important; }
  .poki-app .poki-island-nav { width: 100% !important; justify-content: center !important; }
  .poki-app .poki-island-nav .poki-island-btn { width: 44px !important; min-width: 44px !important; }
}

/* ==============================================================
   v28 — Kurumsal / şeffaflık sayfaları: ortak KaktüsOyun tasarımı
   ============================================================== */
.poki-info-view {
  min-height: 100vh !important;
  padding-top: 1px !important;
}
.kog28-info-container {
  width: min(100% - 32px, 1330px) !important;
  max-width: 1330px !important;
  margin: 14px auto 62px !important;
  min-width: 0 !important;
}
.kog28-breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 4px !important;
  margin-bottom: 16px !important;
  color: #466d58 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
.kog28-breadcrumb a { color: #1b7045 !important; text-decoration: none !important; }
.kog28-breadcrumb a:hover { text-decoration: underline !important; }
.kog28-info-hero {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  padding: clamp(26px, 4vw, 52px) !important;
  border-radius: 30px !important;
  border: 1px solid rgba(24,93,57,.08) !important;
  background: linear-gradient(115deg,#ffffff 0%,#f6fff6 68%,#e6f8e6 100%) !important;
  box-shadow: 0 12px 28px rgba(23,83,52,.08) !important;
  margin-bottom: 20px !important;
}
.kog28-info-hero::after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  width: 310px !important;
  height: 310px !important;
  border-radius: 48% !important;
  right: -70px !important;
  top: -125px !important;
  background: radial-gradient(circle at 55% 45%,#b7e69f 0%,#dff4c6 46%,transparent 72%) !important;
  opacity: .82 !important;
  pointer-events: none !important;
}
.kog28-info-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
  color: #28784a !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .09em !important;
}
.kog28-cactus-dot { font-size: 19px !important; color: #56ad64 !important; }
.kog28-info-hero h1 {
  margin: 0 0 12px !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  font-weight: 900 !important;
  letter-spacing: -.045em !important;
  line-height: 1.13 !important;
  color: #163b29 !important;
}
.kog28-info-hero p {
  margin: 0 !important;
  max-width: 700px !important;
  font-size: clamp(15px, 1.4vw, 18px) !important;
  line-height: 1.65 !important;
  color: #4f705b !important;
}
.kog28-info-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 305px) !important;
  gap: 20px !important;
  align-items: start !important;
  min-width: 0 !important;
}
.kog28-info-article {
  min-width: 0 !important;
  background: #fff !important;
  border: 1px solid rgba(24,93,57,.09) !important;
  border-radius: 28px !important;
  padding: clamp(22px, 3.6vw, 44px) !important;
  box-shadow: 0 10px 28px rgba(23,83,52,.06) !important;
  color: #294635 !important;
  font-size: 15px !important;
  line-height: 1.83 !important;
  overflow-wrap: anywhere !important;
}
.kog28-info-article > :first-child { margin-top: 0 !important; }
.kog28-info-article h2 {
  color: #153b29 !important;
  font-size: clamp(19px, 1.8vw, 23px) !important;
  font-weight: 850 !important;
  letter-spacing: -.02em !important;
  line-height: 1.28 !important;
  margin: 30px 0 11px !important;
}
.kog28-info-article h2:first-of-type { margin-top: 6px !important; }
.kog28-info-article p { margin: 0 0 15px !important; }
.kog28-info-article ul { margin: 12px 0 20px !important; padding-left: 24px !important; }
.kog28-info-article li { margin: 8px 0 !important; padding-left: 2px !important; }
.kog28-info-article li::marker { color: #3eab6c !important; }
.kog28-info-article a { color: #14794b !important; font-weight: 750 !important; text-decoration: underline !important; text-underline-offset: 3px !important; }
.kog28-info-article a:hover { color: #074a2c !important; }
.kog28-info-article .kog28-email {
  display: inline-block !important;
  max-width: 100% !important;
  padding: 13px 18px !important;
  border-radius: 12px !important;
  border: 1px solid #bce4c7 !important;
  background: #effaf0 !important;
  text-decoration: none !important;
  font-size: clamp(15px,1.7vw,20px) !important;
  font-weight: 800 !important;
}
.kog28-info-article .kog28-inline-cta {
  display: inline-flex !important;
  padding: 12px 18px !important;
  border-radius: 12px !important;
  color: #fff !important;
  text-decoration: none !important;
  background: #1c7b4e !important;
}
.kog28-updated { color: #738877 !important; font-size: 13px !important; font-weight: 700 !important; }
.kog28-info-sidebar { display: grid !important; gap: 16px !important; min-width: 0 !important; }
.kog28-info-sidecard {
  border: 1px solid rgba(24,93,57,.1) !important;
  border-radius: 25px !important;
  padding: 24px !important;
  background: rgba(255,255,255,.91) !important;
  box-shadow: 0 9px 24px rgba(23,83,52,.05) !important;
  min-width: 0 !important;
}
.kog28-info-sidecard h2 { margin: 0 0 15px !important; color: #163e29 !important; font-size: 17px !important; font-weight: 850 !important; }
.kog28-info-sidecard nav { display: grid !important; gap: 4px !important; }
.kog28-info-sidecard nav a {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 8px !important;
  border-radius: 11px !important;
  color: #345c42 !important;
  text-decoration: none !important;
  padding: 12px 10px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
.kog28-info-sidecard nav a:hover,
.kog28-info-sidecard nav a.is-current { background: #eaf7eb !important; color: #116f42 !important; }
.kog28-info-sidecard nav a:focus-visible { outline: 2px solid #277f4a !important; outline-offset: 2px !important; }
.kog28-info-sidecard-accent {
  background: linear-gradient(145deg,#164f36,#207c52) !important;
  color: #fff !important;
  padding: 26px !important;
}
.kog28-info-sidecard-accent .kog28-side-icon { display: block !important; font-size: 28px !important; margin-bottom: 12px !important; }
.kog28-info-sidecard-accent strong { display: block !important; font-weight: 850 !important; font-size: 20px !important; }
.kog28-info-sidecard-accent p { color: #d6f2df !important; line-height: 1.58 !important; font-size: 13px !important; margin: 10px 0 16px !important; }
.kog28-info-sidecard-accent a { display: inline-flex !important; justify-content: space-between !important; gap: 18px !important; color: #153f27 !important; padding: 11px 14px !important; border-radius: 11px !important; background: #c7ee9b !important; font-weight: 800 !important; font-size: 13px !important; text-decoration: none !important; }
@media (max-width: 1000px) {
  .kog28-info-layout { grid-template-columns: minmax(0,1fr) 245px !important; gap: 13px !important; }
  .kog28-info-sidecard { padding: 17px !important; }
}
@media (max-width: 760px) {
  .kog28-info-container { width: calc(100% - 24px) !important; margin-bottom: 28px !important; }
  .kog28-info-layout { grid-template-columns: minmax(0,1fr) !important; }
  .kog28-info-hero { border-radius: 20px !important; padding: 24px 20px !important; }
  .kog28-info-article { border-radius: 20px !important; padding: 22px 18px !important; }
  .kog28-info-sidebar { grid-template-columns: 1fr !important; }
  .kog28-info-sidecard { border-radius: 18px !important; }
}
@media (max-width: 350px) {
  .kog28-info-container { width: calc(100% - 16px) !important; }
  .kog28-info-article { padding: 18px 14px !important; }
}

/* ==========================================================================
   KaktüsOyun v29 — visible, reserved, responsive advertising locations
   Each placeholder means "location prepared", not a paid impression.
   No advertising overlays game controls or cards.
   ========================================================================== */
.poki-app .kog27-ad-slot {
  --kog27-height: 124px;
  display: block !important;
  flex: none !important;
  min-width: 0 !important;
  max-width: 100% !important;
  scroll-margin-top: 100px !important;
  isolation: isolate !important;
}
.poki-app .kog27-ad-slot .kog27-ad-placeholder,
.poki-app .kog27-ad-slot .kog9-ad-wrap {
  min-height: var(--kog27-height) !important;
  height: auto !important;
  border: 1px solid rgba(30, 98, 62, 0.13) !important;
  border-radius: 19px !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .77), rgba(230, 244, 233, .82)) !important;
  box-shadow: 0 8px 20px rgba(22, 89, 53, .05) !important;
}
.poki-app .kog27-ad-slot .kog27-ad-placeholder {
  user-select: none !important;
  pointer-events: none !important;
}
.poki-app .kog27-ad-slot .kog27-ad-placeholder span,
.poki-app .kog27-ad-slot .kog9-ad-label {
  color: #567f65 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .16em !important;
}
.poki-app .kog27-ad-banner { --kog27-height: 132px; }
.poki-app .kog27-ad-compact { --kog27-height: 106px; }
.poki-app .kog27-ad-square { --kog27-height: 250px; }
.poki-app .kog27-ad-square .kog27-ad-placeholder,
.poki-app .kog27-ad-square .kog9-ad-wrap { min-height: 250px !important; }
/* Keep a flexible, stable footprint for real ad units as they load. */
.poki-app .kog27-ad-slot ins.adsbygoogle {
  min-height: 90px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

/* Sponsored intermission across the homepage's square-game board. */
.poki-app .poki-grid > .kog27-ad-home-mid {
  grid-column: 1 / -1 !important;
  grid-row: span 1 !important;
  align-self: stretch !important;
  width: 100% !important;
  margin: 0 !important;
  min-height: 116px !important;
  max-height: none !important;
  --kog27-height: 116px;
}
.poki-app .poki-grid > .kog27-ad-home-mid .kog27-ad-placeholder,
.poki-app .poki-grid > .kog27-ad-home-mid .kog9-ad-wrap {
  height: 100% !important;
  min-height: 116px !important;
}

/* Right-side game page placement begins only AFTER the playable iframe row.
   On desktops it occupies the right of the game discovery area; on mobiles it
   precedes related games as an accessible, full-width banner. */
.poki-game-page-wrapper .kog29-related-section {
  width: 100% !important;
  min-width: 0 !important;
  margin-top: 40px !important;
}
.poki-game-page-wrapper .kog29-related-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(244px, 300px) !important;
  gap: clamp(12px, 1.3vw, 20px) !important;
  min-width: 0 !important;
  align-items: start !important;
}
.poki-game-page-wrapper .kog29-related-grid {
  width: 100% !important;
  min-width: 0 !important;
  grid-auto-flow: row dense !important;
}
.poki-game-page-wrapper .kog29-related-ad-column {
  min-width: 0 !important;
  width: 100% !important;
}
.poki-game-page-wrapper .kog29-related-ad-column .kog27-ad-game-first {
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  --kog27-height: 250px;
}
.poki-game-page-wrapper .kog27-ad-game-second,
.poki-game-page-wrapper .kog27-ad-game-third {
  width: 100% !important;
  margin: 28px auto !important;
}
@media (max-width: 1050px) {
  .poki-game-page-wrapper .kog29-related-layout {
    grid-template-columns: minmax(0, 1fr) 250px !important;
  }
}
@media (max-width: 900px) {
  .poki-game-page-wrapper .kog29-related-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .poki-game-page-wrapper .kog29-related-ad-column {
    grid-row: 1 !important;
  }
  .poki-game-page-wrapper .kog29-related-ad-column .kog27-ad-game-first {
    --kog27-height: 106px;
  }
  .poki-game-page-wrapper .kog29-related-ad-column .kog27-ad-game-first .kog27-ad-placeholder,
  .poki-game-page-wrapper .kog29-related-ad-column .kog27-ad-game-first .kog9-ad-wrap {
    min-height: 106px !important;
  }
  .poki-game-page-wrapper .kog29-related-section {
    margin-top: 44px !important;
  }
}
@media (max-width: 480px) {
  .poki-app .kog27-ad-home-last,
  .poki-game-page-wrapper .kog27-ad-game-third {
    display: block !important;
  }
  .poki-app .poki-grid > .kog27-ad-home-mid {
    --kog27-height: 100px;
    min-height: 100px !important;
  }
  .poki-app .poki-grid > .kog27-ad-home-mid .kog27-ad-placeholder,
  .poki-app .poki-grid > .kog27-ad-home-mid .kog9-ad-wrap {
    min-height: 100px !important;
  }
  .poki-app .kog27-ad-slot { max-width: 100% !important; }
  .poki-game-page-wrapper .kog29-related-section { margin-top: 48px !important; }
  .poki-game-page-wrapper .kog29-related-ad-column .kog27-ad-game-first { --kog27-height: 100px; }
  .poki-game-page-wrapper .kog29-related-ad-column .kog27-ad-game-first .kog27-ad-placeholder,
  .poki-game-page-wrapper .kog29-related-ad-column .kog27-ad-game-first .kog9-ad-wrap { min-height: 100px !important; }
}

/* v29.1 — move ONLY the desktop game advertisement into the green space
   below the right-hand recommendations; preserve the existing mobile layout. */
@media (min-width: 1121px) {
  .poki-game-page-wrapper .kog29-related-section.kog30-ad-moved-to-rail .kog29-related-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .poki-game-page-wrapper .kog29-related-section.kog30-ad-moved-to-rail .kog29-related-ad-column {
    display: none !important;
  }
  .poki-game-page-wrapper .poki-right-rail > .kog27-ad-game-first {
    width: 100% !important;
    max-width: 100% !important;
    margin: 10px 0 0 !important;
    --kog27-height: 250px;
  }
  .poki-game-page-wrapper .poki-right-rail > .kog27-ad-game-first .kog27-ad-placeholder,
  .poki-game-page-wrapper .poki-right-rail > .kog27-ad-game-first .kog9-ad-wrap {
    min-height: 250px !important;
  }
}
