body.tourMode{overflow:hidden;background:#e4dfd1}body.tourMode #mallCanvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;outline:none}#ui{z-index:2}#topbar{left:322px;align-items:flex-start}#titleBox{max-width:min(630px,calc(100vw - 500px))}#statusBox{min-width:150px;max-width:230px;font-size:12px}#badge{top:136px;font-size:11px}#toast{top:185px}#leftPanel{bottom:226px;overflow:auto;gap:10px;background:rgba(10,23,39,.9)}#leftPanel p{font-size:11px}#storeList{max-height:none;min-height:70px;flex:1}#floorMiniMap{height:135px;flex-shrink:0}#facts{font-size:10px;line-height:1.8}#centerHint{left:auto;right:18px;bottom:144px;transform:none;max-width:420px;border-radius:12px;line-height:1.8;text-align:right}#hint{bottom:78px;font-size:11px;max-width:430px}#bottomTools{max-width:calc(100vw - 348px)}#bottomTools button{padding:10px 12px;font-size:12px}#navpad button{touch-action:none}#search:focus-visible,.tab:focus-visible,#bottomTools button:focus-visible,#navpad button:focus-visible{outline:2px solid #80ffec;outline-offset:3px}.storeItem{font:inherit;color:#fff;text-align:right;width:100%;cursor:pointer}.storeItem b{font-size:12px}.storeItem small{font-size:10px}.storeItem.active{border-color:#69eedc;background:#17394d}#modal{z-index:5}#modalCard{max-height:86dvh;overflow:auto}#closeModal,#routeBtn{border:0;padding:9px 12px;border-radius:10px;color:#fff;background:#167fd1;cursor:pointer}#modalMeta{margin-top:10px}#tourLoading{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#10202a;color:#f3f3ef;padding:30px;text-align:center;line-height:2}#tourLoading p{max-width:480px}#tourLoading button{border:1px solid #72e8d3;padding:12px 16px;border-radius:10px;background:#155262;color:#fff;cursor:pointer}#tourLoading span{display:block;font-size:12px;color:#acccd5;margin-top:10px}
#leftPanel{overflow-x:hidden}#storeList{overflow-x:hidden}#floorMiniMap{min-width:0;max-width:100%}
@media(max-width:1100px){#topbar{left:280px}#titleBox{max-width:calc(100vw - 310px)}#statusBox{display:none}#leftPanel{width:250px}#titleBox h1{font-size:18px}#titleBox small{font-size:11px}.tag{font-size:10px!important}#centerHint{display:none}#badge{top:130px}}
@media(max-width:720px){#topbar{left:8px;right:8px;top:8px}#titleBox{max-width:100%;width:100%;padding:10px 12px}#titleBox h1{font-size:15px;margin-bottom:4px}#titleBox small{font-size:10px;line-height:1.7}#titleBox .tag{margin-top:5px;padding:2px 7px}#badge{top:119px;right:8px;padding:6px 9px;font-size:9px}#toast{top:154px;right:8px;max-width:300px;font-size:11px}#leftPanel{display:none}#bottomTools{right:8px;bottom:8px;width:calc(100vw - 178px);max-width:none;gap:5px;justify-content:flex-end}#bottomTools button{font-size:9px;padding:7px 8px;flex:1 0 45%;border-radius:8px}#navpad{left:8px;bottom:8px;grid-template-columns:repeat(3,46px);grid-template-rows:repeat(3,43px)}#hint,#centerHint{display:none}body.tourMode{height:100dvh}#modalCard{padding:15px}#modalCard h3{font-size:18px}}
@media(max-height:650px) and (min-width:721px){#leftPanel{bottom:176px;gap:6px}#facts{display:none}#floorMiniMap{height:90px}#navpad{grid-template-columns:repeat(3,52px);grid-template-rows:repeat(3,43px)}#titleBox small{font-size:10px}#titleBox .tag{display:none}#badge{top:93px}#toast{top:132px}#centerHint,#hint{display:none}}

#ui .glass{backdrop-filter:none;background:rgba(10,23,39,.93)}

#referencePanel{position:fixed;right:0;top:0;bottom:0;width:46%;z-index:40;background:#09121b;border-left:1px solid #98bacd45;display:flex;flex-direction:column;padding:18px;gap:14px;direction:rtl}#referencePanel header{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px}#referencePanel button{color:#fff;border:1px solid #789aa754;background:#153344;padding:8px 12px;border-radius:8px;cursor:pointer;font:inherit;font-size:12px}#referencePanel button[aria-pressed=true]{background:#157e82;border-color:#49d7bd}#referencePanel nav{display:flex;gap:8px}#referencePhoto{width:100%;height:calc(100% - 110px);min-height:0;object-fit:contain;background:#000;border-radius:8px;flex:1}.compareMode #ui #topbar,.compareMode #ui #leftPanel,.compareMode #ui #badge,.compareMode #ui #hint,.compareMode #ui #centerHint,.compareMode #ui #bottomTools{display:none}.compareMode #ui #navpad{transform:scale(.8);transform-origin:left bottom}.compareMode #compareModelLabel{display:block!important;position:fixed;left:18px;top:18px;padding:10px 14px;z-index:4;background:#091c2dd9;border-radius:10px;color:#d7e9f0;font-size:11px;direction:rtl;max-width:45%}
@media(max-width:720px){#referencePanel{top:auto;height:46dvh;width:100%;padding:10px;gap:8px;border-left:0;border-top:1px solid #98bacd45}#referencePanel header{font-size:11px}#referencePanel button{font-size:10px;padding:5px 10px}#referencePhoto{height:calc(100% - 80px)}.compareMode #ui #navpad{display:none}.compareMode #compareModelLabel{max-width:94%;font-size:9px;left:8px;top:8px}}

.cleanScene #ui{display:none}.cleanScene #restoreSceneTools{display:block!important;position:fixed;left:12px;top:12px;z-index:45;background:#071e2acb;color:#fff;border:1px solid #78bfca70;padding:8px 12px;border-radius:9px;font:11px Tahoma;cursor:pointer}

body.tourMode #mallCanvas{right:auto;bottom:auto}

#leftPanel{bottom:308px}
#motionStrip{position:absolute;left:18px;bottom:238px;width:222px;padding:9px 10px;pointer-events:auto;direction:rtl;border-radius:14px}
#motionState{display:block;font-size:11px;color:#a9d9d8;margin-bottom:7px}
#motionStrip>div{display:flex;gap:6px}
#motionStrip button{flex:1;border:1px solid #71b1bd45;background:#153747;color:#e5f6fa;border-radius:8px;font:11px Tahoma;padding:8px 5px;cursor:pointer}
#motionStrip #motionStop{background:#40342d;color:#ffe0bf}
#motionStrip button:focus-visible{outline:2px solid #80ffec;outline-offset:3px}
.compareMode #motionStrip{display:none}
@media(max-width:720px){#motionStrip{left:8px;bottom:166px;width:151px;padding:7px 6px}#motionState{font-size:9px;margin-bottom:6px}#motionStrip button{font-size:9px;padding:7px 3px}}
@media(max-height:650px) and (min-width:721px){#motionStrip{bottom:185px;width:176px}#motionStrip button{font-size:10px}#leftPanel{bottom:263px}}
