/******************************************************************************/ /** LAYOUT ********************************************************************/ /******************************************************************************/ .battlemap-left-panel { flex-grow: 1; min-width: 70%; display: flex; flex-direction: column; } .battlemap-right-panel { height: inherit; max-width: 30%; display: flex; } /** Left Panel ****************************************************************/ .battlemap-container { flex-grow: 1; min-height: 70%; overflow: auto; width: inherit; /*** Otherwise, it won't display correctly without 'transform: scale' ***/ position: relative; } .battlemap-footer { max-height: 30%; overflow-y: auto; width: inherit; word-wrap: break-word; border-top: 1px solid #502D16; box-shadow: 0px -1px 2px #502D16; padding: 0.5em; padding-bottom: 1em; } /*** Main View ****************************************************************/ .battlemap-actual { display: inline-block; transform-origin: top left; } /******************************************************************************/ /** RIGHT PANEL ***************************************************************/ /******************************************************************************/ .battlemap-side-bar { flex-grow: 1; overflow-y: auto; width: inherit; height: inherit; word-wrap: break-word; display: flex; flex-direction: column; background-color: #6C5D53; padding: 0.5em; color: #FFEEAA; border-left: 1px solid #502D16; box-shadow: -1px 0px 2px #502D16; } .battlemap-tabmenu { flex-grow: 1; display: flex; flex-direction: column; flex-wrap: wrap; width: inherit; } /** Tab Menu Specifics ********************************************************/ .battlemap-tabmenu-selector { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; } .battlemap-tabmenu-selector button { flex: 1; text-transform: uppercase; } .battlemap-tabmenu-content { flex: 1; } /** General *******************************************************************/ .battlemap-side-bar-targets { flex-grow: 1; display: flex; flex-direction: column; flex-wrap: wrap; width: inherit; } .battlemap-float-left { float: left; } .battlemap-float-right { float: right; } .battlemap-manual-controls { max-height: 30%; width: inherit; flex: initial; display: flex; flex-direction: row; flex-wrap: wrap; } /** Tabs **********************************************************************/ /**** Characters Tab */ .battlemap-tabmenu-characters-tab { display: flex; flex-grow: 1; flex-direction: column; flex-wrap: wrap; } .battlemap-character-portrait, .battlemap-timeline-portrait { margin: 0.5em; box-sizing: border-box; border: 2px solid rgba(0,0,0,0.5); width: 100px; height: 100px; } .battlemap-timeline-element, .battlemap-characters-element { flex: 2; margin: 0.5em 0.5em 0 0.5em; text-align: center; background-color: #917C6f; border-radius: 5px; border: 1px solid #502D16; border-bottom-width: 3px; padding: 0.05em; } .battlemap-tabmenu-characters-tab .battlemap-character-portrait { width: 64px; height: 64px; float: left; } .battlemap-timeline-portrait { display: inline-block; vertical-align: middle; width: 36px; height: 36px; } /******************************************************************************/ /** Main View Elements ********************************************************/ /******************************************************************************/ .battlemap-tiled { height: 32px; width: 32px; /** Fixes odd behavior of table cell being resized. **/ /* min-width: 32px; */ /* max-width: 32px; */ } .battlemap-tile-variant-0 {background-position: 0 0;} .battlemap-tile-variant-1 {background-position: 32px 0;} .battlemap-tile-variant-2 {background-position: 64px 0;} .battlemap-tile-variant-3 {background-position: 0 32px;} .battlemap-tile-variant-4 {background-position: 32px 32px;} .battlemap-tile-variant-5 {background-position: 64px 32px;} .battlemap-tile-variant-6 {background-position: 0 64px;} .battlemap-tile-variant-7 {background-position: 32px 64px;} .battlemap-tile-variant-8 {background-position: 64px 64px;} .battlemap-tile-icon {z-index: 0; position: absolute; background-size: 96px 96px;} .battlemap-path-icon-below-markers {z-index: 1;} .battlemap-marker-icon {z-index: 2;} .battlemap-path-icon-above-markers {z-index: 3;} .battlemap-character-icon {z-index: 4;} .battlemap-marker-icon, .battlemap-character-icon, .battlemap-path-icon { position: absolute; } .battlemap-tiles-layer { /*display: table; */ } .battlemap-tiles-layer-row { /* display: table-row; */ } .battlemap-character-icon { box-sizing: border-box; border: 2px solid rgba(0,0,0,0.5); } .battlemap-character-ally { border-radius: 25px 25px 0 25px; } .battlemap-character-enemy { border-radius: 25px 25px 25px 0; } .battlemap-marker-icon { box-sizing: border-box; width: 24px; /*min-width: 24px; max-width: 24px; */ margin: 4px 0 0 4px; height: 24px; border-radius: 4px; border: none; box-shadow: 1px 0px 2px #333, -1px 0px 2px #333, 0px 1px 2px #333, 0px -1px 2px #333; } .battlemap-can-go-to-marker { background-color: #FFF; opacity: 0.3; } .battlemap-can-go-to-marker:hover { background-color: rgba(255, 255, 255, 0.9); opacity: 1; } .battlemap-can-attack-marker { background-color:rgba(0,0,0,0.7); width: 28px; /*min-width: 28px; max-width: 28px;*/ height: 28px; margin: 2px 0 0 2px; border-radius: 0; } .battlemap-cant-defend-marker { background: repeating-linear-gradient( -55deg, rgba(255,255,255,0.3), rgba(255,255,255,0.3) 3px, rgba(0,0,0,0.3) 3px, rgba(0,0,0,0.3) 7px ); } .battlemap-character-icon-disabled { opacity: 0.4; filter: grayscale(50%); border: 2px dotted rgba(0,0,0,0.7); } /**** Path Icons **************************************************************/ .battlemap-path-icon { background-image: url("/asset/svg/arrows.svg"); background-size: 96px 32px; } .battlemap-path-icon-UR, .battlemap-path-icon-LD, .battlemap-path-icon-RD, .battlemap-path-icon-UL, .battlemap-path-icon-LU, .battlemap-path-icon-DR, .battlemap-path-icon-DL, .battlemap-path-icon-RU { /*** Default is -^ ***/ background-position: 64px 0; } /*** DL/RU ***/ .battlemap-path-icon-LU, .battlemap-path-icon-DR { transform: rotate(90deg); } .battlemap-path-icon-RD, .battlemap-path-icon-UL { /*** ***/ transform: scale(1, -1); } .battlemap-path-icon-UR, .battlemap-path-icon-LD { /*** <| ***/ transform: rotate(180deg); } .battlemap-path-icon-NR, .battlemap-path-icon-NL, .battlemap-path-icon-RR, .battlemap-path-icon-LR, .battlemap-path-icon-RL, .battlemap-path-icon-LL { background-position: 0 0; } .battlemap-path-icon-NU, .battlemap-path-icon-ND, .battlemap-path-icon-UU, .battlemap-path-icon-UD, .battlemap-path-icon-DU, .battlemap-path-icon-DD { background-position: 0 0; transform: rotate(90deg); } .battlemap-path-icon-markN, .battlemap-path-icon-markR, .battlemap-path-icon-markL, .battlemap-path-icon-markU, .battlemap-path-icon-markD { background-position: 32px 0; } .battlemap-path-icon-markL { transform: rotate(180deg); } .battlemap-path-icon-markD { transform: rotate(90deg); } .battlemap-path-icon-markU { transform: rotate(-90deg); }