@media (max-width: 768px) {

  html {
    height: 100% !important; height: 100dvh !important;
    overflow: hidden !important;
  }
  body {
    height: 100% !important; height: 100dvh !important;
    overflow: hidden !important; margin: 0 !important; padding: 0 !important;
  }

  .main-container {
    height: 100% !important; max-height: 100dvh !important;
    max-width: 100% !important; margin: 0 !important; padding: 4px 4px 8px 4px !important;
    display: grid !important; grid-template-rows: minmax(0,1fr) minmax(0,2fr) 95px !important;
    gap: 3px !important; overflow: hidden !important;
    z-index: auto !important;
  }

  .top-section-container {
    display: flex !important; flex-direction: column !important;
    gap: 3px !important; margin-bottom: 0 !important;
    min-height: 0 !important; overflow: hidden !important;
  }

  .player-info-section {
    order: -1 !important; margin: 0 !important; padding: 4px 8px !important;
    min-height: unset !important; border-radius: 8px !important;
    display: grid !important; flex: 0 0 auto !important;
    grid-template-columns: auto auto auto auto !important;
    grid-template-rows: auto auto !important;
    align-items: center !important; align-content: center !important;
    gap: 4px 8px !important;
    box-shadow: none !important; position: relative !important;
  }
  .player-info-section::before { display: none !important; }

  .refresh-button-corner { top: 2px !important; left: 4px !important; }
  .refresh-button button {
    width: 22px !important; height: 22px !important; font-size: 11px !important;
    border-radius: 5px !important; border-width: 1px !important;
    padding: 0 !important; box-shadow: none !important;
  }

  .mail-button-corner {
    position: static !important; grid-column: 4 !important;
    grid-row: 1 !important; align-self: center !important;
    display: flex !important; align-items: center !important;
  }
  .mail-button button {
    width: 36px !important; height: 36px !important; font-size: 17px !important;
    border-radius: 8px !important; border-width: 1px !important;
    padding: 0 !important; box-shadow: none !important;
  }
  .mail-notification {
    width: 14px !important; height: 14px !important; font-size: 8px !important;
    top: -5px !important; right: -5px !important; border-width: 1px !important;
  }

  .player-level-row {
    display: contents !important;
  }
  .player-avatar-icon {
    grid-column: 1 !important; grid-row: 1 !important;
    width: 64px !important; height: 64px !important;
    position: static !important; transform: none !important;
    border-width: 2px !important; align-self: center !important;
    box-shadow: 0 0 6px rgba(0,255,255,0.15) !important;
  }
  .player-avatar-icon:hover { transform: scale(1.05) !important; }
  .player-level {
    grid-column: 2 !important; grid-row: 1 !important; justify-self: start !important;
    font-size: 1.5em !important; white-space: nowrap !important;
    text-shadow: none !important; animation: none !important;
    align-self: center !important; text-align: center !important;
    line-height: 1.1 !important;
  }

  .exp-container {
    grid-column: 1 / 5 !important; grid-row: 2 !important;
    max-width: unset !important; min-width: 0 !important; margin: 0 !important;
  }
  .exp-bar {
    height: 16px !important; border-width: 1px !important;
    border-radius: 6px !important; box-shadow: none !important;
  }
  .exp-fill { border-radius: 5px !important; }
  .exp-text { font-size: 10px !important; }

  .player-title-container {
    grid-column: 3 !important; grid-row: 1 !important;
    margin-top: 0 !important; overflow: hidden !important;
    max-width: 100% !important;
  }

  .announcement-card {
    order: 1 !important; flex: 1 1 0 !important; min-height: 0 !important;
    border: none !important; background: transparent !important;
    backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
    padding: 0 !important; margin: 0 !important; min-height: unset !important;
    box-shadow: none !important; display: flex !important;
    flex-direction: column !important; align-items: center !important;
    gap: 2px !important; border-radius: 6px !important; overflow: hidden !important;
  }
  .announcement-card::before { display: none !important; }
  .announcement-card:hover { transform: none !important; box-shadow: none !important; }
  .announcement-header { display: none !important; }
  .announcement-content {
    height: auto !important; width: 100% !important; padding: 0 !important;
    overflow: hidden !important; display: flex !important;
    align-items: center !important; justify-content: center !important;
  }
  .announcement-image-container { width: 100% !important; max-height: unset !important; }
  .announcement-image-container img {
    width: 100% !important; height: 100% !important;
    object-fit: contain !important; border-radius: 6px !important; display: block !important;
  }
  .announcement-title { display: none !important; }
  .announcement-controls { margin-top: 1px !important; gap: 3px !important; flex-shrink: 0 !important; }
  .announcement-nav-btn { display: none !important; }
  .announcement-indicator { width: 5px !important; height: 5px !important; border-width: 1px !important; }
  .announcement-indicator.active { width: 6px !important; height: 6px !important; }

  .game-content-grid {
    display: grid !important; grid-template-columns: 1fr !important;
    grid-template-rows: minmax(0,1fr) minmax(0,1fr) !important; gap: 3px !important;
    margin: 0 !important; min-height: 0 !important;
  }

  .dungeon-grid-container {
    display: grid !important; grid-template-columns: 1fr 1fr !important;
    grid-template-rows: minmax(0,1fr) minmax(0,1fr) !important; gap: 3px !important;
    min-height: 0 !important; overflow: hidden !important;
  }
  .solo-section { grid-column: 1 !important; grid-row: 1 / 3 !important; }
  .multiplayer-section { grid-column: 2 !important; grid-row: 1 !important; }
  .event-section { grid-column: 2 !important; grid-row: 2 !important; }

  .dungeon-section {
    padding: 2px !important; border-radius: 8px !important;
    overflow: hidden !important; min-height: 0 !important;
    display: flex !important; flex-direction: column !important;
    align-items: stretch !important;
  }
  .dungeon-section::before { display: none !important; }

  .dungeon-button-group {
    display: grid !important; grid-template-rows: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) !important;
    gap: 2px !important; flex: 1 !important; margin: 0 !important;
    min-height: 0 !important;
  }
  .dungeon-button-group > .game-button,
  .dungeon-button-group > .button-container {
    min-height: 0 !important; width: 100% !important;
    max-width: unset !important; display: flex !important;
    overflow: hidden !important; position: relative !important;
  }
  .dungeon-button-group .button-container .game-button { flex: 1 !important; }
  .dungeon-button-group .game-button {
    width: 100% !important; height: 100% !important;
    max-width: unset !important; border-radius: 6px !important; padding: 0 !important;
  }
  .game-button.primary, .game-button.chaos-dungeon,
  .game-button.chapter3-dungeon, .game-button.multiplayer,
  .game-button.limited-event {
    width: 100% !important; height: 100% !important;
    max-width: unset !important; border-radius: 6px !important;
  }

  .multiplayer-section, .event-section {
    display: flex !important; flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
  }
  .multiplayer-section > .shop-button-container {
    width: 100% !important;
    display: flex !important; position: relative !important;
  }
  .event-section > .button-container {
    width: 100% !important;
    position: relative !important;
  }
  .event-section > .no-event-placeholder {
    width: 100% !important;
    align-items: center !important;
    justify-content: center !important; flex-direction: column !important;
  }
  .multiplayer-section .game-button.multiplayer,
  .event-section .game-button.limited-event {
    width: 100% !important; height: 50px !important;
    max-width: unset !important; padding: 0 !important;
  }
  .no-event-placeholder .no-event-icon { font-size: 1.2em !important; }
  .no-event-placeholder .no-event-text { font-size: 0.6em !important; }

  .dungeon-section .level-requirement,
  .dungeon-section .shop-new-notification {
    font-size: 7px !important; padding: 1px 3px !important;
    min-width: 14px !important; height: auto !important;
    top: 2px !important; right: 2px !important;
    border-radius: 4px !important; border-width: 1px !important;
    z-index: 10 !important;
  }
  .dungeon-section .event-label {
    font-size: 7px !important; padding: 1px 3px !important;
    top: 2px !important; right: 2px !important; left: auto !important;
    min-width: 14px !important; height: auto !important;
    border-radius: 4px !important; border-width: 1px !important;
    z-index: 10 !important;
  }
  .dungeon-section .daily-notice-badge {
    font-size: 7px !important;
    padding: 1px 3px !important;
    top: 2px !important; left: 2px !important; right: auto !important;
    width: auto !important; height: auto !important;
    min-width: 14px !important;
    border-radius: 4px !important; border-width: 1px !important;
    z-index: 10 !important;
  }

  .feature-grid {
    display: grid !important; grid-template-columns: 1fr 1fr !important;
    grid-template-rows: minmax(0,1fr) minmax(0,1fr) !important; gap: 3px !important;
    min-height: 0 !important;
  }
  .feature-card {
    padding: 0 !important; border-radius: 8px !important;
    display: flex !important; flex-direction: column !important;
    align-items: stretch !important; justify-content: center !important;
    overflow: visible !important; min-height: 0 !important;
    cursor: pointer !important; transition: none !important;
    transform: none !important; backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important; filter: none !important;
    will-change: auto !important;
  }
  .feature-card::before { display: none !important; }
  .feature-card:hover { transform: none !important; }
  .feature-card:not(.m-expanded):active { opacity: 0.8 !important; }

  .feature-card.m-expanded {
    position: relative !important;
    z-index: 10002 !important;
  }

  .feature-card .card-title {
    display: flex !important; align-items: center !important;
    justify-content: center !important; flex: 1 !important;
    width: 100% !important; height: 100% !important;
    margin: 0 !important; font-size: 0 !important; color: transparent !important;
    border-radius: 8px !important; padding: 0 !important;
    border: none !important;
    background-size: cover !important; background-position: center !important;
    background-repeat: no-repeat !important;
  }
  .feature-card .card-title::after { content: none !important; }

  .feature-card .card-title .card-title-badge {
    display: none !important;
    position: absolute !important;
    top: 4px !important;
    right: 4px !important;
    background: linear-gradient(135deg, #ff1744, #ff5252) !important;
    color: white !important;
    border-radius: 4px !important;
    padding: 2px 5px !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    font-family: 'Rajdhani', sans-serif !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 0 2px 8px rgba(255, 23, 68, 0.6) !important;
    animation: newNotificationPulse 2s ease-in-out infinite !important;
    z-index: 10 !important;
    min-width: 14px !important;
    text-align: center !important;
    height: auto !important;
  }
  .feature-card .card-title .card-title-badge.active {
    display: block !important;
  }

  .feature-card:nth-child(1) .card-title { background-image: url('https://img.sfl-rpg.com/main_page_btn_01.webp') !important; }
  .feature-card:nth-child(2) .card-title { background-image: url('https://img.sfl-rpg.com/main_page_btn_02.webp') !important; }
  .feature-card:nth-child(3) .card-title { background-image: url('https://img.sfl-rpg.com/main_page_btn_03.webp') !important; }
  .feature-card:nth-child(4) .card-title { background-image: url('https://img.sfl-rpg.com/main_page_btn_04.webp') !important; }

  .feature-card .button-group { display: none !important; }

  .feature-card.m-expanded .button-group {
    display: flex !important;
    flex-direction: column !important;
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 10001 !important;
    background: linear-gradient(180deg, rgba(12,14,35,0.94), rgba(8,10,28,0.94)) !important;
    border: 1px solid rgba(0,255,255,0.25) !important;
    border-radius: 14px !important;
    padding: 10px !important;
    width: 88vw !important;
    max-width: 380px !important;
    gap: 6px !important;
    box-shadow: 0 0 30px rgba(0,0,0,0.6) !important;
    align-items: stretch !important;
    max-height: 80vh !important;
    overflow-y: auto !important;
    pointer-events: auto !important;
  }

  .feature-card.m-expanded .button-group .game-button {
    width: 100% !important;
    height: 50px !important;
    min-width: unset !important;
    max-width: unset !important;
    border-radius: 10px !important;
    padding: 0 !important;
    position: relative !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
  }

  .feature-card.m-expanded .button-group .game-button picture {
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important; height: 100% !important;
  }
  .feature-card.m-expanded .button-group .button-image {
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important; height: 100% !important;
    object-fit: cover !important; object-position: center !important;
    border-radius: 10px !important;
  }

  .feature-card.m-expanded .button-group .button-container,
  .feature-card.m-expanded .button-group .shop-button-container {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    flex-shrink: 0 !important;
  }

  .feature-card.m-expanded .button-group .level-requirement,
  .feature-card.m-expanded .button-group .shop-new-notification,
  .feature-card.m-expanded .button-group .guide-beginner-badge {
    font-size: 8px !important;
    padding: 2px 5px !important;
    top: 4px !important;
    right: 4px !important;
    border-radius: 4px !important;
    border-width: 1px !important;
    min-width: 14px !important;
    height: auto !important;
    z-index: 10 !important;
  }

  .m-backdrop {
    display: none;
    position: fixed; top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 10000;
  }
  .m-backdrop.active { display: block; }

  .mobile-scroll-nav { display: none !important; }
}

@media (max-width: 380px) {
  .player-level { font-size: 0.7em !important; }
  .player-avatar-icon { width: 24px !important; height: 24px !important; }
  .feature-card .card-title { font-size: 0.75em !important; }
  .feature-card.m-expanded .button-group .game-button { height: 44px !important; }
  .feature-card.m-expanded .button-group { padding: 8px !important; gap: 4px !important; }
}
