@tile-width: 55px; @tile-font-size: 35px; @board-length: 15; @tile-star-size: 45px; .tray { display: grid; grid-template-columns: repeat(7, @tile-width); grid-gap: 5px; height: @tile-width; width: fit-content; background-color: #bbb59d; margin: 10px; } .board-grid { //grid-area: grid; display: grid; grid-template-columns: repeat(@board-length, @tile-width); grid-template-rows: repeat(@board-length, @tile-width); justify-content: center; grid-gap: 1px; user-select: none; flex: initial; } .grid-spot { font-size: 12px; text-align: center; background-color: #bbb59d; position: relative; span { vertical-align: middle; z-index: 0; } .tileSpot { position: absolute; top: 0; left: 0; z-index: 1; } .ephemeral { opacity: 75%; } } .grid-spot-normal{ } .grid-spot-double-word { background-color: #f9b4a5; } .grid-spot-double-letter { background-color: #c0d1d0; } .grid-spot-triple-letter { background-color: #349eb9; } .grid-spot-triple-word { background-color: #f65f4c; } .grid-spot-start { background-color: #f9b4a5; font-size: @tile-star-size; span { // undo the vertical align other cells have vertical-align: unset; } } .tileSpot { height: @tile-width; width: @tile-width; } .letter { background-color: #e5cca9; user-select: none; height: 100%; width: 100%; position: relative; // Used for the positioning of the sub-components .text { position: absolute; width: 100%; text-align: center; top: 5px; font-size: @tile-font-size; } .letter-points { font-size: 15px; position: absolute; bottom: 2px; right: -1px; padding-right: 5px; } input { position: absolute; width: 100%; top: 5px; text-align: center; font-size: @tile-font-size; background: none; border: none; padding: 0; font-style: italic; left: 0; /* Fixes a weird display bug where the input is shifted to the right when the tile is on the grid */ } .prev-blank { font-style: italic; } } .board-log { display: grid; grid-template-columns: @tile-width*@board-length+15px 1fr; max-height: @tile-width*@board-length + 15px; margin: 1em; } .message-log { border-color: black; border-style: solid; border-width: 2px; margin: 5px; max-height: inherit; display: grid; grid-template-rows: 6em 1fr; .log { overflow-y: scroll; } } .scoring { text-align: center; display: flex; grid-template-columns: 1fr 1fr; grid-template-rows: none; span { font-size: 20px; } div { margin-left: 10px; margin-right: 10px; } } dialog { border-radius: 10px; z-index: 1; .close-button-div { display: flex; justify-content: end; button { border: 0; background-color: inherit; font-size: 1.5rem; color: #aaaaaa; font-weight: bold; &:hover { color: black; cursor: pointer; } } } .tile-exchange-dialog { .selection-buttons { display: flex; justify-content: space-around; button { width: 40%; } } .finish-buttons { .selection-buttons(); } .tray-container { display: flex; justify-content: center; margin: 20px; } .selected-tile { bottom: 10px; } } }