@font-face{font-family:KeralaMalayalam;src:url('/fonts/malayalam.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:KeralaMalayalam;src:url('/fonts/latin.woff2') format('woff2');font-weight:700;font-display:swap}
body,button,input,select{font-family:KeralaMalayalam,Arial,sans-serif}.fontWarm{position:absolute;opacity:0;pointer-events:none}.avatarChoices{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.avatarChoices button{font-size:11px;text-align:left}.avatarChoices .selected{border-color:#edcb87;background:#416550}.brand{letter-spacing:1px!important}#toolbar button{width:52px;height:52px;border-radius:50%;font-size:24px!important;padding:0!important;color:#f7ead1;background:#245348e8;border:2px solid #ffffff26}#toolbar svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}#toolbar button.muted{opacity:.55}#toolbar button.night svg{transform:rotate(25deg);opacity:.7}#actionDock{position:absolute;right:25px;bottom:145px;display:flex;flex-direction:column;gap:7px;pointer-events:auto}#actionDock button{border-radius:22px;min-width:120px}#cameraControls{position:absolute;right:25px;bottom:300px;display:grid;grid-template-columns:repeat(3,42px);grid-template-rows:repeat(2,42px);gap:4px;pointer-events:auto}#cameraControls button{border-radius:50%;padding:0;font-size:20px}#viewFront{grid-column:2}#viewLeft{grid-column:1;grid-row:2}#viewBack{grid-column:2;grid-row:2}#viewRight{grid-column:3;grid-row:2}#touchControls{display:none}.card h2,.card strong,.brand{font-weight:700}.dialog{z-index:12}.dialog .card{overscroll-behavior:contain}#helpDialog p{margin:6px 0}
@media(max-width:900px),(pointer:coarse){#mapPanel,#controls,#mission{display:none}#toolbar{left:auto!important;right:max(10px,env(safe-area-inset-right))!important;top:max(10px,env(safe-area-inset-top))!important;display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:290px}#toolbar button{width:40px;height:40px;font-size:18px!important}.brand{left:max(12px,env(safe-area-inset-left));top:max(14px,env(safe-area-inset-top));font-size:14px!important;max-width:130px}.brand small{font-size:8px}#roomStatus{top:64px;right:12px;max-width:220px}#moneyBox{left:12px;right:auto;top:82px;padding:7px 11px}#money{font-size:17px}#speedPanel{right:12px;bottom:145px;padding:8px;min-width:88px}#speed{font-size:17px}#actionDock{right:10px;bottom:200px;gap:5px}#actionDock button{min-width:94px;padding:8px;font-size:10px}#cameraControls{right:12px;bottom:320px;grid-template-columns:repeat(3,36px);grid-template-rows:repeat(2,36px)}#cameraControls button{font-size:15px}#touchControls{display:block;pointer-events:auto}.touchMove{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));left:max(14px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(3,47px);grid-template-rows:repeat(2,47px);gap:4px}.touchMove button{padding:0;font-size:23px;touch-action:none}.touchMove button:nth-child(1){grid-column:2}.touchMove button:nth-child(2){grid-column:1;grid-row:2}.touchMove button:nth-child(3){grid-column:2;grid-row:2}.touchMove button:nth-child(4){grid-column:3;grid-row:2}.touchAct{position:absolute;right:max(10px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(2,auto);gap:5px}.touchAct button{padding:10px 8px;font-size:10px;touch-action:none}#prompt{bottom:120px;max-width:62%;font-size:10px;text-align:center}.card{padding:20px}.mapgrid{display:block!important}#keralaSvg{display:none!important}#districtList{display:grid;grid-template-columns:1fr;max-height:60vh}.dialog{padding:max(8px,env(safe-area-inset-top)) 6px max(8px,env(safe-area-inset-bottom))}.dialog .card{width:96vw;max-height:94vh}#chatBox{right:8px;bottom:120px;width:calc(100% - 16px);z-index:14}#jobList{grid-template-columns:1fr}.avatarChoices{grid-template-columns:1fr 1fr}}
@media(max-width:420px){h1{font-size:38px}.pills{flex-wrap:wrap}.avatarChoices button{padding:8px;font-size:9px}#cameraControls{bottom:295px}#actionDock{bottom:185px}}
@media(max-width:900px),(pointer:coarse){#speedPanel{display:none!important}}
