/* One navigation geometry for exploration and every full-screen menu.
   Set the height on the shell so flex menus and grid rows inherit the same size. */
body.landscape-shell{
 --dock-h:66px;
 --dock-unit:1px;
 --dock-icon:28px;
 --dock-font:13px;
 --dock-gap:5px;
 --dock-padding-y:6px;
 --dock-padding-x:12px;
 --dock-content-gap:10px;
 --dock-direction:row;
 --dock-rad-icon:27px;
 --dock-rad-number:24px;
 --dock-rad-label:9px;
}
.landscape-shell .game-dock{
 box-sizing:border-box;
 width:100%;height:var(--dock-h);min-height:var(--dock-h);max-height:var(--dock-h);
 flex:0 0 var(--dock-h);margin:0;
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.35fr) repeat(3,minmax(0,1fr));
 gap:var(--dock-gap);align-items:stretch;
 padding:var(--dock-padding-y) var(--dock-padding-x);
 border:0;border-top:2px solid #958558;
 background:linear-gradient(#343d2c,#151e17);
 box-shadow:inset 0 3px #525940;z-index:5;
 line-height:1.2;
}
/* Dialogs have older generic button rules; give the shared dock one scope. */
.landscape-shell :is(.game-dock,#craft-dialog .game-dock,#equipment-dialog .game-dock,#camp-dialog .game-dock,#ground-dialog .game-dock)>button{
 box-sizing:border-box;position:relative;
 width:100%;height:100%;min-width:0;min-height:0;max-height:100%;margin:0;
 display:flex;flex-direction:var(--dock-direction);align-items:center;justify-content:center;
 gap:var(--dock-content-gap);padding:calc(3 * var(--dock-unit));
 border:1px solid #606947;border-right-color:#0c140d;border-bottom-color:#0c140d;
 background:#222e22;color:#abb593;
 font-family:var(--pixel-font);font-size:var(--dock-font);font-weight:400;line-height:1.2;
 white-space:nowrap;letter-spacing:normal;
 box-shadow:inset 0 1px #89946a33;
}
.landscape-shell .game-dock svg{
 width:var(--dock-icon);height:var(--dock-icon);flex-shrink:0;
 fill:none;stroke:currentColor;stroke-width:2;
 stroke-linecap:square;stroke-linejoin:miter;shape-rendering:crispEdges;
}
.landscape-shell :is(.game-dock,#craft-dialog .game-dock,#equipment-dialog .game-dock,#camp-dialog .game-dock,#ground-dialog .game-dock)>button[aria-current=page]{
 color:#f1d8a0;background:#504b2e;border-color:#c5af65;
 box-shadow:inset 0 3px #dfc480,inset 0 -3px #1b2315;
}
.landscape-shell :is(.game-dock,#craft-dialog .game-dock,#equipment-dialog .game-dock,#camp-dialog .game-dock,#ground-dialog .game-dock)>.dock-radiation{
 flex-direction:row;gap:calc(7 * var(--dock-unit));
 color:var(--radiation-color,#dfd8a7);background:var(--radiation-background,linear-gradient(#454b2a,#262e1e));
 border:2px solid var(--radiation-border,#a59055);box-shadow:inset 0 0 0 2px #101a12;
 padding:calc(3 * var(--dock-unit));
}
.landscape-shell .game-dock .radiation-symbol{
 width:var(--dock-rad-icon);height:var(--dock-rad-icon);fill:currentColor;stroke:none;
}
.landscape-shell .game-dock .radiation-number{
 display:flex;flex-direction:column;gap:0;line-height:1.1;text-align:center;
}
.landscape-shell .game-dock .radiation-number b{font-size:var(--dock-rad-number);color:#f0e4af}
.landscape-shell .game-dock .radiation-number small{font-size:var(--dock-rad-label);color:#c0c696}
.landscape-shell .game-dock .radiation-rate{font-size:var(--dock-rad-label);color:#abb586;align-self:flex-end;margin-bottom:4px}
.landscape-shell .game-dock>.dock-radiation[data-radiation-level=warning]{--radiation-color:#e1ba68;--radiation-border:#d5a85a}
.landscape-shell .game-dock>.dock-radiation[data-radiation-level=danger]{--radiation-color:#f0a283;--radiation-border:#e18e65;--radiation-background:#4e3224}
.landscape-shell .game-dock>.dock-radiation:disabled{opacity:1;cursor:default}
/* Search uses the same safe-area bounds as the map and the other menus. */
.landscape-shell #ground-dialog{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
@media(orientation:landscape){
 body.landscape-shell{
  --dock-unit:var(--scene-u);--dock-h:var(--scene-dock-h);
  --dock-icon:calc(25 * var(--dock-unit));--dock-font:calc(12 * var(--dock-unit));
  --dock-gap:calc(5 * var(--dock-unit));
  --dock-padding-y:calc(4 * var(--dock-unit));--dock-padding-x:calc(10 * var(--dock-unit));
  --dock-content-gap:calc(9 * var(--dock-unit));
  --dock-rad-icon:calc(26 * var(--dock-unit));--dock-rad-number:calc(21 * var(--dock-unit));--dock-rad-label:calc(8 * var(--dock-unit));
 }
}
@media(max-height:520px) and (orientation:landscape){.landscape-shell .game-dock .radiation-rate{display:none}}
@media(orientation:portrait){
 body.landscape-shell{
  --dock-h:60px;--dock-icon:23px;--dock-font:10px;--dock-gap:3px;
  --dock-padding-y:5px;--dock-padding-x:5px;--dock-content-gap:1px;--dock-direction:column;
  --dock-rad-icon:18px;--dock-rad-number:16px;--dock-rad-label:7px;
 }
 .landscape-shell .game-dock .radiation-rate{display:none}
}
