/* v15 Scene polish with absolute asset paths. */
:root{--scene-glow:rgba(255,196,76,.34);--scene-deep:rgba(17,7,3,.86);--scene-panel:rgba(68,35,14,.72)}
.app-shell{background-image:radial-gradient(circle at 18% 12%,rgba(255,196,76,.16),transparent 32%),radial-gradient(circle at 88% 20%,rgba(255,83,31,.11),transparent 34%),linear-gradient(145deg,#201008,#0b0503 58%,#1c0c05)}
.top-bar,.hero-panel,.map-panel,.panel,.tray,.grill-station,.side-station,.restaurant-zone,.ingredient-bar{position:relative;isolation:isolate}
.top-bar::after,.hero-panel::after,.map-panel::after,.tray::after,.restaurant-zone::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.13),transparent 32%,rgba(0,0,0,.2));mix-blend-mode:screen;opacity:.55;z-index:-1}
.menu-screen{background-image:linear-gradient(90deg,rgba(15,7,3,.82),rgba(15,7,3,.42)),url('/assets/imported/images/Textures/HomeScreenBG.png');background-size:cover;background-position:center}
.menu-screen::before{content:"";position:absolute;right:4%;bottom:2%;width:min(28vw,230px);aspect-ratio:1;background:url('/assets/generated/sprites/Textures/InterfaceLogoHomeScreen/001_InterfaceLogoHomeScreen_0.png') center/contain no-repeat;filter:drop-shadow(0 18px 24px rgba(0,0,0,.42));opacity:.92;transform:rotate(-4deg);pointer-events:none}
.menu-screen::after{content:"";position:absolute;left:2%;bottom:0;width:min(23vw,190px);aspect-ratio:1;background:url('/assets/generated/sprites/Textures/MainCharacterTexture/001_MainCharacterTexture_0.png') bottom center/contain no-repeat;filter:drop-shadow(0 18px 20px rgba(0,0,0,.45));opacity:.92;pointer-events:none}
.hero-panel{overflow:hidden;box-shadow:0 20px 45px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,196,76,.18)}.hero-panel .burger-mark{filter:drop-shadow(0 10px 18px rgba(0,0,0,.32))}
.mode-card,.primary-button,.secondary-button,.small-button,.grill-button{box-shadow:0 9px 18px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.18)}
.mode-card-active,.primary-button{background-image:linear-gradient(180deg,rgba(255,215,106,.98),rgba(219,110,28,.96)),url('/assets/generated/sprites/Textures/UITexture/005_Button.png');background-size:cover,100% 100%;color:#321303}
.level-map-screen{background-image:linear-gradient(180deg,rgba(12,5,2,.62),rgba(12,5,2,.9)),url('/assets/imported/images/Textures/LevelChooseTexture.png');background-size:cover;background-position:center}
.level-grid{position:relative}.level-grid::before{content:"";position:absolute;left:6%;right:6%;top:50%;height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(255,217,115,.1),rgba(255,217,115,.65),rgba(255,217,115,.1));box-shadow:0 0 18px rgba(255,190,70,.25);pointer-events:none;opacity:.72}
.level-node{position:relative;overflow:hidden;transform:translateZ(0)}.level-node::before{content:"";position:absolute;inset:8px;background:url('/assets/generated/sprites/Textures/UITexture/009_Star.png') top right/24px auto no-repeat;opacity:.8;pointer-events:none}.level-node-open:hover,.level-node-open:focus-visible{transform:translateY(-2px) scale(1.02)}.level-node-locked::after{content:"LOCK";position:absolute;right:8px;bottom:8px;font-size:9px;font-weight:900;color:rgba(255,244,223,.65);letter-spacing:.08em}
.game-screen{background-image:linear-gradient(180deg,rgba(15,6,2,.3),rgba(15,6,2,.76)),url('/assets/imported/images/Textures/BurgerBG2.png');background-size:cover;background-position:center}
.restaurant-zone{box-shadow:inset 0 -36px 80px rgba(0,0,0,.3),0 18px 36px rgba(0,0,0,.25)}.restaurant-zone::before{content:"";position:absolute;left:8%;right:8%;bottom:7%;height:18%;background:linear-gradient(180deg,rgba(255,199,85,.18),rgba(100,45,13,.82));border-radius:24px 24px 8px 8px;box-shadow:0 -8px 18px rgba(255,193,72,.14),inset 0 1px 0 rgba(255,255,255,.22);z-index:0}.restaurant-sign{box-shadow:0 8px 18px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.16)}
.customer-card{transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.customer-card.active{transform:translateY(-4px);box-shadow:0 18px 32px rgba(0,0,0,.34),0 0 0 3px rgba(255,208,91,.85)}.customer-avatar img{image-rendering:auto}.customer-card.mad .customer-avatar img{filter:drop-shadow(0 8px 8px rgba(0,0,0,.25)) saturate(1.35) hue-rotate(-18deg)}.customer-card.nervous .customer-avatar img{filter:drop-shadow(0 8px 8px rgba(0,0,0,.25)) brightness(1.08)}
.counter-area{position:relative}.grill-station{background-image:radial-gradient(circle at 48% 120%,rgba(255,107,38,.38),transparent 45%),linear-gradient(145deg,rgba(72,72,72,.96),rgba(18,11,7,.98))}.grill-station::after{content:"";position:absolute;left:58px;right:92px;bottom:7px;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,102,36,.88),transparent);box-shadow:0 0 16px rgba(255,98,32,.55)}
.side-station{background-image:linear-gradient(145deg,rgba(62,38,20,.92),rgba(20,10,5,.96)),url('/assets/generated/sprites/Textures/UITexture/006_ContentBGSmall.png');background-size:cover,100% 100%}
.tray{box-shadow:inset 0 -16px 38px rgba(0,0,0,.32),0 16px 34px rgba(0,0,0,.23)}.tray::before{content:"";position:absolute;left:12%;right:12%;bottom:7%;height:18%;background:url('/assets/generated/sprites/Textures/IngredientsBurgerGameplay1/015_IngredientBurgerGameplayPlate.png') center/contain no-repeat;opacity:.8;pointer-events:none;z-index:-1}.stack-item-asset{filter:drop-shadow(0 7px 6px rgba(0,0,0,.2))}
.ingredient-bar{background-image:linear-gradient(180deg,rgba(58,32,16,.96),rgba(18,10,6,.96)),url('/assets/generated/sprites/Textures/UITexture/007_ContentBGBig.png');background-size:cover,100% 100%;box-shadow:0 -12px 30px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.12)}
.ingredient-button,.side-food-button{transition:transform .12s ease,filter .12s ease}.ingredient-button:active,.side-food-button:active,.primary-button:active,.secondary-button:active,.grill-button:active{transform:scale(.96);filter:brightness(1.08)}.feedback.good{text-shadow:0 0 12px rgba(91,255,137,.45)}.feedback.bad{text-shadow:0 0 12px rgba(255,89,69,.45)}
.hero-panel h2{font-size:clamp(20px,3vw,42px)}.side-food-button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
