/* Land page only. The existing pixel art, controls and game handlers are retained. */
@media (max-width:650px) {
  #rw-content#rw-content[data-pixel-page="land"] {
    padding:14px 10px calc(88px + env(safe-area-inset-bottom,0px));
    min-width:0;
  }
  #rw-content#rw-content[data-pixel-page="land"] :is(.rw-box,.rw-battle-layout,.rw-battle-center,.rw-lineup,.rw-info,.px-fold,.px-auto-supply) {
    min-width:0;
    max-width:100%;
    overflow-wrap:anywhere;
  }
  #rw-content#rw-content[data-pixel-page="land"] :is(button,select,input:not([type="checkbox"]),summary) {
    min-height:44px;
    touch-action:manipulation;
  }
  #rw-content#rw-content[data-pixel-page="land"] button {
    font-size:14px;
    line-height:1.45;
  }
  #rw-content#rw-content[data-pixel-page="land"] .rw-page-heading {
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    gap:10px;
    padding:14px 12px;
    margin-bottom:16px;
  }
  #rw-content#rw-content[data-pixel-page="land"] :is(.px-page-emblem,.px-page-emblem svg) {
    width:36px;
    height:36px;
  }
  #rw-content#rw-content[data-pixel-page="land"] .rw-page-heading h1 {font-size:23px;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-page-heading p {font-size:13px;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-page-heading .rw-toolbar {
    grid-column:1/-1;
    width:100%;
    margin:0;
  }
  #rw-content#rw-content[data-pixel-page="land"] .rw-page-heading .rw-toolbar button {flex:1 1 140px;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-monster-quota {
    padding:12px;
    margin-bottom:16px;
  }
  #rw-content#rw-content[data-pixel-page="land"] .rw-monster-quota-head {gap:4px 10px;font-size:13px;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-monster-footer {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:8px;
    margin-top:12px;
    padding-top:8px;
  }
  #rw-content#rw-content[data-pixel-page="land"] .rw-monster-footer > div {
    min-width:0;
    max-width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    padding:0 0 8px;
  }
  #rw-content#rw-content[data-pixel-page="land"] .rw-monster-footer > .px-redundant-balance,
  #rw-content#rw-content[data-pixel-page="land"] .rw-monster-footer > .px-global-boss-hidden {display:none;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-monster-footer strong {
    min-width:0;
    font-size:20px;
    line-height:1.45;
    font-variant-numeric:tabular-nums;
    overflow-wrap:anywhere;
  }
  #rw-content#rw-content[data-pixel-page="land"] .rw-quota-ticks {font-size:11px;gap:4px;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-battle-layout {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:16px;
    margin-top:0;
  }
  #rw-content#rw-content[data-pixel-page="land"] .rw-battle-center {grid-column:1;grid-row:1;padding:12px;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-starters {grid-column:1;grid-row:2;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-reserves {grid-column:1;grid-row:3;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-land-head {display:block;margin-bottom:10px;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-land-head > .rw-pill {
    display:block;
    padding:7px 8px;
    font-size:13px;
    white-space:normal;
  }
  #rw-content#rw-content[data-pixel-page="land"] .rw-land-picker {
    display:grid;
    grid-template-columns:minmax(0,1fr) 44px;
    gap:8px;
    align-items:center;
    margin-bottom:10px;
  }
  #rw-content#rw-content[data-pixel-page="land"] .rw-land-picker-list {
    grid-column:1;
    grid-row:1;
    min-width:0;
    width:100%;
    gap:8px;
    padding:0 0 7px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scrollbar-width:thin;
    scroll-snap-type:x proximity;
  }
  #rw-content#rw-content[data-pixel-page="land"] .rw-land-picker-list::-webkit-scrollbar {display:block;height:4px;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-land-picker-list::-webkit-scrollbar-thumb {background:#a4b88a;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-land-tile {
    flex:0 0 102px;
    min-width:102px;
    min-height:104px;
    padding:8px;
    scroll-snap-align:start;
  }
  #rw-content#rw-content[data-pixel-page="land"] .rw-land-tile[aria-pressed="true"] {padding:7px;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-land-tile strong {font-size:14px;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-land-tile small {font-size:12px;line-height:1.45;}
  #rw-content#rw-content[data-pixel-page="land"] .px-land-more {grid-column:2;grid-row:1;width:44px;min-width:44px;min-height:44px;}
  #rw-content#rw-content[data-pixel-page="land"] .px-land-more[hidden] {display:none;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-land-picker-nav {
    display:flex;
    grid-column:1/-1;
    grid-row:2;
    flex-wrap:wrap;
    align-items:center;
    gap:6px;
    font-size:13px;
  }
  #rw-content#rw-content[data-pixel-page="land"] .rw-land-picker-nav > div {display:flex;flex:1 1 230px;gap:6px;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-land-picker-nav button {flex:1;min-height:44px;padding:6px;font-size:13px;}
  #rw-content#rw-content[data-pixel-page="land"] .px-map-actions {
    position:static;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }
  #rw-content#rw-content[data-pixel-page="land"] .px-map-primary-actions,
  #rw-content#rw-content[data-pixel-page="land"] .px-map-difficulties {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    min-width:0;
    gap:8px;
    margin:0;
  }
  #rw-content#rw-content[data-pixel-page="land"] .px-map-primary-actions button {
    width:100%;
    padding:9px 6px;
    min-height:44px;
    font-size:14px;
    gap:5px;
  }
  #rw-content#rw-content[data-pixel-page="land"] .px-map-primary-actions {
    position:fixed;
    left:8px;
    right:8px;
    bottom:0;
    width:auto;
    z-index:250;
    padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));
    border:1px solid #bcc9aa;
    border-top:3px solid #66834c;
    background:#fffef4;
    box-shadow:0 -3px 12px #284b3520;
  }
  #rw-content#rw-content[data-pixel-page="land"] .px-map-difficulties [data-action="mode"] {
    width:100%;
    height:auto;
    min-width:0;
    min-height:58px;
    padding:7px;
    gap:5px;
    justify-content:center;
  }
  #rw-content#rw-content[data-pixel-page="land"] .px-map-difficulties .px-mode-label {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    font-size:13px;
  }
  #rw-content#rw-content[data-pixel-page="land"] .px-mode-label strong {font-size:14px;}
  #rw-content#rw-content[data-pixel-page="land"] .px-mode-label small {font-size:11px;line-height:1.35;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-land-scene {
    display:flex;
    flex-direction:column;
    height:auto;
    min-height:0;
    max-width:100%;
  }
  #rw-content#rw-content[data-pixel-page="land"] #rw-battle-map {
    order:2;
    flex:none;
    display:block;
    width:100%;
    height:clamp(210px,38vh,340px);
    height:clamp(210px,38dvh,340px);
    min-height:0;
    max-height:none;
    aspect-ratio:auto;
  }
  #rw-content#rw-content[data-pixel-page="land"] .rw-scene-caption {
    position:static;
    order:1;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:4px 8px;
    padding:8px;
    border-bottom:1px solid #c3d1b5;
    background:#fffef4;
  }
  #rw-content#rw-content[data-pixel-page="land"] .rw-scene-right {
    flex:1 1 100%;
    min-width:0;
    width:auto;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:4px 8px;
  }
  #rw-content#rw-content[data-pixel-page="land"] .rw-scene-right small {
    display:block;
    font-size:11px;
    color:#64764d;
    text-shadow:none;
  }
  #rw-content#rw-content[data-pixel-page="land"] .rw-boss-count {font-size:12px;white-space:normal;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-map-controls {right:8px;bottom:8px;gap:6px;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-map-controls button {
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
    padding:4px;
    font-size:22px;
  }
  #rw-content#rw-content[data-pixel-page="land"] .px-boss-refresh {width:44px;min-width:44px;height:44px;min-height:44px;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-skill-status {grid-template-columns:minmax(0,1fr);gap:8px;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-skill-role {padding:10px;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-skill-role > b {font-size:14px;white-space:normal;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-skill-title {font-size:13px;line-height:1.5;gap:8px;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-skill-value {font-size:12px;flex-shrink:0;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-skill-title > span:first-child {min-width:0;overflow-wrap:anywhere;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-info {padding:12px;font-size:13px;}
  #rw-content#rw-content[data-pixel-page="land"] .px-fold summary {display:flex;align-items:center;min-height:44px;padding:10px;font-size:14px;}
  #rw-content#rw-content[data-pixel-page="land"] .px-fold > :not(summary) {padding:10px;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-battle-layout > .rw-lineup {padding:14px;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-lineup h2 {font-size:19px;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-lineup > .rw-muted {font-size:13px;line-height:1.65;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-lineup .rw-team {display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-lineup .rw-team-row {
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    align-items:start;
    gap:10px;
    padding:10px;
  }
  #rw-content#rw-content[data-pixel-page="land"] .rw-lineup .rw-team-row canvas {width:48px;height:48px;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-lineup .rw-team-row > div {min-width:0;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-lineup .rw-team-row b {font-size:15px;line-height:1.5;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-lineup .rw-team-row small {display:block;font-size:13px;line-height:1.5;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-lineup .rw-team-row button {width:100%;min-height:44px;margin-top:8px;padding:8px;font-size:14px;}
  #rw-content#rw-content[data-pixel-page="land"] .rw-team-empty {font-size:13px;padding:16px 10px;}
  #rw-content#rw-content[data-pixel-page="land"] .px-supply-head {padding:12px;gap:8px;}
  #rw-content#rw-content[data-pixel-page="land"] .px-supply-head .rw-auto-heal-global {min-height:44px;gap:10px;}
  #rw-content#rw-content[data-pixel-page="land"] .px-supply-body {grid-template-columns:minmax(0,1fr);padding:12px;gap:12px;}
  #rw-content#rw-content[data-pixel-page="land"] .px-supply-body[hidden] {display:none;}
  #rw-content#rw-content[data-pixel-page="land"] .px-supply-field {padding:12px;}
  #rw-content#rw-content[data-pixel-page="land"] .px-supply-field input[type="range"] {height:44px;min-height:44px;}
  #rw-content#rw-content[data-pixel-page="land"] .px-supply-footer > button {flex:1;min-height:44px;font-size:14px;}
  body:has(#rw-content[data-pixel-page="land"]) #rw-status {
    bottom:calc(88px + env(safe-area-inset-bottom,0px));
    max-width:calc(100vw - 24px);
    max-height:38dvh;
    overflow:auto;
    overflow-wrap:anywhere;
  }
  body:has(#rw-content[data-pixel-page="land"]) .rw-main > footer {padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));}
  body:has(#rw-content[data-pixel-page="land"]) #rw-dialog#rw-dialog[data-pixel-detail="deploy"] {
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px);
    max-height:calc(94dvh - env(safe-area-inset-bottom,0px));
    padding:16px 12px 0;
  }
  body:has(#rw-content[data-pixel-page="land"]) #rw-dialog#rw-dialog[data-pixel-detail="deploy"] :is(button,select) {min-height:44px;}
  body:has(#rw-content[data-pixel-page="land"]) #rw-dialog#rw-dialog[data-pixel-detail="deploy"] .rw-close {width:44px;height:44px;min-height:44px;}
  body:has(#rw-content[data-pixel-page="land"]) #rw-dialog#rw-dialog[data-pixel-detail="deploy"] .rw-deploy-columns {grid-template-columns:minmax(0,1fr);gap:12px;}
  body:has(#rw-content[data-pixel-page="land"]) #rw-dialog#rw-dialog[data-pixel-detail="deploy"] .rw-available-roles {grid-template-columns:minmax(0,1fr);max-height:38dvh;}
  body:has(#rw-content[data-pixel-page="land"]) #rw-dialog#rw-dialog[data-pixel-detail="deploy"] .rw-deploy-actions .px-deploy-icon-only {width:44px;min-height:44px;}
  body:has(#rw-content[data-pixel-page="land"]) #rw-dialog#rw-dialog[data-pixel-detail="deploy"] .px-deploy-footer {flex-wrap:wrap;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:8px;}
  body:has(#rw-content[data-pixel-page="land"]) #rw-dialog#rw-dialog[data-pixel-detail="deploy"] .px-deploy-footer > div {width:100%;}
  body:has(#rw-content[data-pixel-page="land"]) #rw-dialog#rw-dialog[data-pixel-detail="deploy"] .px-deploy-footer button {flex:1;min-height:44px;}
}
