* { margin: 0; padding: 0; box-sizing: border-box; } :root { --screen_ratio: 11vmin; --top_size: 8%; --right_size: 18%; --border_size: 0.4vmin; --ins_size: 95%; --loading_size: 10vmin; --food_size: 100%; --head_size: 100%; --body_size: 100%; --bg_color_lighterer: rgb(240, 239, 239); --bg_color_lighter: rgb(229, 226, 226); --bg_color_light: rgb(187, 186, 186); --bg_color_norm: rgb(117, 116, 116); --bg_color_dark: rgb(87, 86, 86); --bg_color_darker: rgb(51, 50, 50); } body { background-color: var(--bg_color_lighter); overflow: hidden; box-sizing: border-box; width: 100vw; /* height: 100vh; */ display: flex; justify-content: center; align-items: center; /* border: 2px solid rgba(255, 0, 0, 0.533); */ } #ins { position: absolute; width: var(--ins_size); height: var(--ins_size); overflow-y: scroll; left: calc(50% - var(--ins_size)/2); top: calc(50% - var(--ins_size)/2); z-index: 3; padding: 2%; font-size: 2.25vmin; background-color: var(--bg_color_lighterer); color: var(--bg_color_darker); border: 0.3vmin solid var(--bg_color_darker); outline: 0.3vmin solid var(--bg_color_dark); font-family: monospace; display: none; } #ins>ul { padding-left: 3%; } #ins>b { background-color: inherit; color: black; text-decoration: double; } a { color: black; } li>span { background-color: var(--bg_color_lighter); } #ins>.heading1 { background-color: var(--bg_color_lighter); } .big-container { /* border: 2px solid rgba(0, 0, 255, 0.438); */ box-sizing: border-box; width: 100vw; /* height: 100vh; */ display: flex; justify-content: center; align-items: center; } .container { border: var(--border_size) solid black; width: var(--win_size); height: calc(var(--win_size) - var(--screen_ratio)); /* margin: calc((100vmin - var(--win_size) + var(--screen_ratio) - var(--top_size)/3)/2) auto; */ /* margin-top: calc(10vh) ; margin-left: auto; margin-right: auto; */ display: flex; flex-direction: row; background-color: var(--bg_color_lighterer); } .sub-container { border-right: var(--border_size) solid var(--bg_color_darker); display: flex; flex-direction: column; width: calc(100% - var(--right_size)); } .top { width: 100%; height: var(--top_size); display: flex; justify-content: space-evenly; padding: var(--border_size); background-color: var(--bg_color_light); } .top>div { font-weight: bolder; font-family: monospace; font-family: 'Courier New', Courier, monospace; font-size: 2.8vmin; background-color: var(--bg_color_lighterer); color: var(--bg_color_darker); border: 0.3vmin solid var(--bg_color_darker); padding: 0% 7%; display: flex; align-items: center; width: 30%; } .top>div:hover { cursor: default; } .game { padding: 0.2%; height: 100%; border-top: var(--border_size) solid var(--bg_color_darker); } .right { width: var(--right_size); display: flex; flex-direction: column; justify-content: space-around; padding: 0.8%; background-color: var(--bg_color_lighter); } .right>button { font-weight: bolder; font-family: monospace; font-family: 'Courier New', Courier, monospace; font-size: 2.5vmin; width: 100%; height: 8%; border: 0.3vmin solid var(--bg_color_dark); background-color: white; position: relative; overflow: hidden; } .right>button:hover { outline: 0.1vmin solid var(--bg_color_dark); box-shadow: 3px 3px 3px var(--bg_color_norm); background-color: var(--bg_color_light); color: black; cursor: pointer; } .right>button:disabled { cursor: not-allowed; color: inherit; color: var(--bg_color_dark); background-color: var(--bg_color_lighterer); } .right>button:disabled:hover { background-color: inherit; box-shadow: none; outline: none; } .game { display: flex; flex-wrap: wrap; position: relative; } .game>div { width: calc((100%/var(--cols))); height: calc((100%/var(--rows))); } .wall { box-sizing: border-box; margin: 0; background-color: var(--bg_color_norm); border-radius: 10%; border: 0.05vmin solid black; } .empty { background-color: var(--bg_color_lighterer); } .food { box-sizing: border-box; background-color: aqua; border: 0.3vmin solid black; outline: 0.4vmin solid rgb(130, 213, 213); border-radius: 45%; z-index: 1; margin: calc(((50% - var(--food_size)/2)/var(--rows))) calc(((50% - var(--food_size)/2)/var(--cols))); width: calc((var(--food_size)/var(--cols))) !important; height: calc((var(--food_size)/var(--rows))) !important; } .head { background-color: rgb(255, 0, 0); border: 0.3vmin solid black; outline: 0.45vmin solid rgb(169, 81, 81); border-radius: 50%; z-index: 2; margin: calc(((50% - var(--head_size)/2)/var(--rows))) calc(((50% - var(--head_size)/2)/var(--cols))); width: calc((var(--head_size)/var(--cols))) !important; height: calc((var(--head_size)/var(--rows))) !important; } .body { box-sizing: border-box; background: rgb(249, 0, 0); background: radial-gradient(circle, rgba(183, 1, 1, 0.492) 41%, rgba(116, 119, 33, 0.3) 58%); border: 0.1vmin solid black; outline: 0.2vmin solid red; border-radius: 50%; z-index: 1; margin: calc(((50% - var(--body_size)/2)/var(--rows))); width: calc((var(--body_size)/var(--cols))) !important; height: calc((var(--body_size)/var(--rows))) !important; } #loading { position: absolute; left: calc((50% - var(--loading_size))); top: calc((50% - var(--loading_size) - calc(100% / var(--rows)))); visibility: hidden; } .lds-hourglass { display: inline-block; position: relative; } .lds-hourglass:after { content: " "; display: block; border-radius: 50%; width: 0; height: 0; margin: 0; border: var(--loading_size) solid; border-color: rgba(0, 0, 0, 0.355) transparent; animation: lds-hourglass 1.2s infinite; } @keyframes lds-hourglass { 0% { transform: rotate(0); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } 50% { transform: rotate(900deg); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } 100% { transform: rotate(1800deg); } }