Path: blob/main/projects/flappy-2048/style/main.css
1834 views
@import url(fonts/clear-sans.css);1html, body {2margin: 0;3padding: 0;4background: #faf8ef;5color: #776e65;6font-family: "Clear Sans", "Helvetica Neue", Arial, sans-serif;7font-size: 18px; }89body {10margin: 80px 0; }1112.heading:after {13content: "";14display: block;15clear: both; }1617h1.title {18max-width: 1px;19white-space: nowrap;20font-size: 50px;21font-weight: bold;22margin: 25px 0 0 0;23display: block;24float: left; }2526@-webkit-keyframes move-up {270% {28top: 25px;29opacity: 1; }3031100% {32top: -50px;33opacity: 0; } }3435@-moz-keyframes move-up {360% {37top: 25px;38opacity: 1; }3940100% {41top: -50px;42opacity: 0; } }4344@keyframes move-up {450% {46top: 25px;47opacity: 1; }4849100% {50top: -50px;51opacity: 0; } }5253.scores-container {54float: right;55text-align: right; }5657.score-container, .best-container {58position: relative;59display: inline-block;60background: #bbada0;61padding: 15px 25px;62font-size: 25px;63height: 25px;64line-height: 47px;65font-weight: bold;66border-radius: 3px;67color: white;68margin-top: 8px;69text-align: center; }70.score-container:after, .best-container:after {71position: absolute;72width: 100%;73top: 10px;74left: 0;75text-transform: uppercase;76font-size: 13px;77line-height: 13px;78text-align: center;79color: #eee4da; }80.score-container .score-addition, .best-container .score-addition {81position: absolute;82right: 30px;83color: red;84font-size: 25px;85line-height: 25px;86font-weight: bold;87color: rgba(119, 110, 101, 0.9);88z-index: 100;89-webkit-animation: move-up 600ms ease-in;90-moz-animation: move-up 600ms ease-in;91animation: move-up 600ms ease-in;92-webkit-animation-fill-mode: both;93-moz-animation-fill-mode: both;94animation-fill-mode: both; }9596.score-container:after {97content: "Score"; }9899.best-container:after {100content: "Best"; }101102p {103margin-top: 0;104margin-bottom: 10px;105line-height: 1.65; }106107a {108color: #776e65;109font-weight: bold;110text-decoration: underline;111cursor: pointer; }112113strong.important {114text-transform: uppercase; }115116hr {117border: none;118border-bottom: 1px solid #d8d4d0;119margin-top: 20px;120margin-bottom: 30px; }121122.container {123width: 500px;124margin: 0 auto; }125126@-webkit-keyframes fade-in {1270% {128opacity: 0; }129130100% {131opacity: 1; } }132133@-moz-keyframes fade-in {1340% {135opacity: 0; }136137100% {138opacity: 1; } }139140@keyframes fade-in {1410% {142opacity: 0; }143144100% {145opacity: 1; } }146147.game-container {148margin-top: 40px;149position: relative;150padding: 15px;151cursor: default;152-webkit-touch-callout: none;153-webkit-user-select: none;154-moz-user-select: none;155background: #bbada0;156border-radius: 6px;157width: 500px;158height: 500px;159-webkit-box-sizing: border-box;160-moz-box-sizing: border-box;161box-sizing: border-box; }162.game-container .game-message {163display: none;164position: absolute;165top: 0;166right: 0;167bottom: 0;168left: 0;169background: rgba(238, 228, 218, 0.5);170z-index: 100;171text-align: center;172-webkit-animation: fade-in 800ms ease 1200ms;173-moz-animation: fade-in 800ms ease 1200ms;174animation: fade-in 800ms ease 1200ms;175-webkit-animation-fill-mode: both;176-moz-animation-fill-mode: both;177animation-fill-mode: both; }178.game-container .game-message p {179font-size: 60px;180font-weight: bold;181height: 60px;182line-height: 60px;183margin-top: 222px; }184.game-container .game-message .lower {185display: block;186margin-top: 59px; }187.game-container .game-message a {188display: inline-block;189background: #8f7a66;190border-radius: 3px;191padding: 0 20px;192text-decoration: none;193color: #f9f6f2;194height: 40px;195line-height: 42px;196margin-left: 9px; }197.game-container .game-message a.keep-playing-button {198display: none; }199.game-container .game-message.game-won {200background: rgba(237, 194, 46, 0.5);201color: #f9f6f2; }202.game-container .game-message.game-won a.keep-playing-button {203display: inline-block; }204.game-container .game-message.game-won, .game-container .game-message.game-over {205display: block; }206207.grid-container {208position: relative;209overflow: hidden;210z-index: 1; }211212.grid-row {213margin-bottom: 15px; }214.grid-row:last-child {215margin-bottom: 0; }216.grid-row:after {217content: "";218display: block;219clear: both; }220221.grid-cell {222width: 106.25px;223height: 106.25px;224margin-right: 15px;225float: left;226border-radius: 3px;227background: rgba(238, 228, 218, 0.35); }228.grid-cell:last-child {229margin-right: 0; }230231.grid-cell-x {232width: 106.25px;233height: 106.25px;234position: absolute;235border-radius: 3px;236background: rgba(238, 228, 218, 0.35); }237.grid-cell:last-child {238margin-right: 0; }239240.tile-container {241position: absolute;242z-index: 2; }243244.tile, .tile .tile-inner {245width: 107px;246height: 107px;247line-height: 116.25px; }248.tile.tile-position-1-1 {249-webkit-transform: translate(0px, 0px);250-moz-transform: translate(0px, 0px);251transform: translate(0px, 0px); }252.tile.tile-position-1-2 {253-webkit-transform: translate(0px, 121px);254-moz-transform: translate(0px, 121px);255transform: translate(0px, 121px); }256.tile.tile-position-1-3 {257-webkit-transform: translate(0px, 242px);258-moz-transform: translate(0px, 242px);259transform: translate(0px, 242px); }260.tile.tile-position-1-4 {261-webkit-transform: translate(0px, 363px);262-moz-transform: translate(0px, 363px);263transform: translate(0px, 363px); }264.tile.tile-position-2-1 {265-webkit-transform: translate(121px, 0px);266-moz-transform: translate(121px, 0px);267transform: translate(121px, 0px); }268.tile.tile-position-2-2 {269-webkit-transform: translate(121px, 121px);270-moz-transform: translate(121px, 121px);271transform: translate(121px, 121px); }272.tile.tile-position-2-3 {273-webkit-transform: translate(121px, 242px);274-moz-transform: translate(121px, 242px);275transform: translate(121px, 242px); }276.tile.tile-position-2-4 {277-webkit-transform: translate(121px, 363px);278-moz-transform: translate(121px, 363px);279transform: translate(121px, 363px); }280.tile.tile-position-3-1 {281-webkit-transform: translate(242px, 0px);282-moz-transform: translate(242px, 0px);283transform: translate(242px, 0px); }284.tile.tile-position-3-2 {285-webkit-transform: translate(242px, 121px);286-moz-transform: translate(242px, 121px);287transform: translate(242px, 121px); }288.tile.tile-position-3-3 {289-webkit-transform: translate(242px, 242px);290-moz-transform: translate(242px, 242px);291transform: translate(242px, 242px); }292.tile.tile-position-3-4 {293-webkit-transform: translate(242px, 363px);294-moz-transform: translate(242px, 363px);295transform: translate(242px, 363px); }296.tile.tile-position-4-1 {297-webkit-transform: translate(363px, 0px);298-moz-transform: translate(363px, 0px);299transform: translate(363px, 0px); }300.tile.tile-position-4-2 {301-webkit-transform: translate(363px, 121px);302-moz-transform: translate(363px, 121px);303transform: translate(363px, 121px); }304.tile.tile-position-4-3 {305-webkit-transform: translate(363px, 242px);306-moz-transform: translate(363px, 242px);307transform: translate(363px, 242px); }308.tile.tile-position-4-4 {309-webkit-transform: translate(363px, 363px);310-moz-transform: translate(363px, 363px);311transform: translate(363px, 363px); }312313.tile {314position: absolute;315-webkit-transition: 100ms ease-in-out;316-moz-transition: 100ms ease-in-out;317transition: 100ms ease-in-out;318-webkit-transition-property: -webkit-transform;319-moz-transition-property: -moz-transform;320transition-property: transform; }321.tile .tile-inner {322border-radius: 3px;323background: #eee4da;324text-align: center;325font-weight: bold;326z-index: 10;327font-size: 55px; }328.tile.tile-2 .tile-inner {329background: #eee4da;330box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0), inset 0 0 0 1px rgba(255, 255, 255, 0); }331.tile.tile-4 .tile-inner {332background: #ede0c8;333box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0), inset 0 0 0 1px rgba(255, 255, 255, 0); }334.tile.tile-8 .tile-inner {335color: #f9f6f2;336background: #f2b179; }337.tile.tile-16 .tile-inner {338color: #f9f6f2;339background: #f59563; }340.tile.tile-32 .tile-inner {341color: #f9f6f2;342background: #f67c5f; }343.tile.tile-64 .tile-inner {344color: #f9f6f2;345background: #f65e3b; }346.tile.tile-128 .tile-inner {347color: #f9f6f2;348background: #edcf72;349box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.2381), inset 0 0 0 1px rgba(255, 255, 255, 0.14286);350font-size: 45px; }351@media screen and (max-width: 520px) {352.tile.tile-128 .tile-inner {353font-size: 25px; } }354.tile.tile-256 .tile-inner {355color: #f9f6f2;356background: #edcc61;357box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.31746), inset 0 0 0 1px rgba(255, 255, 255, 0.19048);358font-size: 45px; }359@media screen and (max-width: 520px) {360.tile.tile-256 .tile-inner {361font-size: 25px; } }362.tile.tile-512 .tile-inner {363color: #f9f6f2;364background: #edc850;365box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.39683), inset 0 0 0 1px rgba(255, 255, 255, 0.2381);366font-size: 45px; }367@media screen and (max-width: 520px) {368.tile.tile-512 .tile-inner {369font-size: 25px; } }370.tile.tile-1024 .tile-inner {371color: #f9f6f2;372background: #edc53f;373box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.47619), inset 0 0 0 1px rgba(255, 255, 255, 0.28571);374font-size: 35px; }375@media screen and (max-width: 520px) {376.tile.tile-1024 .tile-inner {377font-size: 15px; } }378.tile.tile-2048 .tile-inner {379color: #f9f6f2;380background: #edc22e;381box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.55556), inset 0 0 0 1px rgba(255, 255, 255, 0.33333);382font-size: 35px; }383@media screen and (max-width: 520px) {384.tile.tile-2048 .tile-inner {385font-size: 15px; } }386.tile.tile-super .tile-inner {387color: #f9f6f2;388background: #3c3a32;389font-size: 30px; }390@media screen and (max-width: 520px) {391.tile.tile-super .tile-inner {392font-size: 10px; } }393394@-webkit-keyframes appear {3950% {396opacity: 0;397-webkit-transform: scale(0);398-moz-transform: scale(0);399transform: scale(0); }400401100% {402opacity: 1;403-webkit-transform: scale(1);404-moz-transform: scale(1);405transform: scale(1); } }406407@-moz-keyframes appear {4080% {409opacity: 0;410-webkit-transform: scale(0);411-moz-transform: scale(0);412transform: scale(0); }413414100% {415opacity: 1;416-webkit-transform: scale(1);417-moz-transform: scale(1);418transform: scale(1); } }419420@keyframes appear {4210% {422opacity: 0;423-webkit-transform: scale(0);424-moz-transform: scale(0);425transform: scale(0); }426427100% {428opacity: 1;429-webkit-transform: scale(1);430-moz-transform: scale(1);431transform: scale(1); } }432433.tile-new .tile-inner {434-webkit-animation: appear 200ms ease 100ms;435-moz-animation: appear 200ms ease 100ms;436animation: appear 200ms ease 100ms;437-webkit-animation-fill-mode: backwards;438-moz-animation-fill-mode: backwards;439animation-fill-mode: backwards; }440441@-webkit-keyframes pop {4420% {443-webkit-transform: scale(0);444-moz-transform: scale(0);445transform: scale(0); }44644750% {448-webkit-transform: scale(1.2);449-moz-transform: scale(1.2);450transform: scale(1.2); }451452100% {453-webkit-transform: scale(1);454-moz-transform: scale(1);455transform: scale(1); } }456457@-moz-keyframes pop {4580% {459-webkit-transform: scale(0);460-moz-transform: scale(0);461transform: scale(0); }46246350% {464-webkit-transform: scale(1.2);465-moz-transform: scale(1.2);466transform: scale(1.2); }467468100% {469-webkit-transform: scale(1);470-moz-transform: scale(1);471transform: scale(1); } }472473@keyframes pop {4740% {475-webkit-transform: scale(0);476-moz-transform: scale(0);477transform: scale(0); }47847950% {480-webkit-transform: scale(1.2);481-moz-transform: scale(1.2);482transform: scale(1.2); }483484100% {485-webkit-transform: scale(1);486-moz-transform: scale(1);487transform: scale(1); } }488489.tile-merged .tile-inner {490z-index: 20;491-webkit-animation: pop 200ms ease 100ms;492-moz-animation: pop 200ms ease 100ms;493animation: pop 200ms ease 100ms;494-webkit-animation-fill-mode: backwards;495-moz-animation-fill-mode: backwards;496animation-fill-mode: backwards; }497498.game-intro {499margin-bottom: 0; }500.game-intro .intro-container {501display: inline-block;502float: left; }503504.game-explanation {505margin-top: 0px; }506507@media screen and (max-width: 520px) {508html, body {509font-size: 15px; }510511body {512margin: 20px 0;513padding: 0 20px; }514515h1.title {516max-width: 1px;517white-space: nowrap;518font-size: 27px;519margin-top: 15px; }520521.container {522width: 280px;523margin: 0 auto; }524525.score-container, .best-container {526margin-top: 0;527padding: 15px 10px;528min-width: 40px; }529530.heading {531margin-bottom: 10px; }532533.game-container {534margin-top: 40px;535position: relative;536padding: 10px;537cursor: default;538-webkit-touch-callout: none;539-webkit-user-select: none;540-moz-user-select: none;541background: #bbada0;542border-radius: 6px;543width: 280px;544height: 280px;545-webkit-box-sizing: border-box;546-moz-box-sizing: border-box;547box-sizing: border-box; }548.game-container .game-message {549display: none;550position: absolute;551top: 0;552right: 0;553bottom: 0;554left: 0;555background: rgba(238, 228, 218, 0.5);556z-index: 100;557text-align: center;558-webkit-animation: fade-in 800ms ease 1200ms;559-moz-animation: fade-in 800ms ease 1200ms;560animation: fade-in 800ms ease 1200ms;561-webkit-animation-fill-mode: both;562-moz-animation-fill-mode: both;563animation-fill-mode: both; }564.game-container .game-message p {565font-size: 60px;566font-weight: bold;567height: 60px;568line-height: 60px;569margin-top: 222px; }570.game-container .game-message .lower {571display: block;572margin-top: 59px; }573.game-container .game-message a {574display: inline-block;575background: #8f7a66;576border-radius: 3px;577padding: 0 20px;578text-decoration: none;579color: #f9f6f2;580height: 40px;581line-height: 42px;582margin-left: 9px; }583.game-container .game-message a.keep-playing-button {584display: none; }585.game-container .game-message.game-won {586background: rgba(237, 194, 46, 0.5);587color: #f9f6f2; }588.game-container .game-message.game-won a.keep-playing-button {589display: inline-block; }590.game-container .game-message.game-won, .game-container .game-message.game-over {591display: block; }592593.grid-container {594position: relative;595overflow: hidden;596z-index: 1; }597598.grid-row {599margin-bottom: 10px; }600.grid-row:last-child {601margin-bottom: 0; }602.grid-row:after {603content: "";604display: block;605clear: both; }606607.grid-cell {608width: 57.5px;609height: 57.5px;610margin-right: 10px;611float: left;612border-radius: 3px;613background: rgba(238, 228, 218, 0.35); }614.grid-cell:last-child {615margin-right: 0; }616617.tile-container {618position: absolute;619z-index: 2; }620621.tile, .tile .tile-inner {622width: 58px;623height: 58px;624line-height: 67.5px; }625.tile.tile-position-1-1 {626-webkit-transform: translate(0px, 0px);627-moz-transform: translate(0px, 0px);628transform: translate(0px, 0px); }629.tile.tile-position-1-2 {630-webkit-transform: translate(0px, 67px);631-moz-transform: translate(0px, 67px);632transform: translate(0px, 67px); }633.tile.tile-position-1-3 {634-webkit-transform: translate(0px, 135px);635-moz-transform: translate(0px, 135px);636transform: translate(0px, 135px); }637.tile.tile-position-1-4 {638-webkit-transform: translate(0px, 202px);639-moz-transform: translate(0px, 202px);640transform: translate(0px, 202px); }641.tile.tile-position-2-1 {642-webkit-transform: translate(67px, 0px);643-moz-transform: translate(67px, 0px);644transform: translate(67px, 0px); }645.tile.tile-position-2-2 {646-webkit-transform: translate(67px, 67px);647-moz-transform: translate(67px, 67px);648transform: translate(67px, 67px); }649.tile.tile-position-2-3 {650-webkit-transform: translate(67px, 135px);651-moz-transform: translate(67px, 135px);652transform: translate(67px, 135px); }653.tile.tile-position-2-4 {654-webkit-transform: translate(67px, 202px);655-moz-transform: translate(67px, 202px);656transform: translate(67px, 202px); }657.tile.tile-position-3-1 {658-webkit-transform: translate(135px, 0px);659-moz-transform: translate(135px, 0px);660transform: translate(135px, 0px); }661.tile.tile-position-3-2 {662-webkit-transform: translate(135px, 67px);663-moz-transform: translate(135px, 67px);664transform: translate(135px, 67px); }665.tile.tile-position-3-3 {666-webkit-transform: translate(135px, 135px);667-moz-transform: translate(135px, 135px);668transform: translate(135px, 135px); }669.tile.tile-position-3-4 {670-webkit-transform: translate(135px, 202px);671-moz-transform: translate(135px, 202px);672transform: translate(135px, 202px); }673.tile.tile-position-4-1 {674-webkit-transform: translate(202px, 0px);675-moz-transform: translate(202px, 0px);676transform: translate(202px, 0px); }677.tile.tile-position-4-2 {678-webkit-transform: translate(202px, 67px);679-moz-transform: translate(202px, 67px);680transform: translate(202px, 67px); }681.tile.tile-position-4-3 {682-webkit-transform: translate(202px, 135px);683-moz-transform: translate(202px, 135px);684transform: translate(202px, 135px); }685.tile.tile-position-4-4 {686-webkit-transform: translate(202px, 202px);687-moz-transform: translate(202px, 202px);688transform: translate(202px, 202px); }689690.game-container {691margin-top: 20px; }692693.tile .tile-inner {694font-size: 35px; }695696.game-message p {697font-size: 30px !important;698height: 30px !important;699line-height: 30px !important;700margin-top: 90px !important; }701.game-message .lower {702margin-top: 30px !important; } }703704705