*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;font-family:Arial,sans-serif;background:#000}button{font:inherit;cursor:pointer;border:0;padding:0;background:none}body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[hidden]{display:none!important}#pano{position:fixed;inset:0;width:100%;height:100%}#spinner{position:fixed;z-index:2;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;background: var(--spinner) 0 0 / 768px 64px;animation:spin .8s steps(12) infinite;pointer-events:none}@keyframes spin { to { background-position-x: -768px; } }.hs{width:35px;height:35px;margin:-17.5px 0 0 -17.5px}.hs>button{display:block;position:relative;width:35px;height:35px;background: center / contain no-repeat;opacity:.8;transition:transform .2s , opacity .2s}.hs>button:hover{transform:scale(1.2);opacity:1}.hs>button::after{content:attr(data-label);position:absolute;left:50%;bottom:100%;margin-bottom:4px;transform:translateX(-50%);color:#fff;font:bold 14px Arial,sans-serif;text-shadow:1px 1px 4px #000;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s}.hs>button:hover::after{opacity:1}#logos a{position:fixed;z-index:3;background: center / contain no-repeat}.logo0{right:10px;bottom:130px;width:10px;height:79px}.logo1{left:15px;bottom:20px;width:35px;height:35px}.logo2{left:20px;top:15px;width:150px;height:83px}#bar{position:fixed;z-index:3;left:50%;bottom:20px;transform:translateX(-50%);display:flex}#bar button{width:36px;height:36px;background: center / contain no-repeat;opacity:.8;transition:opacity .2s , transform .2s;touch-action:none}#bar button:hover{opacity:1;transform:translateY(-2px)}@media (hover:none){#bar button:not(#rotate):not(#sound) {display:none}}#info{width:min(630px,calc(100vw - 20px));max-height:calc(100vh - 20px);overflow:auto;padding:15px 15px 20px;border:0;outline:0;border-radius:15px;background:rgba(255,255,255,.8);color:#666;font:14px Arial,sans-serif}#info::backdrop{background:rgba(0,0,0,.5)}#info img{display:block;width:100%;height:auto;margin-top:32px}#infoCaption{margin-top:10px;text-align:left}#infoClose{position:absolute;top:15px;right:15px;width:32px;height:32px;background:var(--close) 0 0 no-repeat}#infoClose:hover{background-position:0 100%}#ctxMenu{position:fixed;z-index:40;padding:4px 0;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.4);font:12px Arial,sans-serif}#ctxMenu a{display:block;padding:6px 14px;color:#333;text-decoration:none;white-space:nowrap}#ctxMenu a:hover{background:#eee}