* {
margin
:
0
;
padding
:
0
;
font-family
:
"Gill Sans"
,
"Gill Sans MT"
, Calibri,
"Trebuchet MS"
,
sans-serif
;
}
header {
margin
:
6px
;
padding
:
6px
;
text-align
:
center
;
}
main {
margin
:
1
svh;
padding
:
1
svh;
text-align
:
center
;
border-radius:
12px
;
box-shadow:
0px
0px
4px
0px
gray
;
}
main h
2
{
margin
:
1
svh;
}
#fortuneQuestion {
width
:
50%
;
padding
:
16px
;
margin
:
2
svh
1
svw;
border-radius:
12px
;
border
:
1px
solid
#000
;
background-color
:
#e9e7e7
;
font-size
:
large
;
color
:
black
;
}
#fortuneQuestion::placeholder {
font-size
:
large
;
}
#ball {
width
:
50
vw;
height
:
50
vw;
max-width
:
500px
;
max-height
:
500px
;
background
: radial-gradient(
circle
,
rgb
(
78
,
78
,
78
)
0%
,
black
100%
);
border-radius:
50%
;
margin
:
5
vw
auto
;
}
#answer {
width
:
20
vw;
height
:
20
vw;
max-width
:
200px
;
max-height
:
200px
;
background-color
:
white
;
border-radius:
50%
;
position
:
relative
;
top
: calc(
50%
- min(
10
vw,
100px
));
margin
:
auto
;
display
: flex;
cursor
:
pointer
;
}
#answer>.answerText {
color
:
black
;
font-size
: min(
15
vw,
120px
);
margin
:
auto
;
padding
:
1
vw;
}
#answer:hover {
transform: rotate(
360
deg);
transition: transform
0.3
s;
}
#answer.answerDisplayed {
background-color
: lightgreen;
box-shadow:
inset
0px
0px
4px
0px
green
;
}
#answer.answerDisplayed>.answerText {
font-size
:
medium
;
display
:
block
;
white-space
:
normal
;
}
#questionAnswerTable th {
padding
:
3
svh
10
vw;
width
:
100
svw;
background-color
: lightgreen;
border-radius:
10px
10px
0px
0px
;
border
:
1px
solid
green
;
font-size
:
large
;
text-align
:
center
;
color
:
black
;
box-shadow:
0px
0px
4px
0px
gray
;
}
#questionAnswerTable {
border-collapse
:
separate
;
margin
:
3
vh;
display
:
none
;
}
#questionAnswerTable td {
border
:
1px
solid
green
;
padding
:
1
svh
10
vw;
width
:
100
svw;
background-color
:
rgb
(
162
,
249
,
162
);
text-align
:
center
;
box-shadow:
0px
0px
4px
0px
gray
;
white-space
:
normal
;
}
.tableBody :nth-last-child(
1
)>td {
border-radius:
0px
0px
10px
10px
;
}
@keyframes shake {
0%
{
transform: translate(
1px
,
1px
) rotate(
0
deg);
}
10%
{
transform: translate(
-1px
,
-2px
) rotate(
-1
deg);
}
20%
{
transform: translate(
-3px
,
0px
) rotate(
1
deg);
}
30%
{
transform: translate(
3px
,
2px
) rotate(
0
deg);
}
40%
{
transform: translate(
1px
,
-1px
) rotate(
1
deg);
}
50%
{
transform: translate(
-1px
,
2px
) rotate(
-1
deg);
}
60%
{
transform: translate(
-3px
,
1px
) rotate(
0
deg);
}
70%
{
transform: translate(
3px
,
1px
) rotate(
-1
deg);
}
80%
{
transform: translate(
-1px
,
-1px
) rotate(
1
deg);
}
90%
{
transform: translate(
1px
,
2px
) rotate(
0
deg);
}
100%
{
transform: translate(
1px
,
-2px
) rotate(
-1
deg);
}
}
.shake {
animation: shake
1.5
s;
animation-iteration-count: infinite;
}
@keyframes fadeOut {
from {
opacity:
1
;
}
to {
opacity:
0
;
}
}
@keyframes fadeIn {
0%
{
opacity:
0
;
}
100%
{
opacity:
1
;
}
}
@keyframes colorChange {
0%
{
background-color
:
white
;
box-shadow:
none
;
}
100%
{
background-color
: lightgreen;
box-shadow:
inset
0px
0px
4px
0px
green
;
}
}