/* ****************************************************************************************************************** */ /* *** General *** */ /* ****************************************************************************************************************** */ h2 { text-align: center !important; } .page-header { margin: 40px 0 40px; padding: 0; border-bottom: none; } .otree-btn-next { margin: 40px auto; display: inherit; } .otree-btn-next[disabled] { opacity: 0.15; } .wrapper, .alert { /*min-width: 512px;*/ max-width: 768px; margin: 0 auto 20px; } .errorlist { list-style-type: none; margin-top: 5px; margin-left: 0!important; padding-left: 0!important; color: #b94a48; } div.form-inline div.controls { margin-left: 20px; } /* ****************************************************************************************************************** */ /* *** Instructions *** */ /* ****************************************************************************************************************** */ .instructions { width: 100%; height: 100%; background: rgba(255,255,245,0.25); margin: 40px auto; padding: 20px 20px 10px 20px; position:relative; -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2), 0 0 20px rgba(0, 0, 0, 0.05) inset; -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2), 0 0 20px rgba(0, 0, 0, 0.05) inset; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2), 0 0 20px rgba(0, 0, 0, 0.05) inset; -moz-border-radius: 5px; border-radius: 5px; } /* ****************************************************************************************************************** */ /* *** Dice *** */ /* ****************************************************************************************************************** */ /** { margin: 0; padding: 0; vertical-align: baseline; }*/ .dice { align-items: center; display: -ms-grid; display: grid; grid-gap: 2rem; grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); grid-template-rows: auto; justify-items: center; padding: 3.5rem 3.5rem 2rem 3.5rem; perspective: 600px; } .die-list { height: 8rem; list-style-type: none; position: relative; transform-style: preserve-3d; width: 8rem; } .even-roll { transition: transform 1.5s ease-out; } .odd-roll { transition: transform 1.25s ease-out; } .die-item { background-color: red; /*#fefefe;*/ box-shadow: inset -0.35rem 0.35rem 0.75rem rgba(0, 0, 0, 0.3), inset 0.5rem -0.25rem 0.5rem rgba(0, 0, 0, 0.15); display: -ms-grid; display: grid; grid-template-areas: "one two three" "four five six" "seven eight nine"; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); height: 100%; padding: 1rem; position: absolute; width: 100%; } .dot { align-self: center; background-color: #ededed; /*#676767;*/ border-radius: 50%; box-shadow: inset -0.15rem 0.15rem 0.25rem rgba(0, 0, 0, 0.5); display: block; height: 1.25rem; justify-self: center; width: 1.25rem; } .even-roll[data-roll="1"] { transform: rotateX(360deg) rotateY(720deg) rotateZ(360deg); } .even-roll[data-roll="2"] { transform: rotateX(450deg) rotateY(720deg) rotateZ(360deg); } .even-roll[data-roll="3"] { transform: rotateX(360deg) rotateY(630deg) rotateZ(360deg); } .even-roll[data-roll="4"] { transform: rotateX(360deg) rotateY(810deg) rotateZ(360deg); } .even-roll[data-roll="5"] { transform: rotateX(270deg) rotateY(720deg) rotateZ(360deg); } .even-roll[data-roll="6"] { transform: rotateX(360deg) rotateY(900deg) rotateZ(360deg); } .odd-roll[data-roll="1"] { transform: rotateX(-360deg) rotateY(-720deg) rotateZ(-360deg); } .odd-roll[data-roll="2"] { transform: rotateX(-270deg) rotateY(-720deg) rotateZ(-360deg); } .odd-roll[data-roll="3"] { transform: rotateX(-360deg) rotateY(-810deg) rotateZ(-360deg); } .odd-roll[data-roll="4"] { transform: rotateX(-360deg) rotateY(-630deg) rotateZ(-360deg); } .odd-roll[data-roll="5"] { transform: rotateX(-450deg) rotateY(-720deg) rotateZ(-360deg); } .odd-roll[data-roll="6"] { transform: rotateX(-360deg) rotateY(-900deg) rotateZ(-360deg); } [data-side="1"] { transform: rotate3d(0, 0, 0, 90deg) translateZ(4rem); } [data-side="2"] { transform: rotate3d(-1, 0, 0, 90deg) translateZ(4rem); } [data-side="3"] { transform: rotate3d(0, 1, 0, 90deg) translateZ(4rem); } [data-side="4"] { transform: rotate3d(0, -1, 0, 90deg) translateZ(4rem); } [data-side="5"] { transform: rotate3d(1, 0, 0, 90deg) translateZ(4rem); } [data-side="6"] { transform: rotate3d(1, 0, 0, 180deg) translateZ(4rem); } [data-side="1"] .dot:nth-of-type(1) { grid-area: five; } [data-side="2"] .dot:nth-of-type(1) { grid-area: one; } [data-side="2"] .dot:nth-of-type(2) { grid-area: nine; } [data-side="3"] .dot:nth-of-type(1) { grid-area: one; } [data-side="3"] .dot:nth-of-type(2) { grid-area: five; } [data-side="3"] .dot:nth-of-type(3) { grid-area: nine; } [data-side="4"] .dot:nth-of-type(1) { grid-area: one; } [data-side="4"] .dot:nth-of-type(2) { grid-area: three; } [data-side="4"] .dot:nth-of-type(3) { grid-area: seven; } [data-side="4"] .dot:nth-of-type(4) { grid-area: nine; } [data-side="5"] .dot:nth-of-type(1) { grid-area: one; } [data-side="5"] .dot:nth-of-type(2) { grid-area: three; } [data-side="5"] .dot:nth-of-type(3) { grid-area: five; } [data-side="5"] .dot:nth-of-type(4) { grid-area: seven; } [data-side="5"] .dot:nth-of-type(5) { grid-area: nine; } [data-side="6"] .dot:nth-of-type(1) { grid-area: one; } [data-side="6"] .dot:nth-of-type(2) { grid-area: three; } [data-side="6"] .dot:nth-of-type(3) { grid-area: four; } [data-side="6"] .dot:nth-of-type(4) { grid-area: six; } [data-side="6"] .dot:nth-of-type(5) { grid-area: seven; } [data-side="6"] .dot:nth-of-type(6) { grid-area: nine; } #roll-button:hover { cursor: pointer; } @media (min-width: 900px) { .dice { perspective: 1300px; } } #dice-ie { font-size: 15rem; user-select: none; color: #111; margin-left: 2rem; } #dice-ie-container { user-select: none; max-width: 15rem; margin-left: auto; margin-right: auto; }