/* ═══════════════════════════════════════════
   天禧棋牌 — 手游移动端 v3
   固定屏 / 无滚动 / 图标网格 / 底部Tab
   ═══════════════════════════════════════════ */

@media screen and (max-width: 1024px) and (orientation: portrait) {
  html { width:100vh!important;height:100vw!important;transform:rotate(90deg)!important;transform-origin:top left!important;position:absolute!important;left:100vw!important;overflow:hidden!important; }
  body { width:100vh!important;height:100vw!important; }
}

@media screen and (max-width: 1024px) and (orientation: landscape),
       screen and (max-height: 500px) {

  html,body { height:100vh!important;overflow:hidden!important;margin:0!important;padding:0!important; }
  ::-webkit-scrollbar { display:none!important; }
  *{scrollbar-width:none!important;}

  /* ═══ 顶栏 ═══ */
  .topbar { height:30px!important;padding:0 6px!important;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:999!important; }
  .brand-orb { width:20px!important;height:20px!important; }
  .brand-orb-core { font-size:10px!important; }
  .brand-orb-ring,.brand-subtitle { display:none!important; }
  .brand-title { font-size:10px!important; }
  .nav-links { display:none!important; }
  .topbar-right .button { padding:2px 6px!important;font-size:8px!important; }
  .lang-select { display:none!important; }

  /* ═══ 底部Tab ═══ */
  .mobile-tab-bar { display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;height:40px!important;z-index:999!important;background:linear-gradient(180deg,#2a1608,#1a0c04)!important;border-top:1px solid rgba(212,160,64,.3)!important;box-shadow:0 -2px 12px rgba(0,0,0,.5)!important; }
  .mobile-tab-bar a { flex:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;text-decoration:none!important;color:#806840!important;font-size:8px!important; }
  .mobile-tab-bar a i { font-size:14px!important; }
  .mobile-tab-bar a.active { color:#ffd060!important; }

  /* ═══ 登录页 = 单屏左右布局 ═══ */
  .auth-shell,.auth-shell--minimal { display:flex!important;flex-direction:row!important;height:calc(100vh - 30px)!important;margin-top:30px!important;overflow:hidden!important;padding:0!important; }
  .auth-minimal-hero { flex:0 0 160px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:6px!important; }
  .auth-minimal-hero__badge { font-size:8px!important;padding:1px 6px!important; }
  .auth-minimal-hero h1 { font-size:16px!important;margin:2px 0!important; }
  .auth-minimal-hero p { font-size:8px!important; }
  .auth-single-card { flex:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:4px 12px!important;margin:0!important;max-width:none!important;border-radius:0!important;border:none!important;box-shadow:none!important; }
  .auth-single-card__header { padding:0 0 2px!important; }
  .auth-single-card__header h2 { font-size:11px!important; }
  .auth-single-card__header p,.auth-single-card__header .eyebrow { display:none!important; }
  .auth-single-form label { margin-bottom:2px!important; }
  .auth-single-form label span { font-size:9px!important;margin-bottom:0!important; }
  .auth-single-form input { padding:4px 6px!important;font-size:12px!important;height:24px!important;border-radius:4px!important; }
  .auth-single-form label:has(input[name="device"]) { display:none!important; }
  .login-checkbox-row { margin:1px 0!important; }
  .login-checkbox-row span { font-size:8px!important; }
  .form-status,.auth-single-form__note { display:none!important; }
  .auth-single-form__actions { margin-top:2px!important; }
  .auth-single-form .button.primary { padding:6px!important;font-size:12px!important; }
  .auth-single-card__footer { padding:2px 0 0!important;margin-top:2px!important; }
  .auth-single-card__footer span { font-size:9px!important; }
  .auth-single-card__footer .button { font-size:9px!important;padding:2px 6px!important; }

  /* ═══ 注册页 ═══ */
  .auth-shell--register-flow { margin-top:30px!important;height:calc(100vh - 30px)!important;overflow-y:auto!important;padding:0!important; }
  .auth-onboard-hero,.auth-onboard-copy,.auth-onboard-steps,.auth-onboard-benefits,.auth-onboard-panel-list { display:none!important; }
  .auth-onboard-card { max-width:400px!important;margin:4px auto!important;padding:4px 10px!important; }
  .auth-onboard-card__header h2 { font-size:12px!important; }
  .auth-onboard-card__header p,.auth-onboard-card__header .eyebrow { display:none!important; }
  .auth-onboard-form label span { font-size:9px!important; }
  .auth-onboard-form input { padding:4px 6px!important;height:24px!important;font-size:12px!important; }
  .auth-onboard-form .field-hint { display:none!important; }

  /* ═══ 首页大厅 = 手游网格 ═══ */
  .lobby-main { margin-top:30px!important;height:calc(100vh - 30px - 40px)!important;overflow-y:auto!important;padding:0!important; }
  .lobby-shell,.lobby-scene-frame { padding:0!important; }

  /* 玩家条 */
  .lobby-top-status { margin:2px 4px!important;padding:3px 6px!important;border-radius:4px!important;gap:4px!important; }
  .player-panel { gap:4px!important; }
  .player-avatar { width:20px!important;height:20px!important;font-size:9px!important; }
  .player-meta strong { font-size:10px!important; }
  .player-meta span { font-size:7px!important; }
  .currency-panel { padding:1px 5px!important; }
  .currency-panel strong { font-size:11px!important; }
  .currency-plus { width:14px!important;height:14px!important;font-size:9px!important; }
  .daily-sign-card { padding:1px 4px!important; }
  .daily-sign-card span { font-size:8px!important; }
  .daily-sign-card small { display:none!important; }
  .lobby-lantern { display:none!important; }

  /* 快捷游戏6列 */
  .quick-game-grid { grid-template-columns:repeat(6,1fr)!important;gap:2px!important;padding:2px 4px!important; }
  .quick-game-item { padding:3px 1px!important;border-radius:4px!important;gap:1px!important; }
  .quick-game-item::before { display:none!important; }
  .quick-game-icon { width:22px!important;height:22px!important;font-size:11px!important;border-radius:4px!important; }
  .quick-game-item strong { font-size:8px!important; }
  .quick-game-item small { display:none!important; }

  /* 功能入口6列 */
  .lobby-entry-deck,.lobby-entry-deck--compact { grid-template-columns:repeat(6,1fr)!important;gap:2px!important;padding:1px 4px!important; }
  .lobby-entry-deck .lobby-card,.lobby-entry-deck--compact .lobby-card { padding:3px 1px!important;border-radius:4px!important;gap:1px!important; }
  .lobby-card-icon { font-size:12px!important; }
  .lobby-card-visual,.lobby-card-labels { display:none!important; }
  .lobby-entry-deck strong,.lobby-entry-deck--compact strong { font-size:8px!important; }
  .lobby-card::after { display:none!important; }

  /* 隐藏 统计/服务/页脚 */
  .hero-mini-stats,.trust-band,.footer-panel,.compact-section.trust-band,.compact-section.footer-panel { display:none!important; }

  /* 区块头 */
  .page-section { padding:0!important; }
  .compact-section { padding:0!important; }
  .section-header { padding:2px 6px 0!important; }
  .section-header h2 { font-size:11px!important; }
  .section-header .eyebrow { display:none!important; }

  /* 筛选 */
  .filter-strip { padding:1px 4px!important; }
  .filter-pill { padding:2px 8px!important;font-size:8px!important;border-radius:10px!important; }

  /* ═══ 游戏网格 = 纯图标 ═══ */
  .catalog-grid,.four-col-catalog { grid-template-columns:repeat(5,1fr)!important;gap:2px!important;padding:0 4px!important; }
  .catalog-card { border-radius:4px!important;cursor:pointer!important; }
  .catalog-card-visual { height:44px!important; }
  .catalog-card-body { padding:2px 3px!important; }
  .catalog-card-body h3 { font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important; }
  .catalog-card-body p,.catalog-tags,.catalog-stats,.catalog-meta-row { display:none!important; }
  .catalog-actions { margin-top:1px!important;gap:1px!important; }
  .catalog-actions .button { padding:1px 4px!important;font-size:7px!important;border-radius:2px!important; }
  .catalog-actions .button.tertiary { display:none!important; }
  .catalog-actions .status { padding:0 2px!important;font-size:6px!important; }

  /* 只显示前15个游戏，其余隐藏 */
  .catalog-card:nth-child(n+16) { display:none!important; }

  /* ═══ 游戏大厅(二级页) ═══ */
  .game-hall-shell { margin-top:30px!important;height:calc(100vh - 30px - 40px)!important;overflow-y:auto!important;padding-bottom:40px!important; }
  .game-hall-header { padding:2px 0!important; }
  .game-hall-back { font-size:11px!important; }
  .game-hall-title { font-size:13px!important; }
  .game-hall-currency { padding:2px 6px!important;font-size:9px!important;margin:1px 4px!important;gap:8px!important; }
  .game-hall-rooms { padding:2px!important;gap:2px!important; }
  .game-room-card { padding:6px 8px!important;margin:0 2px 2px!important;border-radius:4px!important; }
  .game-room-info h3 { font-size:12px!important; }
  .game-room-tag { font-size:8px!important;padding:1px 4px!important; }
  .game-room-fee,.game-room-mode { font-size:9px!important; }
  .game-room-online { font-size:9px!important; }
  .game-room-action .button { font-size:9px!important;padding:2px 6px!important; }
  .game-hall-info { padding:2px 6px!important;font-size:9px!important; }

  /* ═══ 牌桌(三级页) = 全屏无边框 ═══ */
  .game-table-shell { height:100vh!important;margin:0!important;padding:0!important; }
  .game-table-top { height:28px!important;padding:0 6px!important; }

  /* ═══ 内页(二级) ═══ */
  .inner-page-shell { margin-top:30px!important;height:calc(100vh - 30px - 40px)!important;overflow-y:auto!important;padding:0 4px 40px!important; }
  .inner-page-hero { padding:4px 6px!important;min-height:auto!important; }
  .inner-page-hero h2 { font-size:12px!important; }
  .inner-page-hero p { font-size:9px!important; }
  .inner-page-hero .eyebrow { font-size:8px!important; }
  .inner-page-card { padding:4px 6px!important;margin-bottom:2px!important;border-radius:4px!important; }
}

@media screen and (min-width:1025px) { .mobile-tab-bar { display:none!important; } }

/* ═══ Profile mobile ═══ */
@media screen and (max-width:1024px) and (orientation:landscape), screen and (max-height:500px) {
  .profile-page { padding:4px!important;margin-top:30px!important;height:calc(100vh - 30px - 40px)!important;overflow-y:auto!important; }
  .profile-header { padding:8px!important;gap:8px!important;margin-bottom:6px!important; }
  .profile-avatar { width:32px!important;height:32px!important;font-size:14px!important; }
  .profile-info h2 { font-size:14px!important; }
  .profile-wallet { gap:4px!important;margin-bottom:6px!important; }
  .pw-item { padding:6px 4px!important; }
  .pw-item i { font-size:12px!important; }
  .pw-item strong { font-size:14px!important; }
  .pw-item span { font-size:8px!important; }
  .profile-actions { gap:4px!important; }
  .pa-btn { padding:4px 8px!important;font-size:10px!important; }
  .profile-section h3 { font-size:12px!important; }
  .record-item { padding:4px 8px!important; }

  /* Games mobile */
  .games-page { padding:4px!important;margin-top:30px!important;height:calc(100vh - 30px - 40px)!important;overflow-y:auto!important; }
  .games-tabs { margin-bottom:6px!important; }
  .games-tabs a { padding:3px 10px!important;font-size:10px!important; }
  .games-grid { grid-template-columns:repeat(5,1fr)!important;gap:3px!important; }
  .game-tile-img { height:44px!important; }
  .game-tile-name { font-size:8px!important;padding:2px!important; }
}
