/* === Site Customization CSS - loads before Vue renders === */

/* Hide festival/2026 decorations */
.festival-decor, .festival-anim { display: none !important; }

/* Hide TG float */
.float-right-item { display: none !important; }

/* Move new-user gift to right */
.float-left { left: auto !important; right: 10px !important; transform: none !important; }

/* Homepage: hide game sidebar, full width */
.sidebar[data-v-67742faa] { display: none !important; }
.content-area[data-v-67742faa] { width: 100% !important; margin-left: 0 !important; padding: 0 10px !important; }
.sub-tabs-wrapper[data-v-67742faa] { display: none !important; }
.category-header[data-v-67742faa] { display: none !important; }
.platform-list[data-v-67742faa] { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; padding: 5px 0 !important; }
.platform-card[data-v-67742faa] { border-radius: 12px !important; overflow: hidden !important; height: 90px !important; position: relative !important; }
.platform-banner-full[data-v-67742faa] { display: none !important; }
.platform-overlay[data-v-67742faa] { position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; background: linear-gradient(135deg, #1ba784 0%, #0e7a5a 50%, #065e42 100%) !important; border-radius: 12px !important; transform: none !important; }
.platform-name-overlay[data-v-67742faa] { font-size: 20px !important; font-weight: 700 !important; color: #fff !important; letter-spacing: 2px !important; text-shadow: 0 2px 4px rgba(0,0,0,.25) !important; }
.platform-empty[data-v-67742faa], .load-more[data-v-67742faa] { display: none !important; }

/* Lottery Hall: hide sidebar, one per row */
.category-sidebar[data-v-81d983d1] { display: none !important; }
.game-main[data-v-81d983d1] { width: 100% !important; flex: 1 !important; }
.hall-layout[data-v-81d983d1] { display: block !important; }
.game-grid[data-v-81d983d1] { display: flex !important; flex-direction: column !important; gap: 10px !important; padding: 8px 12px !important; }
.game-card[data-v-81d983d1] { display: flex !important; flex-direction: row !important; align-items: center !important; background: #fff !important; border-radius: 12px !important; box-shadow: 0 1px 6px rgba(0,0,0,.06) !important; padding: 12px 16px !important; gap: 14px !important; height: auto !important; max-height: 72px !important; }
.game-card[data-v-81d983d1] .card-cover { width: 48px !important; height: 48px !important; min-width: 48px !important; max-width: 48px !important; max-height: 48px !important; flex-shrink: 0 !important; border-radius: 10px !important; overflow: hidden !important; margin: 0 !important; padding: 0 !important; }
.game-card[data-v-81d983d1] .card-cover img { width: 48px !important; height: 48px !important; object-fit: cover !important; display: block !important; }
.game-card[data-v-81d983d1] .card-info { flex: 1 !important; padding: 0 !important; display: flex !important; align-items: center !important; }
.game-card[data-v-81d983d1] .card-title { font-size: 16px !important; font-weight: 600 !important; color: #333 !important; }
.card-badge[data-v-81d983d1] { display: none !important; }

/* Hide 关于 in quick bar - handled by JS */
