/* v14: these rules describe the internal 16:9 game frame, not the physical device orientation. */
html,body{width:100%;height:100%;overflow:hidden}
body{background:#100904}
.screen{padding:10px 14px;overflow:hidden}
.splash-screen,.menu-screen,.level-map-screen,.settings-screen,.howto-screen{justify-content:center}
.menu-screen{display:grid;grid-template-columns:1.28fr .95fr;grid-template-rows:auto 1fr auto;gap:10px;align-items:center;background-image:linear-gradient(90deg,rgba(17,8,3,.72),rgba(17,8,3,.42)),url('../assets/imported/images/Textures/HomeScreenBG.png');background-size:cover;background-position:center}
.menu-screen .top-bar{grid-column:1 / -1;margin:0}.top-bar,.game-hud div,.small-button,.mode-card,.level-node,.grill-station,.side-station,.tray{backdrop-filter:blur(8px)}
.menu-screen .hero-panel{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;margin:0;padding:14px;background-image:linear-gradient(145deg,rgba(68,35,14,.72),rgba(18,8,4,.92)),url('../assets/generated/sprites/Textures/UITexture/007_ContentBGBig.png');background-size:cover,100% 100%;background-position:center;border:1px solid rgba(255,189,66,.28)}
.mode-grid{width:100%;grid-template-columns:1fr;gap:8px;align-self:stretch}.mode-card{min-height:70px;background-image:linear-gradient(145deg,rgba(255,214,124,.16),rgba(0,0,0,.28)),url('../assets/generated/sprites/Textures/UITexture/005_Button.png');background-size:cover,100% 100%}
.menu-actions{grid-column:2;display:grid;grid-template-columns:1fr;gap:8px;width:100%;align-self:start}.stat-strip{grid-column:1 / -1;margin:0;width:100%;padding:8px}
.level-map-screen{display:grid;grid-template-rows:auto 1fr;gap:10px;background-image:linear-gradient(180deg,rgba(16,7,3,.55),rgba(16,7,3,.85)),url('../assets/imported/images/Textures/LevelChooseTexture.png');background-size:cover;background-position:center}
.map-panel{width:100%;height:100%;padding:14px;overflow:hidden;background-image:linear-gradient(145deg,rgba(60,32,12,.82),rgba(17,8,4,.94)),url('../assets/generated/sprites/Textures/UITexture/001_PopupBody.png');background-size:cover,100% 100%}
.level-grid{grid-template-columns:repeat(5,1fr);gap:8px}.level-node{min-height:86px;padding:8px;border-radius:16px;background-image:linear-gradient(180deg,rgba(255,211,110,.16),rgba(85,43,13,.72)),url('../assets/generated/sprites/Textures/LevelChooseTexture/001_LevelChooseTexture_0.png');background-size:cover,contain;background-position:center}.level-node-locked{background-image:linear-gradient(180deg,rgba(0,0,0,.36),rgba(30,20,15,.82)),url('../assets/generated/sprites/Textures/LevelChooseTexture/002_LevelChooseTexture_1.png')}.level-node strong{font-size:22px}.level-node small{font-size:9px;line-height:1.15}
.game-screen{display:grid;grid-template-rows:auto 1fr auto;gap:8px;padding:8px 10px;background-image:linear-gradient(180deg,rgba(20,9,3,.38),rgba(20,9,3,.72)),url('../assets/imported/images/Textures/BurgerBG2.png');background-size:cover;background-position:center}
.game-hud{height:42px;grid-template-columns:repeat(4,1fr) auto;gap:7px;margin:0}.game-hud div,.small-button{min-height:38px;padding:5px 8px}.game-hud strong{font-size:18px}.game-hud small{font-size:10px}
.game-stage{display:grid;grid-template-columns:1.06fr 1.14fr;gap:10px;min-height:0;height:100%}
.restaurant-zone{min-height:0;height:100%;padding:10px;border-radius:22px;background-image:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.48)),url('../assets/imported/images/Textures/BurgerBG.png'),radial-gradient(circle at 50% 18%,rgba(255,189,66,.28),transparent 46%);background-size:cover,cover,cover;background-position:center}
.restaurant-sign{font-size:12px;padding:6px 10px}.customer-queue{height:calc(100% - 24px);align-items:flex-end;overflow-x:auto;padding-top:12px}.customer-card{min-width:184px;width:194px;grid-template-columns:58px 1fr;padding:8px;border-radius:18px}.customer-avatar{height:78px}.customer-avatar img{max-height:78px}.customer-info ul{margin:5px 0}.customer-info li{font-size:10px;padding:2px 4px}.customer-info li.side-pill{background:#79d7ff;color:#1d3a4a}
.counter-area{display:grid;grid-template-rows:auto auto 1fr auto auto;gap:7px;min-height:0}.grill-station{padding:8px;border-radius:18px;grid-template-columns:50px 1fr 76px}.grill-button{min-height:34px}
.side-station{border:1px solid rgba(255,189,66,.22);background:linear-gradient(145deg,rgba(48,30,18,.88),rgba(18,10,5,.94));border-radius:18px;padding:7px;display:grid;grid-template-columns:48px 1fr 112px;gap:8px;align-items:center;min-height:52px}.side-station>span{color:#ffd47a;font-size:11px;font-weight:900;text-transform:uppercase}.side-food-bar{display:flex;gap:6px;overflow-x:auto}.side-food-bar small{color:rgba(255,244,223,.58);font-weight:800}.side-food-button{min-width:72px;height:38px;border-radius:12px;border:1px solid rgba(255,189,66,.25);background:rgba(255,244,223,.1);display:grid;grid-template-columns:28px 1fr;align-items:center;gap:4px;padding:4px;font-size:10px;font-weight:900}.side-food-button img{max-width:28px;max-height:28px;object-fit:contain}.side-stack{display:flex;justify-content:flex-end;gap:4px;min-height:38px}.side-stack-item{width:34px;height:34px;border-radius:10px;background:rgba(255,244,223,.12);display:grid;place-items:center}.side-stack-item img{max-width:30px;max-height:30px;object-fit:contain}
.tray{min-height:0;height:100%;border-radius:20px;padding:8px;background-size:cover,88% auto}.tray>span{font-size:11px}.burger-stack{min-height:0;height:100%;justify-content:center;overflow:hidden}.stack-item-asset{width:174px!important;height:30px!important;margin-top:-8px}.serve-row{gap:7px}.compact{min-height:36px;padding:8px}.feedback{min-height:16px;font-size:12px;margin:0}
.ingredient-bar{height:70px;display:flex;gap:8px;overflow-x:auto;padding:7px 8px;border-radius:18px}.ingredient-button{min-width:132px;min-height:54px;padding:6px 8px;border-radius:14px}.ingredient-button.has-asset{grid-template-columns:46px 1fr}.ingredient-preview.asset-preview{width:44px;height:38px}.ingredient-preview.asset-preview img{max-width:44px;max-height:38px}
@media (max-width:720px){
  .screen{padding:7px 8px}.game-stage{gap:7px}.customer-card{min-width:170px;width:176px}.ingredient-button{min-width:112px}.mode-card{min-height:58px}.hero-panel h2{font-size:22px}.hero-panel p{font-size:12px}
}
