/* Прогулка: на экране только управление, действие и телефон. */
.city-playing #game-dock,.city-playing .console-tools,.city-playing .console-left,.city-playing .console-community,.city-playing .camera-buttons,.city-playing .kx-col,.city-playing .top-actions{display:none!important}
.city-playing .minimap-wrap{right:15px;top:74px;padding:5px;box-shadow:0 12px 28px #07191866}.city-playing .minimap-wrap canvas{width:102px;height:92px}.city-playing .minimap-wrap>span{font-size:8px;padding-top:3px;letter-spacing:.04em}.city-playing.ui-map-hidden .minimap-wrap,.city-playing.ui-hud-hidden .minimap-wrap{display:none!important}.city-playing .kx-clock{cursor:default;pointer-events:none}
#ui-phone{display:none}.city-playing #ui-phone{position:fixed;z-index:9;right:18px;bottom:max(123px,calc(env(safe-area-inset-bottom) + 108px));width:56px;height:56px;display:grid;place-items:center;border:1px solid #dfff6280;border-radius:18px;background:#142c2bef;color:#e4ff75;box-shadow:0 9px 25px #04181775;transition:transform .15s,background .15s}.city-playing #ui-phone svg{width:29px;height:29px}.city-playing #ui-phone:active{transform:scale(.92);background:#314a32}
.city-playing .topbar{top:max(12px,env(safe-area-inset-top));left:15px;right:15px}.city-playing .brand{font-size:17px}.city-playing .console-top{top:13px;left:auto;right:17px;transform:none}.city-playing .console-chip:not(.money-chip){display:none}.city-playing .money-chip{max-width:138px;min-height:39px;cursor:pointer}.city-playing .mission{left:15px;right:auto;top:74px;width:210px;box-shadow:0 12px 28px #07191866}.city-playing .mission-head{padding:8px 11px}.city-playing .quest-current{padding:9px 11px}.city-playing .quest-current b{font-size:13px}.city-playing .quest-current p{font-size:11px;margin:5px 0 7px}.city-playing .connection{font-size:10px;padding:0 11px 8px}
#ui-quest-toggle{display:none}.city-playing #ui-quest-toggle{display:block;width:100%;min-height:28px;background:#dfff621b;border:0;border-bottom:1px solid #ffffff20;color:#dcff75;text-align:left;padding:4px 11px;font-size:11px;font-weight:800;letter-spacing:.03em}.ui-quest-collapsed .mission-head,.ui-quest-collapsed .quest-current,.ui-quest-collapsed .connection{display:none!important}.city-playing.ui-quest-collapsed .mission{width:145px}.ui-hud-hidden .city-playing .mission{display:none}.city-playing.ui-hud-hidden .mission,.city-playing.ui-hud-hidden .console-top,.city-playing.ui-hud-hidden .topbar{display:none!important}
.city-playing .interact{bottom:92px;box-shadow:0 10px 26px #07191866}.city-playing #action{box-shadow:0 0 0 1px #dfff6280,0 6px 18px #162e2880}.city-playing #action::before{content:'☝';font-size:18px;margin-right:4px}.city-playing #action kbd{display:none}.city-playing .right-controls{right:18px;bottom:max(42px,env(safe-area-inset-bottom))}.city-playing #joystick{bottom:max(36px,env(safe-area-inset-bottom))}.city-playing .stamina-wrap{bottom:175px}
@media(max-width:700px) and (orientation:portrait){.city-playing .brand{font-size:15px}.city-playing .brand span{font-size:9px;padding:4px}.city-playing .console-top{top:max(52px,calc(env(safe-area-inset-top) + 42px));right:14px}.city-playing .money-chip{min-height:35px;padding:5px 8px}.city-playing .money-chip b{font-size:12px}.city-playing .mission{top:max(92px,calc(env(safe-area-inset-top) + 86px));width:185px}.city-playing .minimap-wrap{top:max(92px,calc(env(safe-area-inset-top) + 86px));right:14px}.city-playing .minimap-wrap canvas{width:98px;height:86px}.city-playing .interact{right:12px;bottom:180px;max-width:calc(100% - 154px)}.city-playing #ui-phone{right:17px;bottom:max(174px,calc(env(safe-area-inset-bottom) + 158px));width:50px;height:50px}.city-playing .right-controls{right:17px;bottom:max(70px,calc(env(safe-area-inset-bottom) + 54px))}.city-playing .right-controls button{width:58px;height:58px}.city-playing #joystick{left:18px;bottom:max(44px,calc(env(safe-area-inset-bottom) + 28px));transform:scale(.86);transform-origin:bottom left}.city-playing .stamina-wrap{bottom:179px}}
@media(orientation:landscape) and (max-height:600px){.city-playing .topbar{top:10px}.city-playing .console-top{top:10px;right:80px}.city-playing .mission{top:58px;left:12px;width:177px}.city-playing .minimap-wrap{top:58px;right:78px}.city-playing .minimap-wrap canvas{width:94px;height:72px}.city-playing #ui-phone{right:13px;bottom:94px;width:48px;height:48px}.city-playing .right-controls{right:14px;bottom:20px}.city-playing #joystick{bottom:12px}.city-playing .interact{right:75px;bottom:83px;max-width:160px}.city-playing .stamina-wrap{bottom:134px}}
@media(orientation:portrait) and (max-width:700px){.ui-telegram .topbar{top:var(--ui-safe-top)!important}.ui-telegram.city-playing .console-top{top:calc(var(--ui-safe-top) + 40px)!important}.ui-telegram.city-playing .mission,.ui-telegram.city-playing .minimap-wrap{top:calc(var(--ui-safe-top) + 82px)!important}.ui-telegram #city-phone{max-height:calc(100dvh - var(--ui-safe-top) - 16px)}.ui-telegram #laptop{height:calc(100dvh - var(--ui-safe-top) - 16px);max-height:calc(100dvh - var(--ui-safe-top) - 16px);margin-top:var(--ui-safe-top);margin-bottom:8px}.ui-telegram dialog:not(#city-phone):not(#laptop){max-height:calc(100dvh - var(--ui-safe-top) - 16px);margin-top:var(--ui-safe-top);margin-bottom:8px}.ui-telegram .kx-toast{top:calc(var(--ui-safe-top) + 4px)}}
@media(prefers-reduced-motion:reduce){.city-playing #ui-phone{transition:none}}
/* Каблукфон: экран приложений с крупными зонами касания. */
#city-phone{background:linear-gradient(155deg,#1b3942,#0b2329 75%)!important;border:4px solid #071c20!important;box-shadow:0 20px 70px #041519bb!important}
#city-phone .phone-speaker{background:#547179}
#city-phone header{padding:3px 3px 10px;border-bottom:1px solid #ffffff20;margin-bottom:14px}
#city-phone header button{width:38px;height:38px;border-radius:10px;background:#ffffff0c;font-size:20px}
.phone-status{display:flex;align-items:center;justify-content:space-between;color:#c9f3d7;font-size:10px;letter-spacing:.06em;padding:4px 3px 10px}.phone-status strong{font-size:13px;letter-spacing:0}.phone-welcome{font:800 17px Unbounded,system-ui,sans-serif;line-height:1.35;margin:7px 2px 20px;color:#efffe4}
#city-phone .phone-apps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 5px}#city-phone .phone-apps button{min-height:91px;justify-content:flex-start;border-radius:14px;padding:8px 2px}#city-phone .phone-apps button:active{background:#ffffff14;transform:scale(.95)}#city-phone .phone-apps b{width:57px;height:57px;border-radius:16px;color:#162a30;box-shadow:inset 0 1px #fff8,0 6px 16px #0016;font-size:29px}#city-phone .phone-apps span{font-size:11px;font-weight:700;color:#e5f2e8}
#city-phone #phone-content>button{display:block;width:100%;min-height:46px;text-align:left;padding:11px 14px;background:#dfff62;border-radius:12px;font-size:13px}#city-phone .phone-note{text-align:left;margin-top:23px!important;font-size:12px;line-height:1.5}
.phone-bank-card{display:flex;flex-direction:column;gap:9px;padding:20px 18px;border-radius:19px;background:linear-gradient(135deg,#cbe971,#84ad8e);color:#10272b;box-shadow:0 10px 25px #031b2055}.phone-bank-card small{font-size:10px;letter-spacing:.12em;font-weight:800}.phone-bank-card strong{font:800 27px Unbounded,system-ui,sans-serif}.phone-bank-card span{font-size:12px;font-weight:700}
@media(max-width:700px) and (orientation:portrait){#city-phone{right:8px;bottom:8px;width:min(350px,calc(100vw - 16px));border-radius:25px!important}.ui-telegram #city-phone{height:calc(100dvh - var(--ui-safe-top) - 16px)}}

/* Telegram, горизонтально: HUD у самого верха, обходя кнопки Telegram (слева «Закрыть», справа ⌄ ⋮) по бокам, а не сдвигаясь вниз */
@media(orientation:landscape) and (max-height:600px){
 .ui-telegram.city-playing .topbar{top:10px!important;left:max(124px,calc(var(--ui-safe-left,0px) + 14px))}
 .ui-telegram.city-playing .console-top{top:10px!important;right:max(112px,calc(var(--ui-safe-right,0px) + 80px))}
 body.city-playing .camera-buttons{top:58px;left:calc(max(14px,var(--ui-safe-left,0px)) + 190px);right:auto;transform:none;flex-direction:column}
 .ui-telegram.city-playing .mission,.ui-telegram.city-playing .minimap-wrap{top:58px!important}
}
