body { margin: 0; } .wreck { width: 16px; height: 16px; cursor: pointer; background-image: url('/media/brackets/wreck.png'); background-position: 50% 50%; background-repeat: no-repeat; padding: 2px; } .wreck[data-group="Assault Frigate"] { background-image: url('/media/brackets/frigate_16.png'); } .wreck[data-group="Attack Battlecruiser"] { background-image: url('/media/brackets/battleCruiser_16.png'); } .wreck[data-group="Battleship"] { background-image: url('/media/brackets/battleship_16.png'); } .wreck[data-group="Black Ops"] { background-image: url('/media/brackets/battleship_16.png'); } .wreck[data-group="Blockade Runner"] { background-image: url('/media/brackets/industrial_16.png'); } .wreck[data-group="Capital Industrial Ship"] { background-image: url('/media/brackets/freighter_16.png'); } .wreck[data-group="Capsule"] { background-image: url('/media/brackets/capsule_16.png'); } .wreck[data-group="Carrier"] { background-image: url('/media/brackets/carrier_16.png'); } .wreck[data-group="Combat Battlecruiser"] { background-image: url('/media/brackets/battleCruiser_16.png'); } .wreck[data-group="Combat Recon Ship"] { background-image: url('/media/brackets/cruiser_16.png'); } .wreck[data-group="Command Destroyer"] { background-image: url('/media/brackets/destroyer_16.png'); } .wreck[data-group="Command Ship"] { background-image: url('/media/brackets/battleCruiser_16.png'); } .wreck[data-group="Corvette"] { background-image: url('/media/brackets/rookie_16.png'); } .wreck[data-group="Covert Ops"] { background-image: url('/media/brackets/frigate_16.png'); } .wreck[data-group="Cruiser"] { background-image: url('/media/brackets/cruiser_16.png'); } .wreck[data-group="Deep Space Transport"] { background-image: url('/media/brackets/industrial_16.png'); } .wreck[data-group="Destroyer"] { background-image: url('/media/brackets/destroyer_16.png'); } .wreck[data-group="Dreadnought"] { background-image: url('/media/brackets/dreadnought_16.png'); } .wreck[data-group="Electronic Attack Ship"] { background-image: url('/media/brackets/frigate_16.png'); } .wreck[data-group="Exhumer"] { background-image: url('/media/brackets/miningBarge_16.png'); } .wreck[data-group="Expedition Frigate"] { background-image: url('/media/brackets/miningFrigate_16.png'); } .wreck[data-group="Force Auxiliary"] { background-image: url('/media/brackets/forceAuxiliary_16.png'); } .wreck[data-group="Force Recon Ship"] { background-image: url('/media/brackets/cruiser_16.png'); } .wreck[data-group="Freighter"] { background-image: url('/media/brackets/freighter_16.png'); } .wreck[data-group="Frigate"] { background-image: url('/media/brackets/frigate_16.png'); } .wreck[data-group="Frigate"][data-type="Venture"] { background-image: url('/media/brackets/miningFrigate_16.png'); } .wreck[data-group="Heavy Assault Cruiser"] { background-image: url('/media/brackets/cruiser_16.png'); } .wreck[data-group="Heavy Fighter"] { background-image: url('/media/brackets/fighterSquadH_16.png'); } .wreck[data-group="Heavy Interdiction Cruiser"] { background-image: url('/media/brackets/cruiser_16.png'); } .wreck[data-group="Industrial"] { background-image: url('/media/brackets/industrial_16.png'); } .wreck[data-group="Industrial Command Ship"] { background-image: url('/media/brackets/industrialCommand_16.png'); } .wreck[data-group="Interceptor"] { background-image: url('/media/brackets/frigate_16.png'); } .wreck[data-group="Interdictor"] { background-image: url('/media/brackets/destroyer_16.png'); } .wreck[data-group="Jump Freighter"] { background-image: url('/media/brackets/freighter_16.png'); } .wreck[data-group="Light Fighter"] { background-image: url('/media/brackets/fighterSquad_16.png'); } .wreck[data-group="Logistics"] { background-image: url('/media/brackets/cruiser_16.png'); } .wreck[data-group="Logistics Frigate"] { background-image: url('/media/brackets/frigate_16.png'); } .wreck[data-group="Marauder"] { background-image: url('/media/brackets/battleship_16.png'); } .wreck[data-group="Mining Barge"] { background-image: url('/media/brackets/miningBarge_16.png'); } .wreck[data-group="Shuttle"] { background-image: url('/media/brackets/shuttle_16.png'); } .wreck[data-group="Stealth Bomber"] { background-image: url('/media/brackets/frigate_16.png'); } .wreck[data-group="Strategic Cruiser"] { background-image: url('/media/brackets/cruiser_16.png'); } .wreck[data-group="Supercarrier"] { background-image: url('/media/brackets/supercarrier_16.png'); } .wreck[data-group="Support Fighter"] { background-image: url('/media/brackets/fighterSquadM_16.png'); } .wreck[data-group="Tactical Destroyer"] { background-image: url('/media/brackets/destroyer_16.png'); } .wreck[data-group="Titan"] { background-image: url('/media/brackets/titan_16.png'); } .wreck[data-type="Mobile Cynosural Inhibitor"] { background-image: url('/media/brackets/mobileCynosuralInhibitor.png'); } .wreck[data-type="Mobile Depot"] { background-image: url('/media/brackets/mobileStorage.png'); } .wreck[data-type="Mobile Tractor Unit"] { background-image: url('/media/brackets/mobileTractorUnit.png'); } .label { color: #eee; background: #000b; border: 1px solid #333; font-family: sans-serif; font-size: 12px; position: absolute; top: 50%; left: calc(100% + 0.2em); padding: 0.2em 0.4em; border-radius: 0.6em; width: max-content; pointer-events: none; transform: translateY(-50%); } .future, .expired { opacity: 0.2; } .wreck.killed[data-group], .wreck.expired[data-group] { background-image: url('/media/brackets/wreck.png'); } .wreck.killed[data-group="Capsule"], .wreck.expired[data-group="Capsule"] { background-image: url('/media/brackets/frozenCorpse.png'); } .wreck:hover { opacity: 1; background-color: #000a; border: 1px solid #eee; border-radius: 16px; } .wreck .label { display: none; } .wreck:hover .label { display: block; } .wreck::before { display: block; content: ''; position: absolute; bottom: 1px; right: 1px; width: 6px; height: 6px; overflow: hidden; } .teamA::before { background: #cc0899; } .teamB::before { background: #14ea6a; } #container { width: 100%; height: 100vh; overflow: hidden; max-width: unset; } .toolbar-wrap { max-width: 26em; position: absolute; width: 100%; left: max(-100%, -26em); top: 0; transition: left 0.3s; z-index: 10000; } .toolbar-wrap.enabled { left: 0; } .toolbar-wrap button { position: absolute; top: 1em; right: -7em; background: #282828; border: 1px solid #504945; color: #ebdbd2; width: 6em; padding: 0.5em; transition: right 0.3s; } .toolbar-wrap.enabled button { right: 1em; } .toolbar-wrap button:hover { background: #504945; } .toolbar-wrap button:active { background: #665c54; } .toolbar-wrap button:focus, .toolbar-wrap button:active { outline: none; } #toolbar { background: #282828; padding: 0em 1em; width: 100%; max-width: 100%; border-right: 1px solid #504945; overflow: auto; height: 100vh; box-sizing: border-box; } .bottom-bar { position: absolute; bottom: 0; left: 0; width: 100%; box-sizing: border-box; padding: 0 1em 1em 1em; z-index: 10000; } .seekbar { width: 100%; height: 0.5em; background: #333; cursor: pointer; } .seekbar .progress { position: relative; height: 100%; background: #bf1041; pointer-events: none; } .seekbar .progress .tip { position: absolute; right: 0; width: 0; height: 0; top: 0.25em; border-radius: 100%; background: #bf1041; box-shadow: 0 2px 3px -1px #000; transition: width 0.2s, height 0.2s, right 0.2s, top 0.2s; } .seekbar:hover .progress .tip { width: 0.9em; height: 0.9em; right: -0.45em; top: -0.2em; } .buttons { margin: 0.2em; } .buttons button { border: none; background: none; color: #eee; cursor: pointer; font-size: 1.4em; margin: 0 0.2em; } .buttons button:hover { background: #fff1; color: #fff; }