@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/orbitron-latin-500-normal-DQ2gt4P1.woff2) format("woff2"),url(/assets/orbitron-latin-500-normal-BCCupJ8c.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/orbitron-latin-600-normal-mazHmDYu.woff2) format("woff2"),url(/assets/orbitron-latin-600-normal-75H6acHo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2) format("woff2"),url(/assets/orbitron-latin-700-normal-DmYOh-W9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/outfit-latin-ext-300-normal-BYS6Dpvq.woff2) format("woff2"),url(/assets/outfit-latin-ext-300-normal-CMIMshEd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/outfit-latin-300-normal-CRYTwY6m.woff2) format("woff2"),url(/assets/outfit-latin-300-normal-AWLfuCom.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2) format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2) format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2) format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2) format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2) format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/vazirmatn-arabic-300-normal-BYd1kBEw.woff2) format("woff2"),url(/assets/vazirmatn-arabic-300-normal-DLHw88_k.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/vazirmatn-latin-ext-300-normal-C0szevm-.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-300-normal-e-3YDG27.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/vazirmatn-latin-300-normal-BoU4YpvD.woff2) format("woff2"),url(/assets/vazirmatn-latin-300-normal-C6mM4Yld.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2) format("woff2"),url(/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-400-normal-DPxMaNjI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-400-normal-BT_DHTc7.woff2) format("woff2"),url(/assets/vazirmatn-latin-400-normal-GKyMcI03.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-arabic-500-normal-C_lbnnKa.woff2) format("woff2"),url(/assets/vazirmatn-arabic-500-normal-Dqq3-xo3.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-latin-ext-500-normal-CgxvvVrG.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-500-normal-4XgegWYb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-latin-500-normal-6zZzgpg4.woff2) format("woff2"),url(/assets/vazirmatn-latin-500-normal-Bg_BALlD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-arabic-600-normal-CPKvAnd1.woff2) format("woff2"),url(/assets/vazirmatn-arabic-600-normal-CWYTfCgi.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-latin-ext-600-normal-CyxCUfFz.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-600-normal-Di8rk35l.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-latin-600-normal-D-zF-Oec.woff2) format("woff2"),url(/assets/vazirmatn-latin-600-normal-BxJiDPKT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-arabic-700-normal-Dge_DOjm.woff2) format("woff2"),url(/assets/vazirmatn-arabic-700-normal-B5nPuCFv.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-ext-700-normal-BfoXmNMx.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-700-normal-DMYLqBto.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-700-normal-9BlbvDRV.woff2) format("woff2"),url(/assets/vazirmatn-latin-700-normal-DrB0PBU6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0c12;--glass: rgba(12, 16, 28, .72);--glass-border: rgba(255, 255, 255, .1);--text: #f4f6fb;--muted: #9aa3b8;--accent: #e63946;--accent-soft: rgba(230, 57, 70, .25);--gold: #d4a853;--hud-inset: 20px;--hud-stack-gap: 14px;--hud-directions-width: min(360px, calc(100vw - 40px) );--hud-directions-collapsed-height: 58px;--hud-top-height: 82px;--hud-panel-top: calc(var(--hud-inset) + var(--hud-top-height) + var(--hud-stack-gap));--hud-route-banner-top: calc( var(--hud-panel-top) + var(--hud-directions-collapsed-height) + var(--hud-stack-gap) );--hud-controls-bottom: 88px;--hud-controls-collapsed-height: 58px;--hud-date-shamsi-size: .82rem;--hud-date-gregorian-size: .72rem;--hud-date-line-height: 1.2;--hud-date-row-gap: 2px;--hud-dates-block-height: calc( var(--hud-date-shamsi-size) * var(--hud-date-line-height) + var(--hud-date-gregorian-size) * var(--hud-date-line-height) + var(--hud-date-row-gap) )}html,body,#app{width:100%;height:100%;height:100dvh;overflow:hidden;overscroll-behavior:none;font-family:Outfit,system-ui,sans-serif;background:var(--bg);color:var(--text)}html,body{position:fixed;inset:0;touch-action:manipulation}html[lang=fa] body,html[lang=fa] #app{font-family:Vazirmatn,Outfit,system-ui,sans-serif}body.embed-unit,body.embed-unit.layout-mobile-portrait,body.embed-unit.layout-landscape{--hud-inset: 22px;--safe-bottom: max(22px, env(safe-area-inset-bottom, 0px));--kiosk-fab: 64px;--kiosk-rail-w: var(--kiosk-fab);--kiosk-rail-cell: 44px;--kiosk-rail-gap: 14px;--kiosk-fab-gap: 12px;--hud-panel-top: calc(var(--hud-inset) + 8px)}body.embed-unit .hud-top,body.embed-unit .hud-lang,body.embed-unit .shop-panel,body.embed-unit .idle-warning,body.embed-unit .kiosk-dock,.dir-swap.is-hidden{display:none!important}body.embed-unit .hud-top-segment.hud-floors,body.embed-unit .portrait-floor-host{display:flex!important;position:fixed;z-index:12;right:var(--hud-inset);left:auto;bottom:calc(var(--safe-bottom) + var(--kiosk-fab) + var(--kiosk-rail-gap));top:auto;width:var(--kiosk-rail-w);max-height:calc(100dvh - var(--hud-inset) - var(--safe-bottom) - var(--kiosk-fab) - var(--kiosk-rail-gap) - 24px);pointer-events:none;flex-direction:column;justify-content:flex-end}body.embed-unit.layout-landscape .portrait-floor-host,body.embed-unit.layout-landscape .hud-top-segment.hud-floors{bottom:calc(var(--safe-bottom) + var(--kiosk-fab) + var(--kiosk-rail-gap));max-height:calc(100dvh - var(--hud-inset) - var(--safe-bottom) - var(--kiosk-fab) - var(--kiosk-rail-gap) - 24px)}body.embed-unit .portrait-floor-host>*{pointer-events:auto}body.embed-unit .floor-rail{display:flex;flex-direction:column;align-items:center;gap:0;width:var(--kiosk-rail-w);max-height:100%;padding:0;overflow:visible}body.embed-unit .floor-rail__stack{display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;width:var(--kiosk-rail-w);min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:14px;border:1px solid rgba(255,255,255,.22);background:#0c14249e;box-shadow:0 12px 32px #00000059;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}body.embed-unit .floor-rail__stack::-webkit-scrollbar{display:none}body.embed-unit .floor-rail__btn{display:grid;place-items:center;box-sizing:border-box;width:100%;height:var(--kiosk-rail-cell);min-height:var(--kiosk-rail-cell);flex:0 0 auto;padding:0;margin:0;border:none;border-radius:0;box-shadow:inset 0 -1px #ffffff1a;background:transparent;color:#ecf2ffe6;font-family:Outfit,system-ui,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.02em;cursor:pointer}body.embed-unit .floor-rail__btn:last-child{box-shadow:none}body.embed-unit .floor-rail__btn.is-active{background-color:#0060af;color:#f2f6ff;font-weight:700;box-shadow:none}body.embed-unit .floor-rail__label{line-height:1.1;text-align:center;white-space:nowrap}body.embed-unit.layout-mobile-portrait .dir-fab{display:grid!important;top:auto;right:var(--hud-inset);left:auto;bottom:var(--safe-bottom);width:var(--kiosk-fab);height:var(--kiosk-fab)}body.embed-unit.layout-mobile-portrait.dir-sheet-open .dir-fab,body.embed-unit.layout-mobile-portrait .dir-fab.is-open{opacity:.35}body.embed-unit.layout-mobile-portrait.dir-sheet-open .portrait-floor-host{opacity:.35;pointer-events:none}body.embed-unit.layout-landscape .dir-fab{display:grid!important;top:auto;right:var(--hud-inset);left:auto;bottom:var(--safe-bottom);width:var(--kiosk-fab);height:var(--kiosk-fab)}.unit-embed-error{position:fixed;z-index:30;left:50%;top:50%;transform:translate(-50%,-50%);max-width:min(420px,90vw);padding:18px 22px;border-radius:14px;background:#0c101ceb;border:1px solid rgba(255,255,255,.12);color:var(--text);text-align:center;line-height:1.5;font-size:.95rem}.unit-embed-error.hidden{display:none}#canvas{display:block;width:100%;height:100%;touch-action:none}.floor-watermark{display:none!important}.floor-watermark.is-hidden{opacity:0;transform:translateY(.85rem);pointer-events:none}.floor-watermark__stack{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.04em;max-height:42vh;transform:perspective(720px) rotateY(18deg) skewY(-1deg);transform-origin:left bottom;filter:drop-shadow(2px 4px 10px rgba(6,16,36,.28))}.floor-watermark__stack:before{content:"";position:absolute;inset:-8% -16% -10% -8%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 80% at 20% 70%,rgba(6,16,36,.32) 0%,rgba(6,16,36,.12) 45%,transparent 72%)}.floor-watermark__text{display:block;position:relative;font-family:Orbitron,Outfit,system-ui,sans-serif;font-weight:700;font-size:clamp(1.25rem,calc(36vh / (var(--fw-count) * 1.05)),5.25rem);line-height:.92;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;word-break:keep-all;color:#c6daff5c;-webkit-text-stroke:.4px rgba(140,175,230,.28);text-shadow:1px 1px 0 rgba(28,52,88,.28),2px 2px 0 rgba(28,52,88,.18),0 0 14px rgba(90,150,230,.14)}.hidden{display:none!important}.hud-top,.idle-warning,.shop-panel,.directions-panel{position:fixed;z-index:10;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--glass-border);background:var(--glass);box-shadow:0 20px 60px #00000073}.help-dock{position:fixed;right:var(--hud-inset);bottom:var(--hud-inset);z-index:13;width:48px;height:48px;direction:ltr;pointer-events:none}.help-dock>*{pointer-events:auto}.help-fab,.help-popup{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--glass-border);background:var(--glass);box-shadow:0 20px 60px #00000073}.help-fab{position:absolute;right:0;bottom:0;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;padding:0;font-family:Outfit,system-ui,sans-serif;font-size:1.25rem;font-weight:600;line-height:1;color:var(--text);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s,transform .15s}.help-fab:hover{color:#fff;border-color:#ffffff38;background:#ffffff1a}.help-fab:active{transform:scale(.96)}.help-popup{position:absolute;right:0;bottom:calc(100% + 10px);width:min(320px,calc(100vw - 16px));max-height:min(70vh,520px);padding:14px 14px 12px;border-radius:16px;display:flex;flex-direction:column;gap:10px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.97);transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility .22s}.help-popup.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.help-popup__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.help-popup__title{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.help-popup__close{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:var(--muted);cursor:pointer;flex-shrink:0;font-size:1.1rem;line-height:1;transition:background .15s,color .15s}.help-popup__close:hover{background:#ffffff1a;color:var(--text)}.help-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;overflow-y:auto;overscroll-behavior:contain;max-height:calc(70vh - 64px);padding-inline-end:2px;color:var(--muted);font-size:.78rem}.legend-item{display:flex;align-items:center;gap:8px;min-width:0}.legend-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-disc{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;box-shadow:inset 0 0 0 1px #0f172a2e}.legend-disc svg{display:block}html[lang=fa] .help-legend{letter-spacing:0}.hud-top{top:var(--hud-inset);left:var(--hud-inset);right:var(--hud-inset);display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--hud-top-height);min-height:var(--hud-top-height);max-height:var(--hud-top-height);padding:0 22px;border-radius:18px;overflow:hidden;direction:ltr}.hud-top:has(.floor-dd.is-open){overflow:visible}.hud-top:has(.floor-dd.is-open) .hud-top-bar,.hud-top:has(.floor-dd.is-open) .hud-top-segment.hud-floors{overflow:visible}.hud-top-start{display:flex;align-items:center;gap:40px;flex-shrink:0;min-width:0}.brand{display:flex;align-items:center;gap:14px}.brand-logo{display:block;width:auto;height:56px;object-fit:contain;flex-shrink:0}.brand h1{font-size:1.15rem;font-weight:600;letter-spacing:.02em;line-height:1.2}.hud-datetime{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}.hud-datetime-dates{display:grid;grid-template-rows:auto auto;gap:var(--hud-date-row-gap);line-height:var(--hud-date-line-height);width:max-content;text-align:start}html[lang=fa] .hud-datetime-dates{direction:rtl}.hud-date-shamsi,.hud-date-gregorian{white-space:nowrap}.hud-date-shamsi{font-size:var(--hud-date-shamsi-size);font-weight:600;letter-spacing:.02em;color:var(--text)}.hud-date-gregorian{font-size:var(--hud-date-gregorian-size);font-weight:500;color:var(--muted)}.hud-time{font-family:Orbitron,Outfit,system-ui,sans-serif;font-size:var(--hud-dates-block-height);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.06em;line-height:1;height:var(--hud-dates-block-height);display:inline-flex;align-items:center;direction:ltr;unicode-bidi:isolate;white-space:nowrap;color:#e8eeff;text-shadow:0 0 24px rgba(79,124,255,.35),0 1px 0 rgba(0,0,0,.25)}html[lang=fa] .hud-date-shamsi{font-weight:600}.hud-top-bar{display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-end;gap:0;flex-shrink:0;margin-left:auto}html[lang=fa] .hud-top,html[lang=fa] .hud-top-start,html[lang=fa] .brand{flex-direction:row-reverse}html[lang=fa] .hud-top-bar{margin-left:0;margin-right:auto;justify-content:flex-start;flex-direction:row-reverse}.hud-top-segment{display:flex;align-items:center;gap:8px;flex-shrink:0}.hud-top-divider{width:1px;height:28px;background:#ffffff1f;flex-shrink:0;margin-inline:14px}.hud-live{font-size:.85rem;color:var(--muted);white-space:nowrap;line-height:1;direction:ltr;flex-direction:row}.theme-switch{display:flex;padding:3px;border-radius:10px;background:#ffffff0f;border:1px solid var(--glass-border);gap:2px}.theme-btn{min-width:0;padding:6px 9px;border:none;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:.7rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.theme-btn:hover{color:var(--text)}.theme-btn.active{background:#4f7cff38;color:#dbe4ff}.hud-theme{direction:ltr}.map-fallback{position:fixed;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;text-align:center;color:#e8ecf4;background:radial-gradient(ellipse at center,#2a3344,#12151c 70%);pointer-events:none}.map-fallback.hidden{display:none}.map-fallback strong{font-size:1.15rem;font-weight:700}.map-fallback p{margin:0;max-width:36rem;font-size:.92rem;line-height:1.55;color:#b8c0d0}.map-fallback .map-fallback-note{font-size:.82rem;color:#94a3b8}#canvas.map-disabled{visibility:hidden}.live-dot{width:6px;height:6px;border-radius:50%;background:#94a3b8;box-shadow:0 0 8px #94a3b873;animation:none;flex-shrink:0}.live-dot.is-ready{background:#22c55e;box-shadow:0 0 10px #22c55e;animation:none}.live-dot.is-loading{background:#f59e0b;box-shadow:0 0 10px #f59e0b}.boot-veil{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#081222;transition:opacity .35s ease,visibility .35s ease}.boot-veil.is-done{opacity:0;visibility:hidden;pointer-events:none}.boot-veil.is-soft{opacity:1;visibility:visible;pointer-events:auto;background:#081222b8}.boot-veil__card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-width:200px;padding:22px 28px;border-radius:16px;background:#0f172aeb;border:1px solid rgba(148,163,184,.28);box-shadow:0 16px 40px #00000059}.boot-veil__spinner{width:32px;height:32px;border-radius:50%;border:2.5px solid rgba(148,163,184,.35);border-top-color:#38bdf8;animation:boot-spin .75s linear infinite}.boot-veil__label{margin:0;font-family:Vazirmatn,Outfit,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.01em;color:#e2e8f0;text-align:center}@keyframes boot-spin{to{transform:rotate(360deg)}}.floor-dd__value--skeleton{display:inline-block;width:2.6rem;height:.85rem;border-radius:4px;pointer-events:none;opacity:.55;background:linear-gradient(90deg,#4755698c,#64748bbf,#4755698c);background-size:200% 100%;animation:floor-skeleton 1.1s ease-in-out infinite;color:transparent}.legend-loading{opacity:.75;font-weight:600}@keyframes floor-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.live-dot.is-offline,.live-dot.is-misconfigured{background:#ef4444;box-shadow:0 0 10px #ef4444;animation:none}.api-status{margin-inline-start:.45rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;opacity:.9;white-space:nowrap}@keyframes live-dot-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 10px #22c55ed9}50%{opacity:.7;transform:scale(.88);box-shadow:0 0 5px #22c55e73}}.lang-switch,.floor-dd__trigger{--hud-chip-h: 34px;box-sizing:border-box;height:var(--hud-chip-h);min-height:var(--hud-chip-h);border-radius:10px;border:1px solid var(--glass-border);background:#ffffff0f}.lang-switch{display:flex;align-items:stretch;padding:3px;gap:2px}.lang-btn{min-width:38px;padding:0 10px;border:none;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.lang-btn:hover{color:var(--text)}.lang-btn.active{background:#ffffff1f;color:var(--text)}.lang-dd{display:none;position:relative;width:max-content;min-width:4.25rem;z-index:20}.lang-dd .floor-dd__trigger{justify-content:space-between;gap:.35rem;width:100%;box-sizing:border-box}.lang-dd .floor-dd__value{margin-inline-start:0}.lang-dd .floor-dd__panel{left:0;right:0;width:100%;min-width:0;max-width:none;box-sizing:border-box}body.route-playing .dir-fab,body.route-playing .directions-panel,body.route-playing #floor-switch,body.route-playing .floor-rail,body.route-playing .help-dock,body.route-playing #help-fab,body.route-playing .help-popup,body.route-playing #lang-switch,body.route-playing #lang-dd,body.route-playing #shop-panel,body.route-playing .kiosk-dock .lang-dd,body.route-playing .kiosk-dock .lang-switch{pointer-events:none!important}body.route-playing .dir-fab,body.route-playing .help-dock,body.route-playing #help-fab,body.route-playing #lang-switch,body.route-playing #lang-dd,body.route-playing .kiosk-dock .lang-dd,body.route-playing .kiosk-dock .lang-switch{opacity:.45;filter:grayscale(.25)}body.route-playing #floor-switch,body.route-playing .floor-rail{opacity:1}.dir-fab{display:none;position:fixed;z-index:14;width:48px;height:48px;border-radius:50%;border:1px solid rgba(197,161,108,.65);background-color:#c5a16c;color:#1a1208;box-shadow:0 10px 24px #0006;backdrop-filter:none;-webkit-backdrop-filter:none;align-items:center;justify-content:center;cursor:pointer;padding:0}.dir-fab.is-open,body.dir-sheet-open .dir-fab{background-color:#a88850;border-color:#c5a16c73;color:#2a1c0c;opacity:.35}.dir-fab.dir-fab-attention{animation:dir-fab-attention-pulse 2.8s ease-in-out infinite}.dir-fab.dir-fab-attention svg{transform-origin:center center;animation:dir-fab-attention-icon-shake 2.4s ease-in-out infinite}.dir-fab.dir-fab-attention:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid rgba(197,161,108,.5);pointer-events:none;animation:dir-fab-attention-ring 2.8s ease-out infinite}@keyframes dir-fab-attention-pulse{0%,to{transform:scale(1);box-shadow:0 10px 24px #0006,0 0 #c5a16c00}50%{transform:scale(1.045);box-shadow:0 12px 28px #0000006b,0 0 22px 2px #c5a16c61}}@keyframes dir-fab-attention-icon-shake{0%,55%,to{transform:rotate(0)}8%{transform:rotate(-16deg)}14%{transform:rotate(14deg)}20%{transform:rotate(-12deg)}26%{transform:rotate(10deg)}32%{transform:rotate(-7deg)}38%{transform:rotate(5deg)}44%{transform:rotate(-3deg)}50%{transform:rotate(0)}}@keyframes dir-fab-attention-ring{0%{transform:scale(1);opacity:.5}70%{transform:scale(1.42);opacity:0}to{transform:scale(1.42);opacity:0}}@media(prefers-reduced-motion:reduce){.dir-fab.dir-fab-attention,.dir-fab.dir-fab-attention:after,.dir-fab.dir-fab-attention svg{animation:none}.dir-fab.dir-fab-attention{box-shadow:0 10px 24px #0006,0 0 0 2px #c5a16c73}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hud-top-segment.hud-floors{position:relative;min-width:0;overflow:visible;z-index:6}.floor-switch.floor-dd{position:relative;display:block;padding:0;border:none;background:transparent;min-width:7.5rem;z-index:20}.floor-dd__trigger{display:flex;align-items:center;gap:.45rem;width:100%;padding:0 .65rem 0 .7rem;color:var(--text);font:inherit;font-size:.78rem;cursor:pointer;touch-action:manipulation;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.floor-dd__trigger:hover,.floor-dd.is-open .floor-dd__trigger{background:#ffffff1c;border-color:#93b0ff59}.floor-dd__trigger:focus-visible{outline:2px solid rgba(79,124,255,.65);outline-offset:2px}.floor-dd__meta{font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;line-height:1}.floor-dd__value{margin-inline-start:auto;font-size:.78rem;font-weight:700;letter-spacing:.03em;color:#e8eeff;white-space:nowrap;line-height:1}.floor-dd__chev{display:inline-flex;color:var(--muted);transition:transform .22s ease}.floor-dd.is-open .floor-dd__chev{transform:rotate(180deg);color:#dbe4ff}.floor-dd__panel{--hud-chip-h: 34px;position:absolute;top:calc(100% + 8px);left:0;right:auto;z-index:80;min-width:100%;width:max(100%,max-content);max-height:none;overflow:visible;padding:.3rem;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#0c1220f0;backdrop-filter:blur(14px);box-shadow:0 18px 40px #00000073,0 0 0 1px #ffffff0a inset;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px) scale(.98);transform-origin:top left;transition:opacity .2s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility .2s}.floor-dd.is-open .floor-dd__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.floor-dd__option{display:flex;align-items:center;width:100%;height:var(--hud-chip-h, 34px);min-height:var(--hud-chip-h, 34px);padding:0 .75rem;border:none;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:650;letter-spacing:.03em;line-height:1;white-space:nowrap;text-align:start;cursor:pointer;touch-action:manipulation;transition:background .15s ease,color .15s ease}.floor-dd__option:hover,.floor-dd__option:focus-visible{background:#ffffff14;color:var(--text);outline:none}.floor-dd__option.is-active{background:#0060af52;color:#dbe4ff;box-shadow:inset 0 0 0 1px #0060af73}@media(max-width:720px){.floor-switch.floor-dd{min-width:6.5rem}.floor-dd__meta{display:none}}html[lang=fa] .brand>div{direction:rtl;text-align:start}html[lang=fa] .hud-top-bar,html[lang=fa] .brand h1{line-height:1.2}html[dir=rtl] .directions-panel,html[dir=rtl] .route-phase-banner{left:auto;right:var(--hud-inset)}html[dir=rtl] .route-phase-banner.summary-mode{text-align:right;direction:rtl}html[dir=rtl] .route-phase-banner.summary-mode{direction:ltr;text-align:left}html[dir=rtl] .route-phase-banner.summary-mode .route-phase-step,html[dir=rtl] .route-phase-banner.summary-mode .route-phase-meta,html[dir=rtl] .route-phase-banner.summary-mode .route-phase-summary,html[dir=rtl] .route-phase-banner.summary-mode .route-summary-body,html[dir=rtl] .route-phase-banner.summary-mode .route-summary-body strong,html[dir=rtl] .route-phase-banner.summary-mode .route-summary-body p{text-align:right}html[dir=rtl] .route-summary-item:not(.route-summary-item--graphic){flex-direction:row}html[dir=rtl] .route-summary-num{text-transform:none;letter-spacing:.02em}html[dir=rtl] .shop-panel{right:auto;left:var(--hud-inset)}html[dir=rtl] .shop-panel.hidden{transform:translateY(-50%) translate(-24px)}html[dir=rtl] .shop-panel h2,html[dir=rtl] .panel-desc{text-align:right}html[lang=fa] .panel-badge{text-transform:none;letter-spacing:0}html[dir=rtl] .panel-meta div{text-align:right}html[dir=rtl] .dir-field{flex-direction:row-reverse}html[dir=rtl] .dir-opt-body{text-align:right}kbd{min-width:52px;text-align:center;padding:4px 8px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text);font-size:.72rem;font-family:inherit}#status-text,.status-text{position:fixed;left:50%;bottom:calc(var(--hud-inset) + 56px);transform:translate(-50%);z-index:11;max-width:min(440px,70vw);padding:8px 14px;border-radius:10px;background:#0c101c8c;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--muted);line-height:1.45;font-size:.8rem;text-align:center;pointer-events:none}#status-text[hidden]{display:none!important}html[dir=rtl] #status-text{text-align:center}.swatch{width:10px;height:10px;border-radius:3px;display:inline-block;flex-shrink:0}.swatch.cat-food{background:#e8702a}.swatch.cat-shopping{background:#4f7cff}.swatch.cat-entertainment{background:#9b59f5}.swatch.cat-services{background:#2db89a}.swatch.elevator{background:#c8ced8;box-shadow:inset 0 0 0 2px #4f7cff}.swatch.escalator{background:#b0b8c4;box-shadow:inset 0 0 0 2px #4f7cff}.shop-panel{top:50%;right:24px;transform:translateY(-50%);width:min(340px,calc(100vw - 48px));padding:24px;border-radius:20px;transition:opacity .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}.shop-panel.hidden{opacity:0;pointer-events:none;transform:translateY(-50%) translate(24px)}.panel-badge{display:inline-block;padding:5px 12px;border-radius:999px;font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;background:var(--accent-soft);color:#ff8a94;margin-bottom:12px;max-width:calc(100% - 44px)}.panel-badge.cat-food{background:#e8702a38;color:#ffb380}.panel-badge.cat-shopping{background:#4f7cff38;color:#9eb8ff}.panel-badge.cat-entertainment{background:#9b59f538;color:#c9a0ff}.panel-badge.cat-services{background:#2db89a38;color:#7ee8cc}.shop-panel h2{font-size:1.5rem;font-weight:600;line-height:1.2;margin-bottom:10px}.panel-desc{font-size:.88rem;color:var(--muted);line-height:1.55;margin-bottom:18px}.panel-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.panel-meta dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.panel-meta dd{font-size:.95rem;font-weight:500}.close-btn{position:absolute;top:14px;inset-inline-end:14px;width:32px;height:32px;border:none;border-radius:8px;background:#ffffff0f;color:var(--text);font-size:1.2rem;cursor:pointer;transition:background .2s}.close-btn:hover{background:#ffffff1f}.focus-btn{width:100%;padding:12px 16px;border:none;border-radius:12px;background:linear-gradient(135deg,#e63946,#c1121f);color:#fff;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 24px #e6394659}.focus-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px #e6394673}.directions-panel{top:var(--hud-panel-top);left:var(--hud-inset);width:var(--hud-directions-width);padding:14px 16px 16px;border-radius:16px;z-index:12;transition:padding .3s ease;overflow:visible;isolation:isolate}.directions-panel.collapsed:not(.dir-attention-off).dir-attention-run{animation:dir-attention-glow 3s ease-in-out infinite}.directions-panel.dir-panel-boot{animation:dir-panel-enter .75s ease-out both}.directions-panel.collapsed:not(.dir-attention-off).dir-attention-run:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 38%,rgba(79,124,255,.14) 46%,rgba(255,255,255,.1) 50%,rgba(79,124,255,.14) 54%,transparent 62%);background-size:260% 100%;animation:dir-attention-shimmer 13s ease-in-out infinite;pointer-events:none;z-index:0}.directions-panel.collapsed:not(.dir-attention-off).dir-attention-run:after{content:"";position:absolute;inset-inline-start:0;top:50%;bottom:auto;transform:translateY(-50%);height:32px;width:3px;border-radius:0 4px 4px 0;background:#c5a16c;animation:none;opacity:1;pointer-events:none;z-index:2}html[dir=rtl] .directions-panel.collapsed:not(.dir-attention-off).dir-attention-run:after{border-radius:4px 0 0 4px}.directions-panel.collapsed:not(.dir-attention-off).dir-attention-run .dir-head{position:relative;z-index:1}.directions-panel.collapsed:not(.dir-attention-off).dir-attention-run .dir-title{animation:dir-title-glow 2.6s ease-in-out infinite}.directions-panel.collapsed:not(.dir-attention-off).dir-attention-run .dir-toggle{border-color:#4f7cff6b;color:#a8c0ff}@keyframes dir-panel-enter{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes dir-attention-glow{0%,to{box-shadow:0 20px 60px #00000073,0 0 0 1px #4f7cff38}50%{box-shadow:0 20px 60px #00000073,0 0 0 1px #7aa0ff9e,0 0 28px #4f7cff52,inset 0 0 18px #4f7cff0f}}@keyframes dir-attention-shimmer{0%{background-position:130% 0}30.769%{background-position:-30% 0}61.538%{background-position:130% 0}to{background-position:130% 0}}@keyframes dir-accent-beacon{0%,to{opacity:.55;transform:scaleY(.92)}50%{opacity:1;transform:scaleY(1)}}@keyframes dir-title-glow{0%,to{color:var(--muted);text-shadow:none}50%{color:#d4e0ff;text-shadow:0 0 14px rgba(122,160,255,.5)}}@media(prefers-reduced-motion:reduce){.directions-panel.collapsed:not(.dir-attention-off).dir-attention-run{animation:none;box-shadow:0 20px 60px #00000073,0 0 0 1px #4f7cff80}.directions-panel.collapsed:not(.dir-attention-off).dir-attention-run:before,.directions-panel.collapsed:not(.dir-attention-off).dir-attention-run:after,.directions-panel.collapsed:not(.dir-attention-off).dir-attention-run .dir-title{animation:none}.directions-panel.collapsed:not(.dir-attention-off).dir-attention-run .dir-title{color:#c5d4ff}}.directions-panel.collapsed{padding-bottom:14px}.dir-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-bottom:0;padding:2px 8px;border:none;background:transparent;font:inherit;color:inherit;cursor:pointer;text-align:inherit;border-radius:10px;transition:background .15s}.directions-panel.collapsed .dir-head{padding-inline:10px}.dir-head:hover{background:#ffffff0a}.dir-head:focus-visible{outline:2px solid rgba(79,124,255,.55);outline-offset:2px}.directions-panel:not(.collapsed) .dir-head{margin-bottom:10px}.dir-toggle{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:var(--muted);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,transform .3s ease}.dir-head:hover .dir-toggle{background:#ffffff1a;color:var(--text)}.directions-panel:not(.collapsed) .dir-toggle{transform:rotate(180deg)}.dir-body{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .28s ease}.dir-body-inner{min-height:0;overflow:hidden}.directions-panel:not(.collapsed) .dir-body-inner{overflow:visible}.directions-panel.collapsed .dir-body{grid-template-rows:0fr;opacity:0;pointer-events:none}.dir-title{font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dir-categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.dir-cat{display:inline-flex;align-items:center;gap:6px;padding-block:4px;padding-inline:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--muted);font-family:inherit;font-size:.68rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.dir-cat--all{padding-inline:10px}.dir-cat-disc{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;box-shadow:inset 0 0 0 1px #0f172a2e}.dir-cat-disc svg{display:block}.dir-cat-label{line-height:1.2;white-space:nowrap}.dir-cat:hover{background:#ffffff14;color:var(--text)}.dir-cat.active{color:var(--text);border-color:color-mix(in srgb,var(--dir-cat-color, #ffffff) 55%,transparent);background:color-mix(in srgb,var(--dir-cat-color, #ffffff) 22%,transparent)}.dir-cat--all.active{border-color:#ffffff38;background:#ffffff1f}.dir-fields{display:grid;gap:8px;overflow:visible}.dir-field{display:flex;align-items:stretch;gap:10px}.dir-pin{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:700;flex-shrink:0;margin-top:9px}.dir-pin.from{background:#22c55e33;color:#6ee7a0}.dir-pin.to{background:#e6394638;color:#ff8a94}.dir-combobox{flex:1;position:relative;overflow:visible}.dir-combobox__control{position:relative;display:block;width:100%}.dir-combobox input{width:100%;box-sizing:border-box;padding:10px 12px;padding-inline-end:52px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#00000047;color:var(--text);font-family:inherit;font-size:.88rem;outline:none;transition:border-color .15s,box-shadow .15s}.dir-field-clear{position:absolute;inset-inline-end:0;top:0;bottom:0;width:52px;min-width:52px;margin:0;padding:0;border:none;border-radius:0 10px 10px 0;background:transparent;color:#ecf2fcc7;display:inline-grid;place-items:center;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;touch-action:manipulation}html[dir=rtl] .dir-field-clear{border-radius:10px 0 0 10px}.dir-field-clear.hidden{display:none}.dir-field-clear:hover{color:#fff;background:#ffffff14}.dir-field-clear:active{background:#ffffff24}.dir-field-clear svg{display:block;pointer-events:none}.dir-combobox input:focus{border-color:#4f7cff8c;box-shadow:0 0 0 3px #4f7cff26}.dir-combobox input::placeholder{color:#9aa3b8bf}.dir-dropdown{position:absolute;left:0;right:0;top:calc(100% + 4px);max-height:min(320px,50vh);overflow-y:auto;list-style:none;margin:0;padding:6px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#080a12;box-shadow:0 16px 40px #0000008c;z-index:30;backdrop-filter:none;-webkit-backdrop-filter:none}.dir-dropdown.hidden{display:none}.dir-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .12s}.dir-option:hover{background:#ffffff14}.dir-opt-dot{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:#94a3b8;box-shadow:inset 0 0 0 1px #0f172a2e}.dir-opt-dot svg{display:block}.dir-opt-dot.cat-food{background:#e8702a}.dir-opt-dot.cat-shopping{background:#4f7cff}.dir-opt-dot.cat-entertainment{background:#9b59f5}.dir-opt-dot.cat-services{background:#2db89a}.dir-opt-body{display:grid;gap:2px;min-width:0}.dir-opt-body strong{font-size:.86rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dir-opt-body small{font-size:.72rem;color:var(--muted)}.dir-empty{padding:10px 12px;font-size:.78rem;color:var(--muted)}.dir-swap{justify-self:end;width:32px;height:32px;margin:-4px 8px 0 0;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:var(--muted);cursor:pointer;font-size:.9rem;transition:background .15s,color .15s}.dir-swap:hover{background:#ffffff1a;color:var(--text)}.dir-actions{display:flex;gap:8px;margin-top:12px}.dir-go{flex:1;padding:11px 14px;border:none;border-radius:10px;background:linear-gradient(135deg,#4f7cff,#3b5bdb);color:#fff;font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s}.dir-go:hover:not(:disabled){transform:translateY(-1px)}.dir-go:disabled{opacity:.45;cursor:not-allowed}.dir-go.is-routing{opacity:.9;cursor:wait;letter-spacing:.01em}.dir-clear{padding:11px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--muted);font-family:inherit;font-size:.82rem;cursor:pointer;transition:background .15s,color .15s}.dir-clear:hover{background:#ffffff14;color:var(--text)}.dir-status{margin-top:10px;padding:8px 10px;border-radius:8px;background:#4f7cff1f;border:1px solid rgba(79,124,255,.22);font-size:.78rem;color:#b8ccff;line-height:1.45}.dir-status.hidden{display:none}.route-board-cue{position:fixed;left:0;top:0;z-index:22;pointer-events:none;transform:translate(-50%,-50%)}.route-board-cue.hidden{display:none}.route-board-cue__card{display:flex;align-items:center;gap:41px;padding:36px 50px 36px 36px;border-radius:48px;background:var(--glass);border:1px solid var(--glass-border);box-shadow:0 20px 60px #00000073;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);min-width:546px;opacity:0;transition:opacity .55s ease}.route-board-cue.is-visible .route-board-cue__card{opacity:1}.route-board-cue__icon{width:188px;height:188px;object-fit:contain;flex-shrink:0;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}.route-board-cue__meta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;min-width:160px}.route-board-cue.is-down .route-board-cue__meta{flex-direction:column-reverse}.route-board-cue__floor{color:#fff;font-size:4.06rem;font-weight:700;line-height:1.1;letter-spacing:.02em}.route-board-cue__arrow{color:#fff;font-size:4.62rem;font-weight:700;line-height:1;will-change:transform,opacity;animation:route-board-cue-bob-up 1.15s ease-in-out infinite}.route-board-cue.is-down .route-board-cue__arrow{animation-name:route-board-cue-bob-down}body.layout-mobile-portrait:not(.embed-unit) .route-board-cue__card{box-sizing:border-box;width:max-content;min-width:0;max-width:calc(100vw - var(--hud-inset) * 2 - var(--kiosk-rail-w, 48px) - 20px);gap:16px;padding:14px 18px;border-radius:20px;justify-content:center}body.layout-mobile-portrait:not(.embed-unit) .route-board-cue__icon{width:72px;height:72px}body.layout-mobile-portrait:not(.embed-unit) .route-board-cue__meta{min-width:0;gap:4px}body.layout-mobile-portrait:not(.embed-unit) .route-board-cue__floor{font-size:1.75rem}body.layout-mobile-portrait:not(.embed-unit) .route-board-cue__arrow{font-size:1.85rem}body.embed-unit .route-board-cue__card{box-sizing:border-box;width:max-content;gap:clamp(16px,3.2vw,48px);padding:clamp(14px,3.2vw,42px) clamp(18px,4vw,58px) clamp(14px,3.2vw,42px) clamp(14px,3.2vw,42px);border-radius:clamp(20px,4vw,52px);min-width:0;max-width:min(620px,calc(100vw - var(--hud-inset) * 2 - var(--kiosk-rail-w, 64px) - 24px))}body.embed-unit .route-board-cue__icon{width:clamp(72px,22vw,220px);height:clamp(72px,22vw,220px)}body.embed-unit .route-board-cue__meta{gap:clamp(4px,1.2vw,14px);min-width:0}body.embed-unit .route-board-cue__floor{font-size:clamp(1.75rem,5.2vw,4.6rem)}body.embed-unit .route-board-cue__arrow{font-size:clamp(1.85rem,5.8vw,5.2rem)}@keyframes route-board-cue-bob-up{0%,to{transform:translateY(5px);opacity:.55}50%{transform:translateY(-7px);opacity:1}}@keyframes route-board-cue-bob-down{0%,to{transform:translateY(-5px);opacity:.55}50%{transform:translateY(7px);opacity:1}}.route-phase-banner{position:fixed;top:var(--hud-route-banner-top);left:var(--hud-inset);right:auto;transform:none;width:var(--hud-directions-width);padding:14px 16px 16px;border-radius:16px;background:var(--glass);border:1px solid var(--glass-border);box-shadow:0 20px 60px #00000073;text-align:center;pointer-events:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:12}.route-phase-banner.hidden{display:none}.route-phase-step{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8aa8ff;margin-bottom:6px}.route-phase-meta{font-size:.8rem;color:#b8c4dc;line-height:1.45;margin-bottom:10px}.route-phase-meta.hidden{display:none}.route-phase-dots{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.route-phase-dot{width:9px;height:9px;border-radius:50%;background:#ffffff2e;border:1px solid rgba(255,255,255,.22)}.route-phase-dot.active{background:#4f7cff;border-color:#7aa0ff;box-shadow:0 0 10px #4f7cffa6;transform:scale(1.15)}.route-phase-dot.done{background:#4f7cff73;border-color:#4f7cff8c}.route-phase-title{font-size:1.15rem;font-weight:600;color:#f4f7ff;line-height:1.3;margin-bottom:6px}.route-phase-detail{font-size:.88rem;color:#b8c4dc;line-height:1.45}.route-phase-meta{unicode-bidi:isolate;text-align:center}.route-phase-meta .route-phase-stat{display:inline-block;unicode-bidi:isolate;white-space:nowrap}.route-phase-meta .route-phase-stat-sep{display:inline-block;padding:0 .2em;unicode-bidi:isolate}.route-phase-head{display:flex;flex-direction:row;align-items:flex-start;gap:10px;direction:ltr}.route-phase-head-text{flex:1;min-width:0}.route-summary-collapse{flex-shrink:0;display:inline-grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#94a3b824;color:#ecf2fceb;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.route-summary-collapse.hidden{display:none}.route-summary-collapse:hover{background:#94a3b83d;border-color:#ffffff38}.route-summary-collapse:active{transform:scale(.96)}.route-summary-collapse__icon{display:block;transition:transform .28s ease}.route-phase-banner.summary-mode{pointer-events:auto;text-align:left;width:var(--hud-directions-width);max-width:none;height:fit-content;max-height:min(70vh,520px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}html[lang=fa] .route-phase-step{text-transform:none;letter-spacing:.02em}.route-phase-summary{list-style:none;margin:14px 0 0;padding:0;text-align:left}.route-phase-summary.hidden{display:none}.route-summary-item{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.route-summary-item:first-child{border-top:none;padding-top:4px}.route-summary-num{flex-shrink:0;font-family:Orbitron,Outfit,system-ui,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8aa8ff;background:#4f7cff26;border:1px solid rgba(79,124,255,.28);border-radius:6px;padding:4px 8px;min-width:72px;text-align:center}.route-summary-body strong{display:block;color:#f4f7ff;font-size:.92rem;margin-bottom:4px}.route-summary-body p{margin:0;font-size:.82rem;color:#b8c4dc;line-height:1.45}.route-phase-banner.summary-mode{--route-rail-icon: 96px;--route-rail-gap: 20px;--route-rail-pad-x: 4px;--route-rail-fab: var(--kiosk-fab, 0px);--route-rail-fab-gap: var(--kiosk-fab-gap, 0px);--route-rail-expanded: min( 480px, calc( 100vw - (var(--hud-inset) * 2) - (var(--route-rail-fab) * 3) - (var(--route-rail-fab-gap) * 2) - 28px ) );--route-rail-collapsed: calc(var(--route-rail-icon) + (var(--route-rail-pad-x) * 2) + 32px);left:var(--hud-inset);right:auto;box-sizing:border-box;width:var(--route-rail-expanded);max-width:var(--route-rail-expanded);min-width:0;height:fit-content;max-height:calc(100dvh - var(--hud-panel-top, 88px) - (var(--safe-bottom, 0px) + var(--route-rail-fab) + 14px) - 12px);padding:14px 16px 16px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;direction:ltr;text-align:left;transition:width .36s cubic-bezier(.22,1,.36,1),max-width .36s cubic-bezier(.22,1,.36,1)}html[dir=rtl] .route-phase-banner.summary-mode{left:var(--hud-inset);right:auto;direction:ltr;text-align:left}.route-phase-banner.summary-mode>.route-phase-rail{box-sizing:border-box;width:calc(var(--route-rail-expanded) - 32px);min-width:calc(var(--route-rail-expanded) - 32px);max-width:none;margin-left:0;margin-right:auto;direction:ltr}.route-phase-banner.summary-mode .route-phase-dots{display:none}.route-phase-banner.summary-mode .route-phase-head{position:relative;display:grid;grid-template-columns:var(--route-rail-icon) minmax(0,1fr);gap:var(--route-rail-gap);align-items:start;padding-inline:var(--route-rail-pad-x);direction:ltr;min-height:44px}.route-phase-banner.summary-mode .route-phase-head:before{content:"";grid-column:1;grid-row:1;width:var(--route-rail-icon);height:44px;pointer-events:none}.route-phase-banner.summary-mode .route-summary-collapse{position:absolute;top:0;left:calc(var(--route-rail-pad-x) + (var(--route-rail-icon) / 2));width:44px;height:44px;margin:0;margin-top:max(10px,calc(var(--route-rail-icon) / 10));transform:translate(-50%);border-radius:14px;z-index:3}.route-phase-banner.summary-mode .route-summary-collapse:active{transform:translate(-50%) scale(.96)}.route-phase-banner.summary-mode .route-phase-head-text{grid-column:2;grid-row:1;direction:rtl;text-align:right}html[dir=ltr] .route-phase-banner.summary-mode .route-phase-head-text{direction:ltr;text-align:left}.route-phase-summary--graphic{margin-top:8px;display:flex;flex-direction:column;gap:4px}.route-summary-item--graphic{display:grid;grid-template-columns:var(--route-rail-icon) minmax(0,1fr);gap:var(--route-rail-gap);align-items:center;direction:ltr;padding:18px var(--route-rail-pad-x);border-top:1px solid rgba(255,255,255,.06);background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.route-summary-item--graphic:focus-visible{outline:2px solid rgba(0,96,175,.85);outline-offset:2px}.route-summary-item--graphic:first-child{border-top:none;padding-top:8px}.route-summary-item--graphic .route-summary-body{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-end;gap:.55em;min-width:0;direction:ltr}html[dir=ltr] .route-summary-item--graphic .route-summary-body{justify-content:flex-start}.route-summary-item--graphic .route-summary-copy{min-width:0;flex:0 1 auto}.route-phase-banner.summary-mode .route-phase-head-text,.route-phase-banner.summary-mode .route-summary-body{opacity:1;visibility:visible;transition:opacity .14s ease,visibility .14s ease}.route-phase-banner.summary-mode.is-rail-collapsed{width:var(--route-rail-collapsed);max-width:var(--route-rail-collapsed);overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.route-phase-banner.summary-mode.is-rail-collapsed::-webkit-scrollbar{width:0;height:0}.route-phase-banner.summary-mode.is-rail-collapsed .route-summary-collapse__icon{transform:scaleX(-1)}.route-phase-banner.summary-mode.is-rail-collapsed .route-phase-head-text{visibility:hidden;opacity:0;pointer-events:none}.route-phase-banner.summary-mode.is-rail-collapsed .route-summary-body{display:none}.route-phase-banner.summary-mode.is-rail-collapsed .route-phase-head{grid-template-columns:var(--route-rail-icon) minmax(0,1fr)}.route-phase-banner.summary-mode.is-rail-collapsed .route-summary-item--graphic{grid-template-columns:var(--route-rail-icon);justify-content:start;justify-items:start}.route-phase-banner.summary-mode.is-rail-collapsed>.route-phase-rail{width:calc(var(--route-rail-expanded) - 32px);min-width:calc(var(--route-rail-expanded) - 32px);max-width:none}.route-summary-icon{position:relative;flex-shrink:0;display:grid;place-items:center;box-sizing:border-box;width:var(--route-rail-icon, 96px);height:var(--route-rail-icon, 96px);min-width:var(--route-rail-icon, 96px);min-height:var(--route-rail-icon, 96px);padding:12px;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:#94a3b829;box-shadow:inset 0 1px #ffffff1f,0 8px 20px #00000038;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:visible}.route-summary-item--graphic.is-viewing .route-summary-icon{border-color:#0060af;background:linear-gradient(145deg,#0060af7a,#0060af38 55%,#94a3b81f);box-shadow:inset 0 1px #ffffff38,0 0 0 1px #0060af80,0 0 24px #0060af80,0 10px 24px #00000047}.route-summary-item--graphic.is-viewing .route-summary-icon:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.06) 42%,rgba(255,255,255,.55) 50%,rgba(255,255,255,.06) 58%,transparent 70%);background-size:220% 100%;background-position:120% 0;animation:route-summary-viewing-shine 2.8s ease-in-out infinite;pointer-events:none;z-index:0}.route-summary-item--graphic.is-viewing .route-summary-icon>*:not(.route-summary-dir){position:relative;z-index:1}.route-summary-item--graphic.is-viewing .route-summary-icon .route-summary-dir{z-index:2}@keyframes route-summary-viewing-shine{0%,20%{background-position:120% 0;opacity:0}35%{opacity:1}55%{background-position:-20% 0;opacity:.9}70%,to{background-position:-40% 0;opacity:0}}@media(prefers-reduced-motion:reduce){.route-summary-item--graphic.is-viewing .route-summary-icon:before{animation:none;opacity:0}}.route-summary-dir{position:absolute;inset-inline-end:-6px;top:-8px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--glass);color:#fff;font-size:1.15rem;font-weight:800;line-height:1;border:1px solid var(--glass-border);box-shadow:0 6px 14px #00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none}.route-summary-icon[data-kind=elevator],.route-summary-icon[data-kind=escalator],.route-summary-icon[data-kind=stairs],.route-summary-icon[data-kind=stair]{background:var(--glass);border-color:var(--glass-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.route-summary-glyph{width:72px;height:72px;display:block;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35));pointer-events:none;user-select:none}html[dir=rtl] .route-summary-item--graphic .route-summary-copy,html[dir=rtl] .route-summary-item--graphic .route-summary-body strong,html[dir=rtl] .route-summary-item--graphic .route-summary-body p{direction:rtl;text-align:right}html[dir=ltr] .route-summary-item--graphic .route-summary-copy,html[dir=ltr] .route-summary-item--graphic .route-summary-body strong,html[dir=ltr] .route-summary-item--graphic .route-summary-body p{direction:ltr;text-align:left}.route-summary-item--graphic .route-summary-body strong{display:block;font-size:1.35rem;font-weight:650;line-height:1.2;margin-bottom:4px;letter-spacing:.01em;color:#f3f6fb}.route-summary-item--graphic .route-summary-title-text{direction:rtl;unicode-bidi:isolate;text-align:right}html[dir=ltr] .route-summary-item--graphic .route-summary-title-text{direction:ltr;text-align:left}.route-summary-item--graphic .route-summary-num{flex:0 0 auto;align-self:flex-start;margin:0;padding:.12em .2em;min-width:0;width:auto;border:none;border-radius:0;background:transparent;font-family:Orbitron,Outfit,system-ui,sans-serif;font-size:2.1em;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1;text-transform:none;text-align:start;color:#c5a16c;text-shadow:0 1px 0 rgba(0,0,0,.25)}.route-summary-item--graphic .route-summary-body p{margin:0;font-size:1.02rem;line-height:1.4;color:#d2dcecc7}.route-phase-banner.summary-mode .route-phase-step{font-size:1.15rem}.route-phase-banner.summary-mode .route-phase-meta{font-size:1rem}body.layout-mobile-portrait .route-phase-banner.summary-mode{--route-rail-icon: 64px;--route-rail-gap: 12px;--route-rail-expanded: calc( 100vw - var(--hud-inset) - var(--kiosk-rail-w, var(--kiosk-fab, 48px)) - var(--hud-inset) - 10px );padding:10px 12px 12px}body.layout-mobile-portrait .route-phase-banner.summary-mode .route-summary-collapse{width:36px;height:36px;margin-top:max(10px,calc(var(--route-rail-icon) / 10));border-radius:12px}body.layout-mobile-portrait .route-phase-summary--graphic{margin-top:4px;gap:0}body.layout-mobile-portrait .route-summary-item--graphic{padding:8px var(--route-rail-pad-x)}body.layout-mobile-portrait .route-summary-item--graphic:first-child{padding-top:4px}body.layout-mobile-portrait .route-summary-icon{padding:8px;border-radius:16px}body.layout-mobile-portrait .route-summary-glyph{width:44px;height:44px}body.layout-mobile-portrait .route-summary-item--graphic .route-summary-body strong{font-size:.98rem;margin-bottom:2px;line-height:1.15}body.layout-mobile-portrait .route-summary-item--graphic .route-summary-body p{font-size:.82rem;line-height:1.3}body.layout-mobile-portrait .route-phase-banner.summary-mode .route-phase-step{font-size:.95rem;margin-bottom:2px}body.layout-mobile-portrait .route-phase-banner.summary-mode .route-phase-meta{font-size:.84rem;margin-bottom:4px;line-height:1.35}.panel-route-btn{width:100%;margin-top:8px;padding:10px 14px;border:1px solid rgba(79,124,255,.35);border-radius:10px;background:#4f7cff1f;color:#9eb8ff;font-family:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s}.panel-route-btn:hover{background:#4f7cff38}.idle-warning{left:50%;bottom:var(--hud-controls-bottom);transform:translate(-50%);z-index:14;min-height:var(--hud-controls-collapsed-height);padding:14px 22px;border-radius:14px;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:#e8ecf5;text-align:center;white-space:nowrap;pointer-events:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box;isolation:isolate;border-color:#c5a16c8c;background:#0c101c7a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 20px 60px #0006,0 0 0 1px #c5a16c47,inset 0 1px #ffffff14;animation:idle-warning-glow 2.4s ease-in-out infinite}.idle-warning.hidden{display:none}@keyframes idle-warning-glow{0%,to{box-shadow:0 20px 60px #0006,0 0 0 1px #c5a16c47,inset 0 1px #ffffff14}50%{box-shadow:0 20px 60px #0000006b,0 0 0 1px #c5a16c8c,0 0 22px #c5a16c47,inset 0 1px #ffffff1a}}html[dir=rtl] .idle-warning{direction:rtl;text-align:center}@media(max-width:720px){:root{--hud-top-height: 118px}.hud-top{flex-direction:column;align-items:flex-start;gap:10px}.hud-top-bar{width:100%;justify-content:flex-start;gap:8px 0}.hud-top-divider{display:none}.hud-top-segment{padding:0 10px 0 0}.hud-datetime{display:none}.help-dock{bottom:100px;right:12px}.floor-watermark{bottom:100px}.directions-panel{inset:auto 12px 88px;width:auto}.route-phase-banner{top:var(--hud-panel-top);left:12px;right:12px;transform:none;width:auto;max-width:none}.route-phase-banner.summary-mode{left:12px;right:auto;max-width:none}}.touch-keyboard{--tk-cols: 11;--tk-gap: 6px;--tk-key-w: calc((100vw - 32px - (var(--tk-cols) - 1) * var(--tk-gap)) / var(--tk-cols));--tk-key-h: clamp(2.35rem, calc(var(--tk-key-w) * .85), 3.15rem);--tk-row-h: var(--tk-key-h);--tk-body-rows: 5;position:fixed;left:0;right:0;bottom:0;z-index:30;direction:ltr;unicode-bidi:isolate;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#00000094,#000000d1);border-top:1px solid rgba(255,255,255,.12);border-radius:22px 22px 0 0;box-shadow:0 -16px 48px #0000008c,inset 0 1px #ffffff0f;backdrop-filter:blur(28px) saturate(1.1);-webkit-backdrop-filter:blur(28px) saturate(1.1);user-select:none;touch-action:manipulation}.touch-keyboard:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse 90% 50% at 50% 0%,rgba(255,255,255,.04),transparent 65%);pointer-events:none}.touch-keyboard>*{position:relative;z-index:1}.touch-keyboard.hidden{display:none}.tk-toolbar{display:flex;flex-direction:row;direction:ltr;justify-content:space-between;align-items:center;min-height:2.35rem;margin-bottom:7px;flex-shrink:0}.tk-close{display:grid;place-items:center;width:2.2rem;height:2.2rem;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff12;color:var(--muted);cursor:pointer;box-shadow:inset 0 1px #ffffff14;transition:background .15s,color .15s,border-color .15s;touch-action:manipulation;flex-shrink:0}.tk-close:hover{color:var(--text);background:#ffffff1c}.tk-close:active{transform:scale(.96);background:#e6394638;border-color:#e6394673;color:#ffd6da}.tk-lang-toggle{display:inline-flex;align-items:center;padding:4px;border-radius:12px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);gap:4px;box-shadow:inset 0 1px #ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tk-lang-opt{display:inline-flex;align-items:center;justify-content:center;min-width:5.75rem;height:2.2rem;padding:0 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:#9aa3b8e6;font-size:.9rem;font-weight:600;letter-spacing:.01em;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;touch-action:manipulation;white-space:nowrap}.tk-lang-opt--fa{font-family:Vazirmatn,Tahoma,sans-serif;font-size:.95rem}.tk-lang-opt:active{transform:scale(.98)}.tk-lang-opt.active{background:linear-gradient(145deg,#ffffff29,#ffffff14);border-color:#ffffff38;color:#fff;box-shadow:0 2px 12px #4f7cff33,inset 0 1px #ffffff26}.tk-body{display:flex;flex-direction:column;direction:ltr;gap:var(--tk-gap);width:100%;height:calc(var(--tk-body-rows) * var(--tk-row-h) + (var(--tk-body-rows) - 1) * var(--tk-gap))}.tk-row{display:flex;flex-direction:row;direction:ltr;justify-content:center;align-items:center;width:100%;height:var(--tk-row-h);flex-shrink:0;flex-wrap:nowrap}.tk-row-inner{display:flex;flex-direction:row;direction:ltr;flex-wrap:nowrap;gap:var(--tk-gap);width:calc(var(--tk-cols) * var(--tk-key-w) + (var(--tk-cols) - 1) * var(--tk-gap));max-width:100%}.tk-row-inner .tk-key{flex:1 1 0;min-width:0;width:auto}.tk-row[data-offset="1"] .tk-row-inner{margin-left:calc(.5 * (var(--tk-key-w) + var(--tk-gap)))}.tk-row[data-offset="2"] .tk-row-inner{margin-left:calc(1 * (var(--tk-key-w) + var(--tk-gap)))}.tk-row--with-shift{display:flex;flex-direction:row;direction:ltr;align-items:stretch;gap:var(--tk-gap);width:calc(var(--tk-cols) * var(--tk-key-w) + (var(--tk-cols) - 1) * var(--tk-gap));max-width:100%;margin-inline:auto}.tk-row--with-shift .tk-row-inner{flex:1 1 auto;width:auto;margin-left:0}.tk-mod{flex:0 0 var(--tk-key-w);width:var(--tk-key-w);min-width:var(--tk-key-w);font-size:clamp(1.2rem,2.8vw,1.55rem)}.tk-shift.active{background:linear-gradient(180deg,#4f7cff8c,#4f7cff52);border-color:#8cafffa6;color:#fff;box-shadow:0 2px 10px #4f7cff59,inset 0 1px #fff3}.tk-row--bottom{display:flex;flex-direction:row;direction:ltr;align-items:stretch;gap:var(--tk-gap);width:100%}.tk-bottom-left{display:flex;flex-direction:row;gap:var(--tk-gap);flex-shrink:0}.tk-key{width:var(--tk-key-w);min-width:var(--tk-key-w);height:var(--tk-key-h);padding:0;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:linear-gradient(180deg,#ffffff1f,#ffffff0d);color:var(--text);font-weight:500;font-size:clamp(1.15rem,2.9vw,1.6rem);line-height:1.2;cursor:pointer;box-shadow:0 2px 8px #0000001f,inset 0 1px #ffffff1f;transition:background .12s,transform .08s,box-shadow .12s,border-color .12s;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:visible}.touch-keyboard[data-lang=en] .tk-key--letter,.touch-keyboard[data-lang=en] .tk-key:not(.tk-key--digit):not(.tk-mod):not(.tk-space){font-family:Outfit,Segoe UI,system-ui,sans-serif;font-weight:500;letter-spacing:.02em}.touch-keyboard[data-lang=en] .tk-key--digit{font-family:Outfit,Segoe UI,system-ui,sans-serif;font-weight:600;font-variant-numeric:tabular-nums}.touch-keyboard[data-lang=fa] .tk-key{font-family:Vazirmatn,Tahoma,Segoe UI,sans-serif;font-weight:500;font-size:clamp(1.2rem,3.1vw,1.7rem)}.touch-keyboard[data-lang=fa] .tk-key--digit{font-family:Vazirmatn,Tahoma,sans-serif;font-weight:600;font-size:clamp(1.25rem,3.2vw,1.75rem);line-height:1;padding-bottom:.08em}.tk-key:active{transform:scale(.97);background:linear-gradient(180deg,#4f7cff6b,#4f7cff38);border-color:#789cff80;box-shadow:0 1px 4px #00000026,inset 0 2px 6px #00000026}.tk-spacer{visibility:hidden;pointer-events:none;border-color:transparent;background:transparent}.tk-space{flex:1 1 auto;width:auto;min-width:calc(var(--tk-key-w) * 2)}.tk-backspace{flex-shrink:0;font-size:clamp(1.35rem,3.2vw,1.85rem)}body.touch-kb-open .help-dock{opacity:.35;pointer-events:none}body.layout-portrait .lang-switch,body.layout-kiosk-chrome .lang-switch{padding:0;border:none;background:transparent;height:auto;min-height:0}body.layout-portrait .lang-switch .lang-btn,body.layout-kiosk-chrome .lang-switch .lang-btn{display:none}body.layout-portrait .lang-dd,body.layout-kiosk-chrome .lang-dd{display:block}body.layout-portrait .hud-top-segment.hud-lang,body.layout-kiosk-chrome .hud-top-segment.hud-lang{position:relative;overflow:visible;z-index:7}body.layout-portrait .dir-fab,body.layout-kiosk-chrome .dir-fab{display:grid}body.embed-unit.layout-mobile-portrait .dir-fab{display:grid!important}.kiosk-dock{display:none}body.layout-portrait .directions-panel.collapsed,body.layout-kiosk-chrome .directions-panel.collapsed{visibility:hidden;pointer-events:none;opacity:0;width:0!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;border:none!important;padding:0!important;margin:0!important;box-shadow:none!important}body.layout-portrait .directions-panel:not(.collapsed),body.layout-kiosk-chrome .directions-panel:not(.collapsed){visibility:visible;pointer-events:auto;opacity:1;inset:auto 0 0;width:auto;max-height:min(72vh,640px);border-radius:18px 18px 0 0;padding-bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:16}body.layout-portrait.dir-sheet-open .dir-fab,body.layout-kiosk-chrome.dir-sheet-open .dir-fab{opacity:.35;pointer-events:none}body.layout-mobile-portrait{--hud-inset: 10px;--hud-top-height: 54px;--hud-stack-gap: 10px;--hud-panel-top: calc(var(--hud-inset) + var(--hud-top-height) + var(--hud-stack-gap));--hud-route-banner-top: calc(var(--hud-panel-top) + 8px);--safe-bottom: max(10px, env(safe-area-inset-bottom, 0px));--mobile-kb-inset: 0px;--kiosk-fab: 48px;--kiosk-rail-w: var(--kiosk-fab);--kiosk-rail-cell: 36px;--kiosk-rail-gap: 10px;--kiosk-fab-gap: 10px}body.layout-mobile-portrait.mobile-native-kb-open:not(.dir-mobile-search-open) .directions-panel:not(.collapsed){bottom:var(--mobile-kb-inset, 0px);max-height:calc(100dvh - var(--mobile-kb-inset, 0px) - 12px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}body.layout-mobile-portrait.mobile-native-kb-open:not(.dir-mobile-search-open) .dir-body,body.layout-mobile-portrait.mobile-native-kb-open:not(.dir-mobile-search-open) .dir-body-inner{overflow:visible}.dir-mobile-search{display:none}body.layout-mobile-portrait .dir-mobile-search:not(.hidden){display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:var(--mobile-kb-inset, 0px);z-index:200;margin:0;padding:max(10px,env(safe-area-inset-top,0px)) 12px 8px;background:#080a12;box-sizing:border-box;overflow:hidden;touch-action:manipulation;pointer-events:auto;backdrop-filter:none;-webkit-backdrop-filter:none}body.layout-mobile-portrait.dir-mobile-search-open .directions-panel{visibility:hidden!important;pointer-events:none!important;z-index:0!important}body.layout-mobile-portrait.dir-mobile-search-open .dir-fab{display:none!important}.dir-mobile-search__bar{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-bottom:10px}.dir-mobile-search__close{width:36px;height:36px;border:none;border-radius:10px;background:#ffffff14;color:var(--text, #e8eefc);font-size:1.35rem;line-height:1;cursor:pointer;flex-shrink:0}.dir-mobile-search__bar .dir-pin{margin-top:0}.dir-mobile-search__control{position:relative;flex:1 1 auto;min-width:0}.dir-mobile-search__input{width:100%;box-sizing:border-box;min-width:0;padding:12px 14px;padding-inline-end:56px;border-radius:10px;border:1px solid rgba(79,124,255,.55);box-shadow:0 0 0 3px #4f7cff26;background:#00000047;color:var(--text, #e8eefc);font-family:inherit;font-size:1rem;outline:none}.dir-mobile-search__control .dir-field-clear{width:56px;min-width:56px}.dir-mobile-search__list{list-style:none;margin:0;padding:0 2px 8px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.dir-mobile-search__list .dir-option{display:flex;width:100%;box-sizing:border-box;padding:12px 10px;border:none;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:rgba(79,124,255,.25)}.dir-mobile-search__list .dir-option:hover,.dir-mobile-search__list .dir-option:active{background:#ffffff14}body.layout-mobile-portrait .touch-keyboard{display:none!important;pointer-events:none!important}body.layout-mobile-portrait .directions-panel .dir-head:hover{background:transparent!important}body.layout-mobile-portrait .directions-panel .dir-head:hover .dir-toggle{background:#ffffff0d!important;color:var(--muted)!important}body.layout-mobile-portrait .directions-panel:not(.collapsed) .dir-toggle{position:relative;transform:none}body.layout-mobile-portrait .directions-panel:not(.collapsed) .dir-toggle svg{opacity:0}body.layout-mobile-portrait .directions-panel:not(.collapsed) .dir-toggle:before,body.layout-mobile-portrait .directions-panel:not(.collapsed) .dir-toggle:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.8px;margin:-.9px 0 0 -6px;border-radius:1px;background:currentColor}body.layout-mobile-portrait .directions-panel:not(.collapsed) .dir-toggle:before{transform:rotate(45deg)}body.layout-mobile-portrait .directions-panel:not(.collapsed) .dir-toggle:after{transform:rotate(-45deg)}body.layout-mobile-portrait .hud-top{align-items:center;padding:0 10px;gap:8px;overflow:visible}body.layout-mobile-portrait .hud-top-start{gap:8px;flex-shrink:0}body.layout-mobile-portrait .brand{gap:0}body.layout-mobile-portrait .brand-logo{height:46px}body.layout-mobile-portrait .brand-text,body.layout-mobile-portrait .hud-datetime,body.layout-mobile-portrait .hud-live-label,body.layout-mobile-portrait .hud-top-divider{display:none!important}body.layout-mobile-portrait .hud-top-bar{flex:0 1 auto;width:auto;min-width:0;gap:6px}body.layout-mobile-portrait .hud-top-segment{padding:0;flex-shrink:0}body.layout-mobile-portrait .hud-live{padding-inline:2px}body.layout-mobile-portrait .hud-top-segment.hud-floors{flex:0 1 auto;min-width:0;max-width:min(46vw,10rem)}body.layout-kiosk-chrome{--hud-inset: 22px;--hud-top-height: 88px;--hud-stack-gap: 16px;--hud-panel-top: calc(var(--hud-inset) + var(--hud-top-height) + var(--hud-stack-gap));--hud-route-banner-top: calc(var(--hud-panel-top) + 12px);--safe-bottom: max(22px, env(safe-area-inset-bottom, 0px));--kiosk-fab: 64px;--kiosk-rail-w: var(--kiosk-fab);--kiosk-rail-cell: 44px;--kiosk-rail-gap: 14px;--kiosk-fab-gap: 12px;font-size:118%}body.layout-kiosk-chrome .hud-top,body.layout-mobile-portrait .hud-top{justify-content:space-between;padding:0 22px;overflow:hidden}body.layout-kiosk-chrome .hud-top-bar,body.layout-mobile-portrait .hud-top-bar{gap:0}body.layout-kiosk-chrome .hud-top-divider,body.layout-mobile-portrait .hud-top-divider{display:none!important}body.layout-kiosk-chrome .kiosk-dock,body.layout-mobile-portrait .kiosk-dock{display:flex;position:fixed;z-index:14;left:auto;right:calc(var(--hud-inset) + var(--kiosk-fab) + var(--kiosk-fab-gap));bottom:var(--safe-bottom);top:auto;width:var(--kiosk-fab);min-width:var(--kiosk-fab);height:var(--kiosk-fab);margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;align-items:center;justify-content:center;gap:0;flex-wrap:nowrap;direction:ltr;pointer-events:none}body.layout-kiosk-chrome .kiosk-dock>*,body.layout-mobile-portrait .kiosk-dock>*{pointer-events:auto}html[lang=fa] body.layout-kiosk-chrome .kiosk-dock,html[lang=fa] body.layout-mobile-portrait .kiosk-dock{flex-direction:row}body.layout-kiosk-chrome .kiosk-dock .hud-top-segment.hud-lang,body.layout-mobile-portrait .kiosk-dock .hud-top-segment.hud-lang,body.layout-kiosk-chrome .kiosk-dock .lang-switch,body.layout-mobile-portrait .kiosk-dock .lang-switch,body.layout-kiosk-chrome .kiosk-dock .lang-dd,body.layout-mobile-portrait .kiosk-dock .lang-dd{width:var(--kiosk-fab);height:var(--kiosk-fab);min-width:var(--kiosk-fab);margin:0;padding:0;border:none;background:transparent;box-shadow:none}body.layout-kiosk-chrome .kiosk-dock .lang-dd .floor-dd__panel,body.layout-mobile-portrait .kiosk-dock .lang-dd .floor-dd__panel,body.layout-kiosk-chrome .kiosk-dock .lang-dd .floor-dd__chev,body.layout-mobile-portrait .kiosk-dock .lang-dd .floor-dd__chev{display:none!important}body.layout-kiosk-chrome .kiosk-dock .lang-dd .floor-dd__trigger,body.layout-mobile-portrait .kiosk-dock .lang-dd .floor-dd__trigger{width:var(--kiosk-fab);height:var(--kiosk-fab);min-width:var(--kiosk-fab);min-height:var(--kiosk-fab);padding:0;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass);box-shadow:0 20px 60px #00000073;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);justify-content:center;align-items:center;gap:0;font-family:Outfit,system-ui,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.04em;color:var(--text);cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s}body.layout-kiosk-chrome .kiosk-dock .lang-dd .floor-dd__trigger:hover,body.layout-mobile-portrait .kiosk-dock .lang-dd .floor-dd__trigger:hover{color:#fff;border-color:#ffffff38;background:#ffffff1a}body.layout-kiosk-chrome .kiosk-dock .lang-dd .floor-dd__trigger:active,body.layout-mobile-portrait .kiosk-dock .lang-dd .floor-dd__trigger:active{transform:scale(.96)}body.layout-kiosk-chrome .kiosk-dock .lang-dd .floor-dd__value,body.layout-mobile-portrait .kiosk-dock .lang-dd .floor-dd__value{margin:0;line-height:1}body.layout-kiosk-chrome .portrait-floor-host,body.layout-mobile-portrait .portrait-floor-host{position:fixed;z-index:14;right:var(--hud-inset);left:auto;bottom:calc(var(--safe-bottom) + var(--kiosk-fab) + var(--kiosk-rail-gap));top:auto;width:var(--kiosk-rail-w);max-height:calc(100dvh - var(--hud-panel-top) - var(--safe-bottom) - var(--kiosk-fab) - var(--kiosk-rail-gap) - 12px);margin:0;padding:0;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-end}body.layout-kiosk-chrome .portrait-floor-host>*,body.layout-mobile-portrait .portrait-floor-host>*{pointer-events:auto}body.layout-kiosk-chrome .floor-rail,body.layout-mobile-portrait .floor-rail{display:flex;flex-direction:column;align-items:center;gap:0;width:var(--kiosk-rail-w);max-height:100%;padding:0;overflow:visible}body.layout-kiosk-chrome .floor-rail__stack,body.layout-mobile-portrait .floor-rail__stack{display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;width:var(--kiosk-rail-w);min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:14px;border:1px solid rgba(255,255,255,.22);background:#0c14249e;box-shadow:0 12px 32px #00000059;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}body.layout-kiosk-chrome .floor-rail__stack::-webkit-scrollbar,body.layout-mobile-portrait .floor-rail__stack::-webkit-scrollbar{display:none}body.layout-kiosk-chrome .floor-rail__btn,body.layout-mobile-portrait .floor-rail__btn{display:grid;place-items:center;box-sizing:border-box;width:100%;height:var(--kiosk-rail-cell);min-height:var(--kiosk-rail-cell);flex:0 0 auto;padding:0;margin:0;border:none;border-radius:0;box-shadow:inset 0 -1px #ffffff1a;background:transparent;color:#ecf2ffe6;font-family:Outfit,system-ui,sans-serif;font-size:.92rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background-color .15s,color .15s}body.layout-kiosk-chrome .floor-rail__btn:last-child,body.layout-mobile-portrait .floor-rail__btn:last-child{box-shadow:none}body.layout-kiosk-chrome .floor-rail__btn:hover,body.layout-mobile-portrait .floor-rail__btn:hover{background:#ffffff14;color:#fff}body.layout-kiosk-chrome .floor-rail__btn:active,body.layout-mobile-portrait .floor-rail__btn:active{background:#ffffff1f}body.layout-kiosk-chrome .floor-rail__btn.is-active,body.layout-mobile-portrait .floor-rail__btn.is-active{background-color:#0060af;background-image:none;color:#f2f6ff;font-weight:700;box-shadow:none;position:relative;z-index:1}body.layout-kiosk-chrome .floor-rail__btn.is-active+.floor-rail__btn,body.layout-mobile-portrait .floor-rail__btn.is-active+.floor-rail__btn{box-shadow:inset 0 -1px #ffffff1a}body.layout-kiosk-chrome .floor-rail__btn:has(+.floor-rail__btn.is-active),body.layout-mobile-portrait .floor-rail__btn:has(+.floor-rail__btn.is-active){box-shadow:none}body.layout-kiosk-chrome .floor-rail__label,body.layout-mobile-portrait .floor-rail__label{line-height:1.1;text-align:center;white-space:nowrap}body.layout-kiosk-chrome .floor-rail__icon,body.layout-mobile-portrait .floor-rail__icon,body.layout-kiosk-chrome .floor-rail__divider,body.layout-mobile-portrait .floor-rail__divider{display:none}body.layout-kiosk-chrome .brand-logo{height:64px}body.layout-kiosk-chrome .brand h1{font-size:1.35rem}body.layout-kiosk-chrome .dir-fab,body.layout-mobile-portrait .dir-fab{top:auto;right:var(--hud-inset);left:auto;bottom:var(--safe-bottom);width:var(--kiosk-fab);height:var(--kiosk-fab);border-radius:50%;border:1px solid rgba(197,161,108,.7);background-color:#c5a16c;box-shadow:0 0 0 1px #c5a16c4d,0 0 28px #c5a16c59,0 12px 28px #0006}body.layout-kiosk-chrome .dir-fab.dir-fab-attention,body.layout-mobile-portrait .dir-fab.dir-fab-attention{animation-name:dir-fab-attention-pulse-portrait}@keyframes dir-fab-attention-pulse-portrait{0%,to{transform:scale(1);box-shadow:0 0 0 1px #c5a16c4d,0 0 28px #c5a16c59,0 12px 28px #0006}50%{transform:scale(1.04);box-shadow:0 0 0 1px #c5a16c73,0 0 34px #c5a16c80,0 14px 32px #0000006b}}body.layout-kiosk-chrome .dir-fab svg,body.layout-mobile-portrait .dir-fab svg{width:26px;height:26px}body.layout-kiosk-chrome .help-dock,body.layout-mobile-portrait .help-dock{top:auto;left:auto;right:calc(var(--hud-inset) + (var(--kiosk-fab) * 2) + (var(--kiosk-fab-gap) * 2));bottom:var(--safe-bottom);width:var(--kiosk-fab);height:var(--kiosk-fab)}body.layout-kiosk-chrome .help-fab,body.layout-mobile-portrait .help-fab{width:var(--kiosk-fab);height:var(--kiosk-fab);font-size:1.45rem}body.layout-kiosk-chrome .help-popup,body.layout-mobile-portrait .help-popup{left:auto;right:0;bottom:calc(100% + 12px);transform-origin:bottom right}body.embed-unit.layout-mobile-portrait .help-dock,body.embed-unit.layout-kiosk-chrome .help-dock,body.embed-unit .help-dock{display:block;top:auto;left:auto;right:calc(var(--hud-inset) + var(--kiosk-fab) + var(--kiosk-fab-gap));bottom:var(--safe-bottom);width:var(--kiosk-fab);height:var(--kiosk-fab);z-index:13}body.embed-unit.layout-mobile-portrait .help-fab,body.embed-unit.layout-kiosk-chrome .help-fab,body.embed-unit .help-fab{width:var(--kiosk-fab);height:var(--kiosk-fab);font-size:1.35rem}body.embed-unit .help-popup{left:auto;right:0;bottom:calc(100% + 12px);transform-origin:bottom right}body.embed-unit.layout-landscape .help-dock{right:calc(var(--hud-inset) + var(--kiosk-rail-w, var(--kiosk-fab)) + var(--kiosk-fab-gap))}body.embed-unit .floor-rail__btn:disabled,body.embed-unit .floor-rail__btn.is-disabled{opacity:.36;color:#ecf2ff6b;cursor:not-allowed;filter:grayscale(.35)}body.embed-unit .floor-rail__btn.is-active{opacity:1;filter:none;cursor:default;color:#f2f6ff}body.layout-kiosk-chrome .floor-watermark,body.layout-mobile-portrait .floor-watermark{top:auto;left:var(--hud-inset);right:auto;bottom:var(--safe-bottom);height:var(--kiosk-fab);min-height:var(--kiosk-fab);max-height:var(--kiosk-fab);display:flex;align-items:center;justify-content:flex-start;width:max-content;max-width:calc(100vw - (var(--hud-inset) * 2) - (var(--kiosk-fab) * 3) - (var(--kiosk-fab-gap) * 2) - 24px);opacity:.88;overflow:visible;-webkit-mask-image:none;mask-image:none}body.layout-kiosk-chrome .floor-watermark__stack,body.layout-mobile-portrait .floor-watermark__stack{height:100%;max-height:none;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.18em;transform:none;transform-origin:left center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.22)) drop-shadow(0 6px 14px rgba(0,0,0,.18))}body.layout-kiosk-chrome .floor-watermark__stack:before,body.layout-mobile-portrait .floor-watermark__stack:before{inset:auto 8% 6%;height:42%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.28) 0%,rgba(0,0,0,.1) 45%,transparent 75%)}body.layout-kiosk-chrome .floor-watermark__text,body.layout-mobile-portrait .floor-watermark__text{display:flex;align-items:center;height:100%;font-size:calc(var(--kiosk-fab) * .42);line-height:1;letter-spacing:.03em;text-shadow:0 1px 2px rgba(0,0,0,.28),0 4px 12px rgba(0,0,0,.22)}body.layout-kiosk-chrome .floor-watermark.is-multi .floor-watermark__stack,body.layout-mobile-portrait .floor-watermark.is-multi .floor-watermark__stack{flex-direction:column;justify-content:center;gap:0}body.layout-kiosk-chrome .floor-watermark.is-multi .floor-watermark__text,body.layout-mobile-portrait .floor-watermark.is-multi .floor-watermark__text{height:auto;font-size:calc(var(--kiosk-fab) / (var(--fw-count) * 1.05));line-height:.95}body.layout-kiosk-chrome .route-phase-banner,body.layout-mobile-portrait .route-phase-banner{top:auto;bottom:calc(var(--safe-bottom) + var(--kiosk-fab) + 14px);left:var(--hud-inset);right:calc(var(--hud-inset) + var(--kiosk-rail-w, var(--kiosk-fab)) + 10px);width:auto;max-width:none;transform:none}body.layout-kiosk-chrome .route-phase-banner.summary-mode,body.layout-mobile-portrait .route-phase-banner.summary-mode{left:var(--hud-inset);right:auto}body.layout-kiosk-chrome .directions-panel:not(.collapsed),body.layout-mobile-portrait .directions-panel:not(.collapsed){left:50%;right:auto;bottom:var(--safe-bottom);top:auto;width:min(540px,calc(100vw - (var(--hud-inset) * 2) - (var(--kiosk-fab) * 3) - (var(--kiosk-fab-gap) * 2) - 28px));max-width:min(540px,calc(100vw - (var(--hud-inset) * 2) - (var(--kiosk-fab) * 3) - (var(--kiosk-fab-gap) * 2) - 28px));max-height:min(78vh,960px);transform:translate(-50%);border-radius:18px;padding:16px 18px 20px;overflow:visible}body.layout-kiosk-chrome.touch-kb-open .directions-panel:not(.collapsed){bottom:calc(var(--touch-kb-height, 0px) + 12px);max-height:min(52vh,calc(100dvh - var(--touch-kb-height, 0px) - var(--hud-panel-top, 80px) - 28px));z-index:31}@keyframes dir-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dir-fade-out{0%{opacity:1}to{opacity:0}}body.layout-kiosk-chrome .directions-panel.dir-sheet-enter,body.layout-mobile-portrait .directions-panel.dir-sheet-enter{animation:dir-fade-in .22s ease both}body.layout-kiosk-chrome .directions-panel.dir-sheet-leave,body.layout-mobile-portrait .directions-panel.dir-sheet-leave{animation:dir-fade-out .18s ease both}body.layout-kiosk-chrome .directions-panel:not(.collapsed) .dir-toggle,body.layout-mobile-portrait .directions-panel:not(.collapsed) .dir-toggle{position:relative;transform:none}body.layout-kiosk-chrome .directions-panel:not(.collapsed) .dir-toggle svg,body.layout-mobile-portrait .directions-panel:not(.collapsed) .dir-toggle svg{opacity:0}body.layout-kiosk-chrome .directions-panel:not(.collapsed) .dir-toggle:before,body.layout-mobile-portrait .directions-panel:not(.collapsed) .dir-toggle:before,body.layout-kiosk-chrome .directions-panel:not(.collapsed) .dir-toggle:after,body.layout-mobile-portrait .directions-panel:not(.collapsed) .dir-toggle:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;border-radius:1px;background:currentColor}body.layout-kiosk-chrome .directions-panel:not(.collapsed) .dir-toggle:before,body.layout-mobile-portrait .directions-panel:not(.collapsed) .dir-toggle:before{transform:rotate(45deg)}body.layout-kiosk-chrome .directions-panel:not(.collapsed) .dir-toggle:after,body.layout-mobile-portrait .directions-panel:not(.collapsed) .dir-toggle:after{transform:rotate(-45deg)}body.layout-kiosk-chrome .dir-dropdown,body.layout-mobile-portrait .dir-dropdown{top:auto;bottom:calc(100% + 8px);max-height:min(460px,48vh);padding:8px;border-radius:14px;z-index:40}body.layout-kiosk-chrome .dir-option,body.layout-mobile-portrait .dir-option{padding:12px;gap:12px;border-radius:10px}body.layout-kiosk-chrome .dir-option strong,body.layout-mobile-portrait .dir-option strong{font-size:1rem}body.layout-kiosk-chrome .dir-option small,body.layout-mobile-portrait .dir-option small{font-size:.82rem}body.layout-kiosk-chrome.dir-sheet-open .kiosk-dock,body.layout-mobile-portrait.dir-sheet-open .kiosk-dock,body.layout-kiosk-chrome.dir-sheet-open .portrait-floor-host,body.layout-mobile-portrait.dir-sheet-open .portrait-floor-host,body.layout-kiosk-chrome.dir-sheet-open .dir-fab,body.layout-mobile-portrait.dir-sheet-open .dir-fab,body.layout-kiosk-chrome.dir-sheet-open .help-dock,body.layout-mobile-portrait.dir-sheet-open .help-dock{opacity:.28;pointer-events:none}body.layout-mobile-portrait .hud-top{padding:0 10px;overflow:visible}body.layout-mobile-portrait .dir-fab svg{width:22px;height:22px}body.layout-mobile-portrait .kiosk-dock .lang-dd .floor-dd__trigger{font-size:.9rem}body.layout-mobile-portrait .floor-rail__btn{font-size:.8rem}body.embed-unit.layout-mobile-portrait .dir-fab svg{width:26px;height:26px}body.embed-unit.layout-mobile-portrait .floor-rail__btn,body.embed-unit .floor-rail__btn{font-size:.95rem}body.layout-mobile-portrait .directions-panel:not(.collapsed){bottom:var(--safe-bottom);width:min(420px,calc(100vw - (var(--hud-inset) * 2) - 8px));max-width:min(420px,calc(100vw - (var(--hud-inset) * 2) - 8px));max-height:min(72vh,720px);padding:12px 14px 14px}body.layout-mobile-portrait .directions-panel .dir-dropdown{display:none!important}[data-theme=light]{color-scheme:light;--bg: #eef1f6;--glass: rgba(255, 255, 255, .86);--glass-border: rgba(15, 23, 42, .1);--text: #12151c;--muted: #5a6478;--accent-soft: rgba(230, 57, 70, .12)}[data-theme=light] .hud-top,[data-theme=light] .help-fab,[data-theme=light] .help-popup,[data-theme=light] .idle-warning,[data-theme=light] .shop-panel,[data-theme=light] .directions-panel,[data-theme=light] .route-phase-banner,[data-theme=light] .route-board-cue__card{box-shadow:0 16px 48px #0f172a14,0 2px 8px #0f172a0a}[data-theme=light] .hud-time{color:#2d4a9e;text-shadow:0 1px 0 rgba(255,255,255,.8)}[data-theme=light] .floor-watermark__stack{filter:drop-shadow(0 2px 4px rgba(15,23,42,.12)) drop-shadow(0 6px 14px rgba(15,23,42,.1))}[data-theme=light] .floor-watermark__stack:before{background:radial-gradient(ellipse at center,rgba(148,163,184,.35) 0%,rgba(148,163,184,.12) 45%,transparent 75%)}[data-theme=light] .floor-watermark__text{color:#2d4a9e47;-webkit-text-stroke:.4px rgba(45,74,158,.16);text-shadow:0 1px 2px rgba(148,163,184,.28),0 4px 10px rgba(148,163,184,.18)}[data-theme=light] .hud-top-divider{background:#0f172a1a}[data-theme=light] .lang-switch{background:#0f172a0a;border-color:#0f172a14}[data-theme=light] .lang-btn.active{background:#0f172a14;color:var(--text)}[data-theme=light] .floor-dd__trigger{background:#0f172a0a;border-color:#0f172a1a;color:var(--text)}[data-theme=light] .floor-dd__trigger:hover,[data-theme=light] .floor-dd.is-open .floor-dd__trigger{background:#0f172a12;border-color:#4f7cff47}[data-theme=light] .floor-dd__value{color:var(--text)}[data-theme=light] .floor-dd__panel{background:#fffffff5;border-color:#0f172a1a;box-shadow:0 16px 36px #0f172a24}[data-theme=light] .floor-dd__option:hover,[data-theme=light] .floor-dd__option:focus-visible{background:#0f172a0f;color:var(--text)}[data-theme=light] .floor-dd__option.is-active{background:#4f7cff24;color:#2d4a9e;box-shadow:inset 0 0 0 1px #4f7cff38}[data-theme=light] kbd,[data-theme=light] .help-popup__close{background:#0f172a0d;border-color:#0f172a14}[data-theme=light] .help-popup__close:hover,[data-theme=light] .help-fab:hover{background:#0f172a14}[data-theme=light] .status-text{background:#ffffffb8;border-color:#0f172a14;color:var(--muted)}[data-theme=light] .close-btn{background:#0f172a0d}[data-theme=light] .close-btn:hover{background:#0f172a17}[data-theme=light] .panel-badge{color:#c1121f}[data-theme=light] .panel-badge.cat-food{background:#e8702a24;color:#b45309}[data-theme=light] .panel-badge.cat-shopping{background:#4f7cff24;color:#2d4a9e}[data-theme=light] .panel-badge.cat-entertainment{background:#9b59f524;color:#6d28d9}[data-theme=light] .panel-badge.cat-services{background:#2db89a24;color:#0f766e}[data-theme=light] .dir-head:hover{background:#0f172a0a}[data-theme=light] .dir-toggle{border-color:#0f172a1a;background:#0f172a0a}[data-theme=light] .dir-head:hover .dir-toggle{background:#0f172a14}[data-theme=light] .dir-cat{border-color:#0f172a1a;background:#0f172a08}[data-theme=light] .dir-cat:hover{background:#0f172a0f}[data-theme=light] .dir-cat--all.active{border-color:#0f172a29;background:#0f172a12}[data-theme=light] .dir-cat.active:not(.dir-cat--all){border-color:color-mix(in srgb,var(--dir-cat-color, #0f172a) 45%,transparent);background:color-mix(in srgb,var(--dir-cat-color, #0f172a) 14%,transparent)}[data-theme=light] .dir-pin.from{background:#22c55e24;color:#15803d}[data-theme=light] .dir-pin.to{background:#e639461f;color:#c1121f}[data-theme=light] .dir-combobox input{border-color:#0f172a1f;background:#ffffffeb}[data-theme=light] .dir-combobox input:focus{border-color:#4f7cff8c;box-shadow:0 0 0 3px #4f7cff24}[data-theme=light] .dir-combobox input::placeholder{color:#5a6478bf}[data-theme=light] .dir-dropdown{border-color:#0f172a1a;background:#fff;box-shadow:0 16px 40px #0f172a1f}[data-theme=light] body.layout-mobile-portrait .dir-mobile-search:not(.hidden){background:#fff}[data-theme=light] .dir-option:hover{background:#0f172a0d}[data-theme=light] .dir-swap{border-color:#0f172a1a;background:#0f172a0a}[data-theme=light] .dir-swap:hover{background:#0f172a14}[data-theme=light] .dir-clear{border-color:#0f172a1f;background:#0f172a08}[data-theme=light] .dir-clear:hover{background:#0f172a12}[data-theme=light] .dir-status{background:#4f7cff1a;border-color:#4f7cff33;color:#2d4a9e}[data-theme=light] .route-phase-step,[data-theme=light] .route-summary-num{color:#3b5bdb}[data-theme=light] .route-phase-meta,[data-theme=light] .route-phase-detail,[data-theme=light] .route-summary-body p{color:#5a6478}[data-theme=light] .route-phase-title,[data-theme=light] .route-summary-body strong{color:var(--text)}[data-theme=light] .route-phase-dot{background:#0f172a1f;border-color:#0f172a29}[data-theme=light] .route-summary-item{border-top-color:#0f172a14}[data-theme=light] .route-summary-num{background:#4f7cff1a;border-color:#4f7cff38}[data-theme=light] .route-summary-item--graphic .route-summary-num{background:transparent;border:none;color:#c5a16c;text-shadow:none}[data-theme=light] .directions-panel.collapsed:not(.dir-attention-off).dir-attention-run .dir-title{animation:dir-title-glow-light 2.6s ease-in-out infinite}@keyframes dir-title-glow-light{0%,to{color:var(--muted);text-shadow:none}50%{color:#2d4a9e;text-shadow:0 0 10px rgba(79,124,255,.2)}}[data-theme=light] .touch-keyboard{background:linear-gradient(180deg,#ffffffb8,#f8fafceb);border-top-color:#0f172a1a;box-shadow:0 -16px 48px #0f172a1a,inset 0 1px #ffffffe6}[data-theme=light] .touch-keyboard:before{background:radial-gradient(ellipse 90% 50% at 50% 0%,rgba(79,124,255,.06),transparent 65%)}[data-theme=light] .tk-close,[data-theme=light] .tk-lang-toggle{background:#0f172a0a;border-color:#0f172a1a;box-shadow:inset 0 1px #fffc}[data-theme=light] .tk-close:hover{background:#0f172a12}[data-theme=light] .tk-lang-opt{color:#5a6478f2}[data-theme=light] .tk-lang-opt.active{background:linear-gradient(145deg,#fffffff2,#f8fafce6);border-color:#0f172a1f;color:var(--text);box-shadow:0 2px 10px #0f172a14,inset 0 1px #ffffffe6}[data-theme=light] .tk-key{border-color:#0f172a1a;background:linear-gradient(180deg,#fffffff2,#f1f5f9eb);box-shadow:0 2px 6px #0f172a0f,inset 0 1px #fffffff2}[data-theme=light] .tk-key:active,[data-theme=light] .tk-shift.active{background:linear-gradient(180deg,#4f7cff47,#4f7cff29);border-color:#4f7cff66;color:#1e3a8a}[data-theme=light] .directions-panel.collapsed:not(.dir-attention-off).dir-attention-run{animation:dir-attention-glow-light 3s ease-in-out infinite}@keyframes dir-attention-glow-light{0%,to{box-shadow:0 16px 48px #0f172a14,0 0 0 1px #4f7cff2e}50%{box-shadow:0 16px 48px #0f172a1a,0 0 0 1px #4f7cff66,0 0 24px #4f7cff24}}[data-theme=light] .directions-panel.collapsed:not(.dir-attention-off).dir-attention-run .dir-toggle{border-color:#4f7cff59;color:#3b5bdb}[data-theme=light] .panel-route-btn{border-color:#4f7cff4d;background:#4f7cff14;color:#2d4a9e}[data-theme=light] .panel-route-btn:hover{background:#4f7cff24}[data-theme=light] .idle-warning{color:#5c4a2e;border-color:#c5a16c80;background:#ffffff8c;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 16px 48px #0f172a1a,0 0 0 1px #c5a16c52,inset 0 1px #ffffff8c}[data-theme=light] .theme-btn.active{background:#4f7cff24;color:#2d4a9e}[data-theme=customized]{color-scheme:dark;--bg: #040d18;--glass: rgba(4, 28, 52, .86);--glass-border: rgba(0, 96, 174, .28);--text: #e8f0f8;--muted: #7e9ab5;--accent: #0060ae;--accent-soft: rgba(0, 96, 174, .28);--gold: #c5a16c}[data-theme=customized] .hud-top,[data-theme=customized] .help-fab,[data-theme=customized] .help-popup,[data-theme=customized] .idle-warning,[data-theme=customized] .shop-panel,[data-theme=customized] .directions-panel,[data-theme=customized] .route-phase-banner,[data-theme=customized] .route-board-cue__card{box-shadow:0 20px 60px #00000080,inset 0 1px #0060ae1f}[data-theme=customized] .hud-time{color:#c5a16c;text-shadow:0 0 24px rgba(197,161,108,.35),0 1px 0 rgba(0,0,0,.25)}[data-theme=customized] .floor-watermark__stack{filter:drop-shadow(0 2px 4px rgba(4,13,24,.28)) drop-shadow(0 6px 14px rgba(4,13,24,.22))}[data-theme=customized] .floor-watermark__stack:before{background:radial-gradient(ellipse at center,rgba(4,20,40,.32) 0%,rgba(4,20,40,.12) 45%,transparent 75%)}[data-theme=customized] .floor-watermark__text{color:#c5a16c52;-webkit-text-stroke:.4px rgba(197,161,108,.2);text-shadow:0 1px 2px rgba(8,36,64,.28),0 4px 12px rgba(8,36,64,.2)}[data-theme=customized] .hud-top-divider{background:#0060ae38}[data-theme=customized] .lang-switch,[data-theme=customized] .theme-switch{background:#0060ae1a;border-color:#0060ae38}[data-theme=customized] .lang-btn.active{background:#0060ae47;color:#d4e8ff}[data-theme=customized] .floor-dd__trigger{background:#0060ae1f;border-color:#0060ae47}[data-theme=customized] .floor-dd__trigger:hover,[data-theme=customized] .floor-dd.is-open .floor-dd__trigger{background:#0060ae33;border-color:#c5a16c66}[data-theme=customized] .floor-dd__panel{background:#081c34f5;border-color:#0060ae59}[data-theme=customized] .floor-dd__option.is-active{background:#0060af57;color:#d4e8ff;box-shadow:inset 0 0 0 1px #c5a16c59}[data-theme=customized] .theme-btn.active{background:#0060ae59;color:#d4e8ff;box-shadow:inset 0 0 0 1px #c5a16c66}[data-theme=customized] kbd,[data-theme=customized] .help-popup__close{background:#0060ae1f;border-color:#0060ae38}[data-theme=customized] .help-popup__close:hover,[data-theme=customized] .help-fab:hover{background:#0060ae33}[data-theme=customized] .close-btn{background:#0060ae1f}[data-theme=customized] .close-btn:hover{background:#0060ae38}[data-theme=customized] .panel-badge.cat-shopping{background:#0060ae38;color:#7ec4f0}[data-theme=customized] .dir-head:hover{background:#0060ae1a}[data-theme=customized] .dir-toggle{border-color:#0060ae40;background:#0060ae1a}[data-theme=customized] .dir-head:hover .dir-toggle{background:#0060ae2e}[data-theme=customized] .dir-cat{border-color:#0060ae33;background:#0060ae14}[data-theme=customized] .dir-cat:hover{background:#0060ae24}[data-theme=customized] .dir-cat--all.active{border-color:#c5a16c73;background:#0060ae33}[data-theme=customized] .dir-cat.active:not(.dir-cat--all){border-color:color-mix(in srgb,var(--dir-cat-color, #0060ae) 55%,transparent);background:color-mix(in srgb,var(--dir-cat-color, #0060ae) 22%,transparent)}[data-theme=customized] .dir-combobox input{border-color:#0060ae47;background:#041428bf}[data-theme=customized] .dir-combobox input:focus{border-color:#0060aea6;box-shadow:0 0 0 3px #0060ae2e}[data-theme=customized] .dir-dropdown{border-color:#0060ae47;background:#06182c;box-shadow:0 16px 40px #00000073}[data-theme=customized] body.layout-mobile-portrait .dir-mobile-search:not(.hidden){background:#06182c}[data-theme=customized] .dir-option:hover{background:#0060ae29}[data-theme=customized] .dir-swap,[data-theme=customized] .dir-clear{border-color:#0060ae40;background:#0060ae1a}[data-theme=customized] .dir-swap:hover,[data-theme=customized] .dir-clear:hover{background:#0060ae33}[data-theme=customized] .dir-status{background:#0060ae29;border-color:#0060ae52;color:#8ec8f0}[data-theme=customized] .dir-go{background:linear-gradient(135deg,#0060ae,#004a88);box-shadow:0 4px 16px #0060ae59}[data-theme=customized] .dir-go:hover{background:linear-gradient(135deg,#0078c8,#0060ae)}[data-theme=customized] .route-phase-step,[data-theme=customized] .route-summary-num{color:#c5a16c}[data-theme=customized] .route-summary-num{background:#0060ae2e;border-color:#c5a16c59}[data-theme=customized] .route-summary-item--graphic .route-summary-num{background:transparent;border:none;color:#c5a16c;text-shadow:0 1px 0 rgba(0,0,0,.25)}[data-theme=customized] body.layout-kiosk-chrome .route-summary-icon{border-color:#c5a16c47;background:#94a3b824;box-shadow:inset 0 1px #ffffff1a,0 8px 20px #00000038}[data-theme=customized] .directions-panel.collapsed:not(.dir-attention-off).dir-attention-run .dir-title{animation:dir-title-glow-custom 2.6s ease-in-out infinite}@keyframes dir-title-glow-custom{0%,to{color:var(--muted);text-shadow:none}50%{color:#c5a16c;text-shadow:0 0 12px rgba(197,161,108,.35)}}[data-theme=customized] .directions-panel.collapsed:not(.dir-attention-off).dir-attention-run{animation:dir-attention-glow-custom 3s ease-in-out infinite}@keyframes dir-attention-glow-custom{0%,to{box-shadow:0 20px 60px #00000073,0 0 0 1px #0060ae47}50%{box-shadow:0 20px 60px #00000080,0 0 0 1px #c5a16c73,0 0 28px #0060ae38}}[data-theme=customized] .directions-panel.collapsed:not(.dir-attention-off).dir-attention-run .dir-toggle{border-color:#c5a16c73;color:#c5a16c}[data-theme=customized] .panel-route-btn{border-color:#c5a16c66;background:#0060ae2e;color:#c5a16c}[data-theme=customized] .panel-route-btn:hover{background:#0060ae4d}[data-theme=customized] .dir-opt-dot.cat-shopping,[data-theme=customized] .legend .swatch.cat-shopping,[data-theme=customized] .legend .swatch.elevator{background:#0060ae}[data-theme=customized] .legend .swatch.escalator{background:#c5a16c}[data-theme=customized] .idle-warning{border-color:#c5a16c8c;background:#041c346b;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 20px 60px #0006,0 0 0 1px #c5a16c52,inset 0 1px #ffffff14}[data-theme=customized] .live-dot.is-ready{background:#c5a16c;box-shadow:0 0 10px #c5a16cbf;animation:none}@keyframes live-dot-pulse-custom{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 10px #c5a16cd9}50%{opacity:.75;transform:scale(.88);box-shadow:0 0 5px #c5a16c73}}[data-theme=customized] .directions-panel.collapsed:not(.dir-attention-off).dir-attention-run:after{background:#c5a16c;animation:none;opacity:1}[data-theme=customized] .touch-keyboard:before{background:radial-gradient(ellipse 90% 50% at 50% 0%,rgba(0,96,174,.12),transparent 65%)}[data-theme=customized] .tk-key:active,[data-theme=customized] .tk-shift.active{background:linear-gradient(180deg,#0060ae8c,#0060ae52);border-color:#c5a16c66}[data-theme=customized] .tk-lang-opt.active{border-color:#c5a16c66}
