/*
 * WolfStorm — Wolf Territories Grid Web Viewer
 * Copyright (C) 2026 Wolf Territories Grid / IntelligentWolf Ltd.
 * All rights reserved.
 *
 * An original work. Interoperates with OpenSimulator grids by implementing the
 * publicly documented LLUDP and HTTP capability protocols; protocol
 * interoperability does not imply shared authorship or a shared code base.
 *
 * Unauthorised copying, redistribution or modification of this file, in whole or
 * in part, is prohibited without the written permission of IntelligentWolf Ltd.
 * See COPYRIGHT in the project root. https://wolfterritories.org
 */
#viewer-menu-bar{position:fixed;top:0;left:0;right:0;height:40px;background:linear-gradient(180deg, rgba(30, 30, 30, 0.95) 0, rgba(20, 20, 20, 0.98) 100%);border-bottom:1px solid rgba(255, 255, 255, 0.1);display:flex;align-items:center;padding:0 15px;z-index:99999;box-shadow:0 2px 5px rgba(0, 0, 0, 0.3);pointer-events:auto}#viewer-menu-bar .menu-item{position:relative;margin-right:20px;cursor:pointer}#viewer-menu-bar .menu-label{color:#e0e0e0;font-size:14px;font-weight:500;padding:10px 15px;display:block;transition:background-color 0.2s,color 0.2s}#viewer-menu-bar .menu-item:hover .menu-label{background-color:rgba(255, 255, 255, 0.1);color:#fff}#viewer-menu-bar .menu-dropdown{display:none;position:absolute;top:100%;left:0;min-width:220px;background:rgba(40, 40, 40, 0.98);border:1px solid rgba(255, 255, 255, 0.15);border-radius:4px;box-shadow:0 4px 12px rgba(0, 0, 0, 0.5);z-index:100000;padding:5px 0}#viewer-menu-bar .menu-item:hover .menu-dropdown{display:block}#viewer-menu-bar .menu-dropdown a{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;color:#e0e0e0;text-decoration:none;font-size:13px;transition:background-color 0.2s}#viewer-menu-bar .menu-dropdown a:hover{background-color:rgba(255, 255, 255, 0.15);color:#fff}#viewer-menu-bar .menu-dropdown .shortcut{font-size:11px;color:#999;margin-left:20px}#viewer-menu-bar .menu-separator{height:1px;background:rgba(255, 255, 255, 0.1);margin:5px 0}#viewer-menu-bar .menu-submenu{position:relative}#viewer-menu-bar .menu-submenu .submenu-trigger{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;color:#e0e0e0;text-decoration:none;font-size:13px;transition:background-color 0.2s;cursor:pointer}#viewer-menu-bar .menu-submenu:hover .submenu-trigger{background-color:rgba(255, 255, 255, 0.15);color:#fff}#viewer-menu-bar .submenu-dropdown{display:none;position:absolute;left:100%;top:0;min-width:150px;background:rgba(40, 40, 40, 0.98);border:1px solid rgba(255, 255, 255, 0.15);border-radius:4px;box-shadow:0 4px 12px rgba(0, 0, 0, 0.5);z-index:10002;padding:5px 0}#viewer-menu-bar .menu-submenu:hover .submenu-dropdown{display:block}#viewer-menu-bar .submenu-dropdown a{display:block;padding:10px 20px;color:#e0e0e0;text-decoration:none;font-size:13px;transition:background-color 0.2s}#viewer-menu-bar .submenu-dropdown a:hover{background-color:rgba(255, 255, 255, 0.15);color:#fff}#viewer-status-panel{margin-left:auto;display:flex;align-items:center;gap:12px;white-space:nowrap;flex-shrink:0}#viewer-status-panel #currency{color:#7fbf7f;font-weight:bold;font-size:13px;background:rgba(0, 0, 0, 0.4);padding:3px 10px;border-radius:4px;border:1px solid rgba(127, 191, 127, 0.3)}#viewer-status-panel .fps-meter{color:#9fb6d6;font-weight:bold;font-size:13px;font-variant-numeric:tabular-nums;background:rgba(0, 0, 0, 0.4);padding:3px 9px;border-radius:4px;border:1px solid rgba(159, 182, 214, 0.28);cursor:default}#viewer-status-panel .fps-meter #fps-top{color:#8be84b}#viewer-status-panel .fps-meter .fps-unit{font-size:10px;font-weight:600;opacity:0.65;margin-left:3px}#viewer-status-panel .ws-version{font-size:11px;font-variant-numeric:tabular-nums;color:rgba(220, 228, 240, 0.8);background:rgba(0, 0, 0, 0.4);padding:3px 8px;border-radius:4px;border:1px solid rgba(159, 182, 214, 0.28);cursor:default;margin-left:6px}#viewer-status-panel .region-time-dial{display:inline-flex;align-items:center;width:64px;height:24px;flex-shrink:0;cursor:default}#viewer-status-panel .region-time-dial svg{width:100%;height:100%;display:block}.region-time-dial .rtd-sky{fill:#0d1524}.region-time-dial .rtd-ground{fill:#26344a}.region-time-dial .rtd-horizon{stroke:#9fb6d6;stroke-width:1}.region-time-dial .rtd-rim{fill:none;stroke:#9fb6d6;stroke-width:1.4}.region-time-dial .rtd-disc{fill:#ffd24d;stroke:#0d1524;stroke-width:0.8}.region-time-dial .rtd-rays{stroke:#ffd24d;stroke-width:1.2;stroke-linecap:round;fill:none}.region-time-dial .rtd-moon{fill:#e8eefc}.region-time-dial .rtd-moon[data-below="1"],.region-time-dial .rtd-sun[data-below="1"]{opacity:0.3}.region-time-dial .rtd-unknown-mark{display:none;fill:#9fb6d6;font:bold 13px system-ui,sans-serif;text-anchor:middle}.region-time-dial[data-known="0"] .rtd-unknown-mark{display:block}.region-time-dial[data-known="0"] .rtd-moon,.region-time-dial[data-known="0"] .rtd-sun{display:none}#viewer-status-panel .status-panel-btn{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:bold;color:#cfe3ff;background:rgba(0, 0, 0, 0.4);padding:3px 10px;border-radius:4px;border:1px solid rgba(120, 170, 255, 0.35);cursor:pointer;font-family:inherit;line-height:1.4;white-space:nowrap}#viewer-status-panel .status-panel-btn .material-icons{font-size:16px;line-height:1}#viewer-status-panel .status-panel-btn:hover{background:rgba(100, 150, 255, 0.28);border-color:rgba(120, 170, 255, 0.7);color:#fff}#viewer-status-panel .status-panel-btn:focus-visible{outline:2px solid #8ab4ff;outline-offset:2px}#viewer-status-panel .status-panel-btn[hidden]{display:none}@media (max-width: 900px){#viewer-status-panel .status-panel-btn .btn-text{display:none}}