/* v68: responsive polish, visible UI, pixel-anchored pan/zoom world map. */
.menu-hostess-rig{position:absolute;right:3.2%;bottom:1.2%;width:min(30vw,380px);height:min(66vh,640px);z-index:35;pointer-events:none;transform-origin:50% 90%;animation:hostessBreath 3.8s ease-in-out infinite;display:none;overflow:visible}.menu-hostess-rig.ready{display:block}.hostess-layer{position:absolute;object-fit:contain;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 8px 8px rgba(0,0,0,.22))}.hostess-full{left:0;top:0;width:100%;height:100%;z-index:1}.menu-hostess-rig.hostess-composite-mode .hostess-layer:not(.hostess-full){display:none!important}@keyframes hostessBreath{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(.8%) scale(1.006)}}

.app-shell.ui-mobile-v61 .primary-button,.app-shell.ui-mobile-v61 .secondary-button,.app-shell.ui-mobile-v61 .mode-card,.app-shell.ui-mobile-v61 .level-node,.app-shell.ui-mobile-v61 .restaurant-popover-action{opacity:1!important;filter:none!important;mix-blend-mode:normal!important;pointer-events:auto!important}.app-shell.ui-mobile-v61 .menu-actions,.app-shell.ui-mobile-v61 .mode-grid,.app-shell.ui-mobile-v61 .level-map-playbar{opacity:1!important;filter:none!important;z-index:120!important;pointer-events:auto!important}.app-shell.ui-mobile-v61 .primary-button,.app-shell.ui-mobile-v61 .restaurant-popover-action{background:linear-gradient(180deg,#fff176 0%,#ffb52f 38%,#ee7921 100%)!important;border:3px solid #8d350e!important;box-shadow:0 7px 0 #692408,0 12px 28px rgba(0,0,0,.28)!important;color:#fff!important;text-shadow:0 2px 0 #6b2108!important}.app-shell.ui-mobile-v61 .secondary-button,.app-shell.ui-mobile-v61 .small-button,.app-shell.ui-mobile-v61 .icon-button{background:linear-gradient(180deg,#fff0a2 0%,#ffba35 48%,#d75b17 100%)!important;border:3px solid #8d350e!important;box-shadow:0 6px 0 #692408,0 10px 24px rgba(0,0,0,.24)!important;color:#fff!important;text-shadow:0 2px 0 #6b2108!important}.app-shell.ui-mobile-v61 .mode-card{background:linear-gradient(180deg,rgba(255,239,134,.96),rgba(239,119,30,.94))!important;border:3px solid rgba(133,52,13,.96)!important;color:#5d2309!important;box-shadow:0 8px 0 rgba(104,37,8,.9),0 16px 36px rgba(0,0,0,.26)!important}.app-shell.ui-mobile-v61 .mode-card-disabled{opacity:.72!important;filter:grayscale(.25)!important;background:linear-gradient(180deg,rgba(122,145,130,.74),rgba(59,75,68,.74))!important;color:#fff4df!important}

.app-shell.ui-mobile-v61 .level-map-screen .level-node{opacity:1!important;background:linear-gradient(180deg,#bff13a 0%,#67b71d 100%)!important;border:4px solid #7c4a10!important;color:#fff!important;box-shadow:0 8px 0 #63330a,0 18px 30px rgba(0,0,0,.3)!important;text-shadow:0 3px 0 rgba(75,31,6,.75)!important}.app-shell.ui-mobile-v61 .level-map-screen .level-node-locked{background:linear-gradient(180deg,#b7b0a2 0%,#6e665c 100%)!important;filter:grayscale(.25)!important}.app-shell.ui-mobile-v61 .level-map-screen .level-node.selected{outline:5px solid rgba(255,217,47,.9)!important;box-shadow:0 0 0 8px rgba(255,217,47,.2),0 8px 0 #63330a,0 18px 30px rgba(0,0,0,.3)!important}.app-shell.ui-mobile-v61 .level-map-playbar{background:linear-gradient(180deg,rgba(76,28,8,.96),rgba(26,8,2,.96))!important;border:3px solid rgba(255,191,68,.88)!important;box-shadow:0 14px 38px rgba(0,0,0,.38)!important;color:#fff!important}

.app-shell.ui-mobile-v61 .world-map-screen.screen-active{display:block!important;padding:0!important;overflow:hidden!important;background:#071018!important;touch-action:none!important}.app-shell.ui-mobile-v61 .world-map-viewport{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;touch-action:none!important;user-select:none!important;cursor:grab!important;background:#79d5ff!important}.app-shell.ui-mobile-v61 .world-map-viewport:active{cursor:grabbing!important}.app-shell.ui-mobile-v61 .world-map-track{position:absolute!important;left:0!important;top:0!important;width:var(--map-w,2048px)!important;height:var(--map-h,1152px)!important;min-width:0!important;transform-origin:0 0!important;background-image:linear-gradient(180deg,rgba(5,18,24,.04),rgba(5,18,24,.12)),var(--concept-world-bg,var(--ui-world-bg))!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;will-change:transform!important}.app-shell.ui-mobile-v61 .world-map-track-animate{transition:transform .22s ease-out!important}.app-shell.ui-mobile-v61 .restaurant-map-pins{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.app-shell.ui-mobile-v61 .restaurant-pin{position:absolute!important;left:var(--px)!important;top:var(--py)!important;width:var(--size,118px)!important;height:var(--size,118px)!important;min-width:0!important;min-height:0!important;transform:translate(-50%,-50%)!important;border:0!important;padding:0!important;background:transparent!important;z-index:5!important;touch-action:none!important}.app-shell.ui-mobile-v61 .restaurant-pin .restaurant-art{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important}.app-shell.ui-mobile-v61 .restaurant-pin .restaurant-art img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;filter:drop-shadow(0 18px 13px rgba(0,0,0,.34))!important}.app-shell.ui-mobile-v61 .restaurant-pin.restaurant-locked .restaurant-art img{filter:grayscale(1) saturate(.32) brightness(.72) contrast(.94) drop-shadow(0 16px 10px rgba(0,0,0,.32))!important}.app-shell.ui-mobile-v61 .restaurant-lock{display:none!important}.app-shell.ui-mobile-v61 .restaurant-pin.restaurant-locked::after{content:'Locked'!important;position:absolute!important;left:50%!important;top:-8px!important;transform:translateX(-50%)!important;padding:4px 9px!important;border-radius:999px!important;background:linear-gradient(180deg,#6d6258,#2a2420)!important;border:2px solid rgba(255,236,192,.72)!important;color:#fff!important;font-size:11px!important;font-weight:1000!important;line-height:1!important;text-shadow:0 2px 0 rgba(0,0,0,.55)!important}.app-shell.ui-mobile-v61 .restaurant-pin.restaurant-playable::before{content:'Open'!important;position:absolute!important;left:50%!important;top:-8px!important;transform:translateX(-50%)!important;padding:4px 10px!important;border-radius:999px!important;background:linear-gradient(#ffe76b,#f49b17)!important;border:2px solid #842d0d!important;color:#fff!important;font-size:11px!important;font-weight:1000!important;text-shadow:0 2px 0 #70220a!important}.app-shell.ui-mobile-v61 .restaurant-pin.restaurant-playable .restaurant-art img,.app-shell.ui-mobile-v61 .restaurant-pin.restaurant-selected .restaurant-art img{filter:drop-shadow(0 0 20px rgba(255,215,75,.95)) drop-shadow(0 18px 13px rgba(0,0,0,.34))!important}.app-shell.ui-mobile-v61 .restaurant-name{position:absolute!important;left:50%!important;bottom:-23px!important;transform:translateX(-50%)!important;display:block!important;min-width:max-content!important;max-width:180px!important;padding:5px 10px!important;border-radius:999px!important;background:linear-gradient(180deg,#8a4c20,#4e210c)!important;border:2px solid rgba(255,225,152,.78)!important;color:#fff!important;font-size:13px!important;font-weight:1000!important;line-height:1!important;text-align:center!important;text-shadow:0 2px 0 rgba(0,0,0,.55)!important}.app-shell.ui-mobile-v61 .restaurant-pin small{display:none!important}.app-shell.ui-mobile-v61 .world-back-button{position:absolute!important;left:24px!important;top:24px!important;min-width:112px!important;min-height:56px!important;z-index:200!important}.app-shell.ui-mobile-v61 .world-map-title{display:grid!important;position:absolute!important;left:154px!important;top:24px!important;min-width:350px!important;min-height:56px!important;padding:9px 18px!important;z-index:190!important;border-radius:18px!important;background:rgba(10,4,2,.55)!important;border:1px solid rgba(255,214,100,.34)!important;color:#fff!important;backdrop-filter:blur(10px)!important}.app-shell.ui-mobile-v61 .world-map-title strong{font-size:18px!important}.app-shell.ui-mobile-v61 .world-map-title span{font-size:13px!important;color:#ffe088!important}.app-shell.ui-mobile-v61 .world-map-hint{position:absolute!important;left:50%!important;bottom:24px!important;transform:translateX(-50%)!important;width:min(720px,72vw)!important;padding:13px 20px!important;z-index:190!important;border-radius:18px!important;background:rgba(20,10,5,.86)!important;border:1px solid rgba(255,214,100,.35)!important;color:#fff!important;text-align:center!important;font-size:14px!important}.app-shell.ui-mobile-v61 .restaurant-popover{position:absolute!important;right:30px!important;left:auto!important;bottom:30px!important;width:min(470px,34vw)!important;display:grid!important;grid-template-columns:124px 1fr!important;gap:12px!important;padding:18px!important;z-index:220!important;background:linear-gradient(180deg,rgba(255,234,155,.98),rgba(225,105,27,.96))!important;border:3px solid #8d350e!important;border-radius:24px!important;color:#5d2309!important;box-shadow:0 14px 44px rgba(0,0,0,.42)!important}.app-shell.ui-mobile-v61 .restaurant-popover-copy strong{font-size:25px!important}.app-shell.ui-mobile-v61 .restaurant-popover-close{position:absolute!important;right:8px!important;top:8px!important;width:34px!important;height:34px!important;border-radius:999px!important;background:#7b2c0b!important;color:#fff!important;border:2px solid rgba(255,235,176,.8)!important}

@media (orientation:portrait),(max-width:900px){html,body{overflow:hidden!important}.app-shell.ui-mobile-v61 .menu-screen .menu-actions button,.app-shell.ui-mobile-v61 .primary-button,.app-shell.ui-mobile-v61 .secondary-button{min-height:60px!important;font-size:16px!important}.app-shell.ui-mobile-v61 .small-button,.app-shell.ui-mobile-v61 .icon-button{min-width:52px!important;min-height:50px!important;font-size:14px!important}.app-shell.ui-mobile-v61 .ingredient-button{min-width:122px!important;min-height:62px!important;font-size:12px!important}.app-shell.ui-mobile-v61 .customer-card{min-width:190px!important;width:204px!important;padding:10px!important}.app-shell.ui-mobile-v61 .customer-avatar,.app-shell.ui-mobile-v61 .customer-avatar img{height:92px!important;max-height:92px!important}.app-shell.ui-mobile-v61 .restaurant-pin{width:calc(var(--size,118px)*1.08)!important;height:calc(var(--size,118px)*1.08)!important}.app-shell.ui-mobile-v61 .world-back-button{left:12px!important;top:calc(env(safe-area-inset-top,0px) + 10px)!important;min-width:82px!important;min-height:48px!important}.app-shell.ui-mobile-v61 .world-map-title{left:108px!important;right:12px!important;top:calc(env(safe-area-inset-top,0px) + 10px)!important;min-width:0!important;min-height:48px!important;padding:7px 12px!important}.app-shell.ui-mobile-v61 .world-map-title strong{font-size:16px!important}.app-shell.ui-mobile-v61 .world-map-title span{font-size:11px!important}.app-shell.ui-mobile-v61 .world-map-hint{left:12px!important;right:12px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 12px)!important;transform:none!important;width:auto!important;font-size:12px!important}.app-shell.ui-mobile-v61 .restaurant-popover{left:12px!important;right:12px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 64px)!important;width:auto!important;grid-template-columns:86px 1fr!important;padding:14px!important}.app-shell.ui-mobile-v61 .restaurant-popover-copy strong{font-size:23px!important}.app-shell.ui-mobile-v61 .level-map-screen .level-node{min-height:66px!important}.app-shell.ui-mobile-v61 .level-map-screen .level-node strong{font-size:24px!important}.menu-hostess-rig{right:-2vw!important;bottom:calc(env(safe-area-inset-bottom,0px) + 126px)!important;width:min(54vw,250px)!important;height:min(46vh,420px)!important}}

@media (min-width:901px) and (orientation:landscape){html,body{width:100%!important;height:100%!important;overflow:hidden!important;display:block!important;padding:0!important;margin:0!important;background:#100603!important}body{position:fixed!important;inset:0!important}.app-shell.ui-mobile-v61{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;border-radius:0!important;box-shadow:none!important;background:#120805!important;overflow:hidden!important}.app-shell.ui-mobile-v61::before,.app-shell.ui-mobile-v61::after{content:none!important;display:none!important}.app-shell.ui-mobile-v61 .screen{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important}.app-shell.ui-mobile-v61 .menu-screen.screen-active{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,28vw)!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:clamp(14px,1.5vw,26px)!important;padding:clamp(22px,2.2vw,42px)!important;background-size:cover!important;background-position:center!important}.app-shell.ui-mobile-v61 .menu-screen .top-bar{grid-column:1/-1!important;grid-row:1!important;position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;min-height:64px!important;z-index:160!important}.app-shell.ui-mobile-v61 .menu-screen .hero-panel{grid-column:1/2!important;grid-row:2/3!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:clamp(24px,3vw,56px)!important;align-content:center!important;justify-items:start!important;text-align:left!important;z-index:24!important}.app-shell.ui-mobile-v61 .menu-screen .hero-panel::before{margin:0 0 18px!important;width:min(420px,42vw)!important;height:124px!important}.app-shell.ui-mobile-v61 .menu-screen .hero-panel h2{font-size:clamp(42px,5.2vw,88px)!important;max-width:760px!important}.app-shell.ui-mobile-v61 .menu-screen .hero-panel p{font-size:clamp(18px,1.6vw,26px)!important}.app-shell.ui-mobile-v61 .menu-screen .mode-grid{display:grid!important;grid-column:2/3!important;grid-row:2/3!important;align-self:end!important;gap:14px!important;z-index:150!important}.app-shell.ui-mobile-v61 .menu-screen .mode-card{min-height:96px!important;padding:18px!important}.app-shell.ui-mobile-v61 .menu-screen .menu-actions{grid-column:2/3!important;grid-row:2/3!important;align-self:start!important;width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;z-index:170!important}.app-shell.ui-mobile-v61 .menu-screen .menu-actions button{min-height:68px!important;font-size:19px!important}.app-shell.ui-mobile-v61 .menu-screen .stat-strip{grid-column:1/-1!important;grid-row:3!important;width:100%!important;max-width:none!important;grid-template-columns:repeat(3,1fr)!important;min-height:84px!important;z-index:160!important}.app-shell.ui-mobile-v61 .menu-screen .stat-strip span{font-size:28px!important}.app-shell.ui-mobile-v61 .menu-hostess-rig{right:clamp(360px,29vw,560px)!important;bottom:9vh!important;width:min(24vw,360px)!important;height:min(66vh,660px)!important;z-index:52!important}.app-shell.ui-mobile-v61 .level-map-screen.screen-active{display:grid!important;padding:clamp(24px,2vw,38px)!important}.app-shell.ui-mobile-v61 .level-map-screen .map-panel{left:4vw!important;right:4vw!important;bottom:110px!important;min-height:56vh!important;padding:22px!important}.app-shell.ui-mobile-v61 .level-map-screen .level-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important}.app-shell.ui-mobile-v61 .level-map-screen .level-node{min-height:92px!important}.app-shell.ui-mobile-v61 .level-map-playbar{right:4vw!important;bottom:28px!important;padding:14px 18px!important}.app-shell.ui-mobile-v61 .game-screen.screen-active{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;padding:18px!important;gap:12px!important}.app-shell.ui-mobile-v61 .game-hud{min-height:64px!important;grid-template-columns:repeat(6,minmax(0,1fr)) auto!important;gap:10px!important}.app-shell.ui-mobile-v61 .game-hud strong{font-size:22px!important}.app-shell.ui-mobile-v61 .game-stage{display:grid!important;grid-template-columns:1.15fr 1fr!important;gap:16px!important}.app-shell.ui-mobile-v61 .ingredient-bar{height:90px!important;padding:10px!important}.app-shell.ui-mobile-v61 .ingredient-button{min-width:152px!important;min-height:68px!important}}
