/*
 * 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
 */
.media-controls{display:flex;align-items:center;gap:2px;margin-right:12px;padding:0 4px;border-right:1px solid rgba(100, 150, 255, 0.2)}.media-ctrl-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin:0;border:none;border-radius:3px;background:transparent;color:#aac8ee;cursor:pointer;transition:background 0.15s,color 0.15s,transform 0.1s}.media-ctrl-btn .material-icons{font-size:18px}.media-ctrl-btn:hover{background:rgba(100, 150, 255, 0.2);color:#fff;transform:scale(1.1)}.media-ctrl-btn:active{transform:scale(0.95)}.media-ctrl-btn.media-ctrl-active{color:#5cf;text-shadow:0 0 6px rgba(80, 200, 255, 0.6)}.media-ctrl-btn.media-ctrl-active:hover{color:#8df}.media-ctrl-btn.media-ctrl-inactive{color:rgba(170, 200, 238, 0.4)}.media-ctrl-btn.media-ctrl-inactive:hover{color:rgba(170, 200, 238, 0.7);background:rgba(100, 150, 255, 0.1)}.media-ctrl-btn.media-ctrl-muted{color:#f66}.media-ctrl-btn.media-ctrl-muted:hover{color:#f99}.media-ctrl-btn.media-ctrl-hidden{display:none}.media-controls.media-all-muted .media-ctrl-btn:not(#media-mute-btn){opacity:0.3}.media-volume-wrap{display:flex;align-items:center;width:60px;margin-left:2px}.media-volume-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:rgba(100, 150, 255, 0.25);outline:none;cursor:pointer;transition:background 0.2s}.media-volume-slider:hover{background:rgba(100, 150, 255, 0.4)}.media-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#6af;border:1px solid rgba(0, 0, 0, 0.4);cursor:pointer;transition:background 0.15s,transform 0.1s;box-shadow:0 1px 3px rgba(0, 0, 0, 0.5)}.media-volume-slider::-webkit-slider-thumb:hover{background:#8cf;transform:scale(1.2)}.media-volume-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#6af;border:1px solid rgba(0, 0, 0, 0.4);cursor:pointer;box-shadow:0 1px 3px rgba(0, 0, 0, 0.5)}.media-volume-slider::-moz-range-thumb:hover{background:#8cf}.media-volume-slider::-moz-range-track{height:4px;border-radius:2px;background:rgba(100, 150, 255, 0.25)}@media (max-width: 800px){.media-volume-wrap{display:none}.media-controls{gap:1px}}@media (max-width: 600px){.media-controls{display:none}}.prim-media-bar{position:fixed;z-index:9000;display:none;align-items:center;gap:2px;padding:3px 6px;border:1px solid rgba(120, 170, 255, 0.35);border-radius:6px;background:rgba(18, 22, 30, 0.92);box-shadow:0 3px 10px rgba(0, 0, 0, 0.55);font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;user-select:none}.prim-media-bar .pmc-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:4px;background:transparent;color:#aac8ee;cursor:pointer;transition:background 0.15s,color 0.15s}.prim-media-bar .pmc-btn .material-icons{font-size:18px}.prim-media-bar .pmc-btn:hover{background:rgba(120, 170, 255, 0.22);color:#fff}.prim-media-bar .pmc-btn:focus-visible{outline:2px solid #7cc0ff;outline-offset:1px}.prim-media-bar .pmc-btn:disabled{color:#5c6472;cursor:default}.prim-media-bar .pmc-btn:disabled:hover{background:transparent;color:#5c6472}.prim-media-bar .pmc-address{width:230px;height:22px;padding:0 6px;border:1px solid rgba(120, 170, 255, 0.30);border-radius:3px;background:rgba(8, 10, 14, 0.9);color:#e6eefc;font-size:12px}.prim-media-bar .pmc-address:focus{outline:none;border-color:#7cc0ff}.prim-media-bar .pmc-volume{width:70px;accent-color:#7cc0ff}.prim-media-bar .pmc-lock,.prim-media-bar .pmc-wl{font-size:16px;color:#86d18a;display:none}.prim-media-bar .pmc-wl{color:#e8c46a}.prim-media-bar .pmc-progress{position:absolute;left:6px;right:6px;bottom:1px;height:2px;display:none;overflow:hidden;border-radius:1px;background:rgba(120, 170, 255, 0.18)}.prim-media-bar .pmc-progress > i{display:block;width:40%;height:100%;background:#7cc0ff;animation:pmc-indeterminate 1.1s ease-in-out infinite}@keyframes pmc-indeterminate{0%{transform:translateX(-100%)}100%{transform:translateX(250%)}}