@import url('https://fonts.googleapis.com/css?family=La+Belle+Aurore|Raleway:300|Raleway:600'); * { box-sizing: border-box; margin: 0; vertical-align: middle; font-family: 'Raleway', sans-serif; } body { height: vh; width: vw; } .modal { display: flex; position: fixed; z-index: 2; /* display: none; */ width: 100vw; height: 100vh; background-color: rgba(0,0,0,0.3); align-items: flex-start; justify-content: center; visibility: hidden; overflow-y: scroll; } #menu { position: relative; background-color: rgb(250, 2250, 255, 0.9); padding: 1vmin; display: grid; grid-template-columns: 80vw; grid-template-rows: auto auto 80vw auto; grid-template-areas: "meta" "player" "record" "submit"; font: 14px 'La Belle Aurore', cursive; min-height: 0; } #menu .menu-subblock { display: flex; justify-content: space-between; margin: .25em; } #game-meta { grid-area: meta; display: flex; flex-direction: column; } .menu-heading, content, #instructions, div[data-player-meta] label { font-family: 'Raleway', sans-serif; font-weight: 300; } h4 { font-weight: 600; margin: 1em .25em 0 .25em; font-size: 110%; } #player-meta { grid-area: player; display: flex; justify-items: stretch; flex-direction: column; } div[data-player-meta] { width: 100%; justify-self: stretch; } div[data-player-meta] input[type="text"] { width: 90%; justify-self: stretch; } div[data-player-meta] input { margin: 1vmin; } div[data-player-meta] label { margin: .25em; font-size: 100%; } #game-record-space { grid-area: record; } #instructions { padding: .5em; line-height: 1.5; overflow: scroll; } #instructions, #game-record{ border: 2px solid black; height: 1; } #instructions:::-webkit-scrollbar-track { border: 1px solid rgba(0,0,0,0.3); } #game-record { visibility: hidden; } #game-update-space { grid-area: submit; margin: .5em; display: flex; justify-content: space-between; } input[type=number]::-webkit-inner-spin-button, input[type=number]:focus { } .rank-tick { } .rank-tick li { position: relative; display: flex; flex-wrap: none; } content { background-color: #61a6c2; display: flex !important; flex-direction: column; justify-content: space-between !important; height: 100vh; width: 100vw; } .player-pos { display: flex; align-items: center; justify-content: space-around; flex: 5; height: 9vmin; } .player-pos#white-pos { } .player-pos#black-pos { flex-direction: row-reverse; justify-self: flex-end; } #kifu { order: 0; height: 10vh; width: 8vh; background-color: #FFF; transform: rotate(-20deg); } #kifu table { } .bowl { order: -1; margin: 1vh; height: 10vh; width: 10vh; /* border: solid black; */ border-radius: 50%; background-color: rgb(116, 48, 17); box-shadow: -1vmin 2vmin 3vmin rgba(83, 53, 35, 0.61); display: flex; align-items: center; justify-content: center; } .bowl p { display: none; } .bowl[data-turn]:hover p { display: block; color: #FFF; background-color: rgba(0,0,0,0.3); padding: .5em; cursor: grab; } .bowl[data-turn] { box-shadow: 0 0 3vh 3vh rgb(31, 255, 2); } .caps-space { color: #FFF; margin: 1vh; height: 6vh; width: 6vh; border-radius: 50%; background-color: rgb(116, 48, 17); box-shadow: -0.5vmin 1vmin 3vmin rgba(83, 53, 35, 0.61); display: flex; align-items: center; justify-content: center; } .name-space { order: 1; display: flex; flex-direction: column; align-items: center; } .name-space h4 { font-size: 120%; color: rgb(255,240,230) } #board-space { margin: 0 auto; /* grid-area: board-space; */ display: flex; flex-direction: column; background-color: #EAB24E; /* width: 90vmin; */ /* height: 90vmin; */ padding: 1vmin; z-index: 1; box-shadow: -2vmin 4vmin 3vmin rgba(145, 92, 23, 0.5); flex: 1; } #board-space table { display: flex; align-items: stretch; justify-content: space-between; height: 81vmin; width: 81min; margin: auto; } #board-space td { height: 9vmin; width: 9vmin; background: conic-gradient(#000 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0) 24%, #000 25%, rgba(0,0,0,0) 26%, rgba(0,0,0,0) 49%, #000 50%, rgba(0,0,0,0) 51%, rgba(0,0,0,0) 74%, #000 75%, rgba(0,0,0,0) 76%, rgba(0,0,0,0) 99%, #000 100%); border-radius: 50% solid black; color: black; margin: auto; padding: 0; vertical-align: middle; } #board-space td[id^="1"] { background: conic-gradient( rgba(0,0,0,0) 24%, #000 25%, rgba(0,0,0,0) 26%, rgba(0,0,0,0) 49%, #000 50%, rgba(0,0,0,0) 51%, rgba(0,0,0,0) 74%, #000 75%, rgba(0,0,0,0) 76%); } #board-space td[id^="9"] { background: conic-gradient(#000 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0) 24%, #000 25%, rgba(0,0,0,0) 26%, rgba(0,0,0,0) 74%, #000 75%, rgba(0,0,0,0) 76%, rgba(0,0,0,0) 99%, #000 100%); } #board-space td[id$="1"] { background: conic-gradient(#000 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0) 24%, #000 25%, rgba(0,0,0,0) 26%, rgba(0,0,0,0) 49%, #000 50%, rgba(0,0,0,0) 51%, rgba(0,0,0,0) 99%, #000 100%); } #board-space td[id$="9"] { background: conic-gradient(#000 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0) 49%, #000 50%, rgba(0,0,0,0) 51%, rgba(0,0,0,0) 74%, #000 75%, rgba(0,0,0,0) 76%, rgba(0,0,0,0) 99%, #000 100%); } #board-space td[id="1-1"] { background: conic-gradient( rgba(0,0,0,0) 24%, #000 25%, rgba(0,0,0,0) 26%, rgba(0,0,0,0) 49%, #000 50%, rgba(0,0,0,0) 51%); } #board-space td[id="1-9"] { background: conic-gradient( rgba(0,0,0,0) 49%, #000 50%, rgba(0,0,0,0) 51%, rgba(0,0,0,0) 74%, #000 75%, rgba(0,0,0,0) 76% ); } #board-space td[id="9-1"] { background: conic-gradient(#000 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0) 24%, #000 25%, rgba(0,0,0,0) 26%, rgba(0,0,0,0) 99%, #000 100%); } #board-space td[id="9-9"] { background: conic-gradient(#000 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0) 74%, #000 75%, rgba(0,0,0,0) 76%, rgba(0,0,0,0) 99%, #000 100%); } #board-space td * * div.hoshi { /* to be added later */ background: radial-gradient(circle farthest-corner at center, #000 0%, #000 30%, rgba(0,0,0,0) 50%); z-index: 3; width: 100%; height: 100% } td .stone { width: 85%; height: 85%; border-radius: 50%; margin: auto; vertical-align: middle; display: flex; flex-direction: column; justify-content: center; } td .stone .dot { width: 35%; height: 35%; border-radius: 50%; margin: auto; vertical-align: middle; } td .stone[data-stone="ko"] { background-color: transparent; border: 1vmin solid red; } td .stone[data-stone="white"] { background-color: white; } td .stone[data-stone="black"] { background-color: black; } td .stone[data-stone="none"] { background-color: transparent; } td .dot[data-dot="white"] { background-color: white; } td .dot[data-dot="black"] { background-color: black; } td .dot[data-dot="none"] { background-color: transparent; } td .dot[data-dot="dame"] { background-color: purple; } td .dot .seki { } @media only screen and (min-width: 560px) { #player-meta { flex-direction: row; } div[data-player-meta] { width: 50%; } #menu { grid-template-columns: 60vw; grid-template-rows: auto auto 60vw auto; font-size: 14px; } } @media only screen and (min-width: 500px) { .player-pos { height: 14vh; } #kifu { order: 0; height: 12vh; width: 9vh; background-color: #FFF; transform: rotate(-20deg); } .bowl { margin: 2vh; height: 12vh; width: 12vh; } .caps-space { margin: 1vh; height: 8vh; width: 8vh; } #board-space { margin: 0 auto; /* grid-area: board-space; */ display: flex; flex-direction: column; background-color: #EAB24E; /* width: 90vmin; */ /* height: 90vmin; */ padding: 1vmin; z-index: 1; box-shadow: -2vmin 4vmin 3vmin rgba(145, 92, 23, 0.5); flex: 1; } #board-space table { display: flex; align-items: stretch; justify-content: space-between; height: 72vmin; width: 72min; margin: auto; } #board-space td { height: 8vmin; width: 8vmin; background: conic-gradient(#000 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0) 24%, #000 25%, rgba(0,0,0,0) 26%, rgba(0,0,0,0) 49%, #000 50%, rgba(0,0,0,0) 51%, rgba(0,0,0,0) 74%, #000 75%, rgba(0,0,0,0) 76%, rgba(0,0,0,0) 99%, #000 100%); border-radius: 50% solid black; color: black; margin: auto; padding: 0; vertical-align: middle; } }