:root { --tdm-drawer-width: 50%; --tdm-drawer-speed: .2s; --tdm-drawer-background: #eee; --tdm-backdrop-background: rgba(0, 0, 0, .5) } @media only screen and (max-width: 600px) { :root { --tdm-drawer-width: 90%; } } [data-drawer-backdrop], roulette-wheel-container { top: 0; left: 0; position: fixed; display: none; height: 100% } roulette-wheel-container .spin-wheel-message { padding: 10px 20px; color: #ffffff; } roulette-wheel-container .spin-wheel-message h4,roulette-wheel-container .spin-wheel-message p { color: white; } roulette-wheel-container .spin-wheel-message ul li { color: white; text-align: left; } roulette-wheel-container .spinner-message { display: none; } .spacer { height: 100px; } [data-drawer] [data-drawer-backdrop], [data-drawer] roulette-wheel-container { display: block } [data-drawer=true] roulette-wheel-container, roulette-wheel-container { transition: margin-left var(--tdm-drawer-speed) } roulette-wheel-container { z-index: 99999; margin-left: calc(var(--tdm-drawer-width) * -1); width: var(--tdm-drawer-width); background: var(--tdm-drawer-background) } [data-drawer-backdrop] { z-index: 99998; width: 100%; visibility: hidden; opacity: 0; background: var(--tdm-backdrop-background); transition-property: opacity, visibility; transition-duration: var(--tdm-drawer-speed), 0s; transition-delay: 0s, var(--tdm-drawer-speed) } [data-drawer=true] { height: 100%; width: 100%; overflow: hidden } [data-drawer=true] [data-drawer-backdrop] { visibility: visible; opacity: 1; transition-property: visibility, opacity; transition-duration: 0s, var(--tdm-drawer-speed); transition-delay: 0s, 0s } [data-drawer=true] roulette-wheel-container { margin-left: 0; overflow-y: scroll; vertical-align: middle; text-align: center; background: #5f9ea0 } [data-drawer-backdrop]:before { content: ''; height: 2rem; width: 2rem; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E"); background-size: 2rem; display: block; margin-top: 1rem; margin-left: calc(var(--tdm-drawer-width) + 1rem); opacity: .5 } .hidden { display: none; } .snowflake { color: #fff; font-size: 1em; font-family: Arial, sans-serif; text-shadow: 0 0 5px #000; } @-webkit-keyframes snowflakes-fall { 0% { top: -10% } 100% { top: 100% } } @-webkit-keyframes snowflakes-shake { 0%, 100% { -webkit-transform: translateX(0); transform: translateX(0) } 50% { -webkit-transform: translateX(80px); transform: translateX(80px) } } @keyframes snowflakes-fall { 0% { top: -10% } 100% { top: 100% } } @keyframes snowflakes-shake { 0%, 100% { transform: translateX(0) } 50% { transform: translateX(80px) } } .snowflake { position: fixed; top: -10%; z-index: 9999; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: default; -webkit-animation-name: snowflakes-fall, snowflakes-shake; -webkit-animation-duration: 10s, 3s; -webkit-animation-timing-function: linear, ease-in-out; -webkit-animation-iteration-count: infinite, infinite; -webkit-animation-play-state: running, running; animation-name: snowflakes-fall, snowflakes-shake; animation-duration: 10s, 3s; animation-timing-function: linear, ease-in-out; animation-iteration-count: infinite, infinite; animation-play-state: running, running } .snowflake:nth-of-type(0) { left: 1%; -webkit-animation-delay: 0s, 0s; animation-delay: 0s, 0s } .snowflake:nth-of-type(1) { left: 10%; -webkit-animation-delay: 1s, 1s; animation-delay: 1s, 1s } .snowflake:nth-of-type(2) { left: 20%; -webkit-animation-delay: 6s, .5s; animation-delay: 6s, .5s } .snowflake:nth-of-type(3) { left: 30%; -webkit-animation-delay: 4s, 2s; animation-delay: 4s, 2s } .snowflake:nth-of-type(4) { left: 40%; -webkit-animation-delay: 2s, 2s; animation-delay: 2s, 2s } .snowflake:nth-of-type(5) { left: 50%; -webkit-animation-delay: 8s, 3s; animation-delay: 8s, 3s } .snowflake:nth-of-type(6) { left: 60%; -webkit-animation-delay: 6s, 2s; animation-delay: 6s, 2s } .snowflake:nth-of-type(7) { left: 70%; -webkit-animation-delay: 2.5s, 1s; animation-delay: 2.5s, 1s } .snowflake:nth-of-type(8) { left: 80%; -webkit-animation-delay: 1s, 0s; animation-delay: 1s, 0s } .snowflake:nth-of-type(9) { left: 90%; -webkit-animation-delay: 3s, 1.5s; animation-delay: 3s, 1.5s } .snowflake:nth-of-type(10) { left: 25%; -webkit-animation-delay: 2s, 0s; animation-delay: 2s, 0s } .snowflake:nth-of-type(11) { left: 65%; -webkit-animation-delay: 4s, 2.5s; animation-delay: 4s, 2.5s }