<!-- fossheim.io -->
<!-- Tutorial: https://fossheim.io/writing/posts/css-polaroid-camera/ -->
<!DOCTYPE html>
<html lang="en">
<head>
<title>Roland MC-500</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css2?family=Audiowide&family=Aldrich&&family=Epilogue:wght@500&family=Source+Code+Pro:wght@400&family=VT323&display=swap" rel="stylesheet">
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="illustration" aria-label="Photorealistic illustration of a Roland MC-500 Synth">
<div class="synth" aria-hidden="true">
<p class="logo">Roland</span>
<p class="type-nr">MC-500</span>
<p class="type">Micro Composer</span>
<div class="screen-container">
<div class="screen-display">
<p>Song 1</p>
<p>
<span>MEAS</span>
<span>120</span>
<span>Real</span>
<span>1</span>
</p>
</div>
<div class="screen-buttons">
<p>Midi Channel</p>
<p>Note/Status</p>
<p>Velocity</p>
<p>Gate Time</p>
</div>
</div>
<div class="top-area">
<div class="disk"></div>
<div class="slider"></div>
</div>
<div class="left-top">
<div class="inset">
<div class="light"><div class="inner"></div></div>
<div class="light"><div class="inner"></div></div>
<div class="light"><div class="inner"></div></div>
<div class="light"><div class="inner"></div></div>
<div class="light"><div class="inner"></div></div>
</div>
<div class="lights-text">
<p class="txt">Rhythm</p>
<p class="txt">1</p>
<p class="txt">2</p>
<p class="txt">3</p>
<p class="txt">4</p>
</div>
<p class="track txt">Track</p>
</div>
<div class="left-bottom">
<div class="lights">
<div class="light"></div>
<div class="light"></div>
<div class="light"></div>
</div>
<div class="pause-container top">
<div class="key"><p>◀︎◀︎</p></div>
<div class="key"><p>●</p></div>
<div class="key"><p>▶︎▶︎</p></div>
<div class="key"><p>◼︎</p></div>
</div>
<div class="pause-container-txt top">
<p class="txt">Reset</p>
<p class="txt">Skip</p>
<p class="txt">REC/Load</p>
<p class="txt">Pause</p>
</div>
<div class="pause-container bottom">
<div class="key"><p>◼︎</p></div>
<div class="key"><p>▶︎</p></div>
</div>
<div class="pause-container-txt bottom">
<p class="txt">Stop</p>
<p class="txt">Play/Save</p>
</div>
</div>
<div class="main-area">
<p class="alpha"><span>α</span>-Dial</p>
<div class="dial">
<div class="inner"></div>
</div>
<div class="beat">
<div class="light"></div>
<p class="text">Beat</p>
</div>
<div class="arrow-container">
<div class="key"><p>←</p></div>
<div class="key"><p>→</p></div>
</div>
<div class="arrow-text">
<p class="txt">Tie</p>
<p class="txt">Rest</p>
</div>
<div class="key-pad-container">
<div class="key"><p>Midi</p></div>
<div class="key"><p>Edit</p></div>
<div class="key"><p>Func</p></div>
<div class="key"><p>Micro</p></div>
<div class="key"><p>Mode</p></div>
<div class="key"><p>Memo</p></div>
<div class="key"><p>Shift</p></div>
</div>
<div class="numeric-container">
<div class="key"><p>7</p></div>
<div class="key"><p>8</p></div>
<div class="key"><p>9</p></div>
<div class="key"><p>4</p></div>
<div class="key"><p>5</p></div>
<div class="key"><p>6</p></div>
<div class="key"><p>1</p></div>
<div class="key"><p>2</p></div>
<div class="key"><p>3</p></div>
<div class="key"><p>0</p></div>
<div class="key"><p>Enter</p></div>
</div>
</div>
</div>
</div>
</body>
</html>
/* fossheim.io */
/* Tutorial: https://fossheim.io/writing/posts/css-polaroid-camera/ */
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
body {
min-height: 100vh;
background-image: linear-gradient(#17161C, #0F0D17);
background-size: 100% 100%;
font-family: Helvetica, arial, sans-serif;
}
.illustration {
display: block;
width: 810px;
height: 740px;
margin: 0 auto;
position: relative;
top: calc(50vh - 360px);
}
.synth {
width: 810px;
height: 740px;
position: relative;
border-radius: 3px;
background-image: linear-gradient(
#EFE1D6,
#FEF4E8 7.1%,
#F7E9DC 7.25%,
#F7ECE8 7.35%,
#E8DACF 7.4% 9.5%,
#E3D6CE 7.6%,
#D9CBC6 39%,
transparent 39.02%,
transparent 55%,
#D5C5C0 55.02%,
#CDC4BD,
#CBC2BD,
#CBBEB6 96%,
#C5BCB3 96.15%,
#797069 97.25%,
#544F4C
), linear-gradient(170deg, #CDC4BD, #C6BDB6);
background-size: 100% 100%, 100% 100%;
background-position: 0 0, 0 0;
box-shadow: 0 2px 1px -1px #FFF inset,
0 3px 1px -1px #E1DDDC inset,
2px 0 1px -1px rgba(227, 222, 224, 0.25) inset,
4px 0 2px -2px rgba(227, 222, 224, 0.25) inset,
-4px 0 2px -2px rgba(227, 222, 224, 0.35) inset,
0 -4px 3px -3px #353439 inset,
30px 40px 50px rgba(0,0,0,0.5),
0px 30px 70px rgba(0,0,0,0.25);
}
.screen-container {
display: block;
position: absolute;
width: 350px;
height: 115px;
border-radius: 2px;
background-color: black;
background-image: linear-gradient(#272028, #231D1F, #201921, #231E1B, #231C24);
left: 95px;
top: 288px;
box-shadow: 0px -1px 0.5px #B6ADA4,
0 1px 0.5px #AAA09F,
-1px 0 0.5px #B2A9AA,
1px 0 0.5px #BFB1B0,
3px 0 2px rgba(231, 219, 218, 0.5),
0 0 2.5px 3px rgba(234, 228, 223, 0.25),
0 0 2.5px 1px #130C09 inset;
}
.screen-display {
display: block;
width: 230px;
height: 40px;
background-color: red;
position: absolute;
top: 40px;
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
border-radius: 2px;
background-image: linear-gradient(90deg, transparent 15%, rgba(134, 135, 129, 0.05), transparent 85%),
radial-gradient(rgba(92, 93, 87, 0.75), transparent 70%),
linear-gradient(#65675C, #727469, #6E746A);
background-size: 10px 100%, 200px 200px, 100% 100%;
background-position: 0 0, center center, 0 0;
background-repeat: repeat, no-repeat, no-repeat;
box-shadow: 0 0 2px 0 #2B262C,
0 0 1px 1px #221B23 inset,
0 0 3px #221B23 inset,
0 0 3px 0.5px #383838 inset,
0 0 5px #484848 inset,
9px 0 7px -4px #605A5C inset,
0 -2px 1px #7A7772 inset;
}
.screen-buttons {
width: 230px;
height: 40px;
position: absolute;
top: 90px;
left: 20px;
right: 0;
margin-left: auto;
margin-right: auto;
display: grid;
grid-template-columns: 22px 68px 32px 51px;
column-gap: 12px;
}
.screen-buttons p {
font-weight: 400;
text-transform: uppercase;
font-size: 5px;
color: #A09A9C;
letter-spacing: 0.25px;
text-align: center;
text-shadow: 0.5px 0.5px 0.5px #352F31,
-0.5px 0.5px 0.5px #161415,
0.5px -0.5px 0.5px #2F292B,
-0.5px -0.5px 0.5px #424242,
0 0 1px #302A2C,
0 0 2px #160D10;
position: relative;
}
.screen-buttons p:before {
content: " ";
position: absolute;
display: block;
width: 100%;
height: 0.5px;
top: -3px;
left: 0;
background-color: #A09A9C;
box-shadow: 0.5px 0.5px 0.5px #352F31,
-0.5px 0.5px 0.5px #161415,
0.5px -0.5px 0.5px #2F292B,
-0.5px -0.5px 0.5px #424242,
0 0 1px #302A2C,
0 0 2px #160D10;;
}
.screen-display {
padding: 7px 12px;
}
.screen-display p {
font-family: "Source Code Pro", monospace;
text-transform: uppercase;
letter-spacing: 1px;
font-size: 10px;
color: #272822;
text-shadow: 0 0 0.5px #272822,
0.2px 0.2px 0.5px #4A4B45,
-0.2px 0.2px 0.5px #51524C,
0.2px -0.2px 0.5px #4A4B45,
0 0 0.75px #51524C,
0 0 1.25px #5F5F5F;
}
.screen-display p:last-child {
display: grid;
grid-template-columns: 80px 35px 85px 51px;
}
.main-area {
display: block;
width: 540px;
height: 280px;
background-color: transparent;
position: absolute;
right: 0;
bottom: 23px;
border-radius: 2px;
box-shadow: 0 2.5px 2px -1.5px #DDD6CE inset,
0 3px 2px -1.5px #CCC2BB inset,
0 -2px 2px -1.5px #C8BBB5,
-1px 0 1px -0.5px #B5B4AF,
-5px 0 1px -1px #CBC2BB;
}
.dial {
display: block;
width: 120px;
height: 120px;
border-radius: 120px;
background-image: linear-gradient(#CDC4BD, #CCC3BC, #D1C4BC);
position: absolute;
top: 20px;
left: 35px;
box-shadow: 0 1px 1px 1.25px #2F2822,
0 -3px 3px #5E554E inset,
0 -5px 2px #8E857C inset,
0 0.75px 0.5px 0.25px #E1D8D1 inset,
0 -5.5px 0.5px #E1D8D1 inset,
0 27px 15px -13px rgba(27, 14, 6, 0.35),
0 1px 1px 1.5px #D7CEC7;
}
.dial .inner {
display: block;
width: 40px;
height: 40px;
border-radius: 40px;
background-color: red;
position: absolute;
top: 6px;
left: 40px;
background-image: linear-gradient(rgba(149, 140, 133, 1) 5%, rgba(149, 140, 133, 0) 40%, transparent 60%, #D6C9C3 80%, #E8D9D4, #E9D7D3),
linear-gradient(#C7BEB7, #D1C6C0);
background-size: 100% 100%, 100% 100%;
background-position: 0 0, 0 0;
box-shadow: 0 -6px 2px -4px #E9DAD5 inset,
0 5px 4px -2px #675A52 inset;
}
.beat {
display: block;
position: absolute;
top: 15px;
left: 20px;
}
.beat .light {
display: block;
top: 0;
left: 3px;
width: 15px;
height: 6px;
border-radius: 0.75px;
background-image: linear-gradient(#A7B991, #B6BD9C);
box-shadow: 0 0 1px 0.5px #B3B198 inset,
1.5px 0 1px -1px #7A7766 inset,
-1.75px 0 1.25px -0.75px #AAB491 inset,
0 0 1px #B4BEA3 ;
}
.beat p {
font-family: Helvetica, arial, sans-serif;
font-weight: 600;
text-transform: uppercase;
color: #625952;
font-size: 5.5px;
letter-spacing: 0.25px;
position: absolute;
top: 9px;
right: 0;
text-shadow: 0 0 0.5px #BEB5AE,
0 0 1px #C6BDB6;
}
.alpha {
color: #4B4340;
font-weight: 600;
position: absolute;
top: 146px;
left: 82.5px;
text-shadow: 0 0 0.5px #706865,
0 0 1px #BEB6B3;
text-transform: uppercase;
letter-spacing: 0.25px;
font-size: 5.5px;
}
.alpha span {
font-size: 7.5px;
font-family: serif;
text-transform: lowercase;
}
.arrow-container {
width: 155px;
height: 50px;
position: absolute;
left: 15px;
top: 175px;
background-color: #1E1A11;
border-radius: 1px;
box-shadow: 0 2.5px 3px -2px #524849,
0 0 0.5px 0.5px #A1A09C,
0 0 1.25px 0.75px #CAC1BA,
0 0.75px 1px #4A453F inset,
0 0 0.75px 0.75px #382F30 inset,
0 -1.25px 1px #CFCAC4,
0 20px 20px -10px rgba(61, 51, 50, 0.1);
display: grid;
padding: 2px;
grid-template-columns: 1fr 1fr;
column-gap: 2px;
z-index: 2;
}
.arrow-container .key {
border-radius: 1.25px;
background-image: radial-gradient(#3B3038 30%, #574D4B 45%, transparent 65%),
radial-gradient(#2E232B 30%, #524846 50%, transparent 65%),
linear-gradient(
#A29899,
#C1B7B5,
#C5BBB9,
#C8BEBC 26%,
#AAA09E 29%, /* End highlight */
#A19D92 32%, /* start key */
#A19C98,
#9D9990 77%, /* end key */
#65605C 81%, /* start shadow */
#393335
);
background-size: 20px 70px, 25px 70px, 100% 100%;
background-position: calc(100% + 14px) -10px, -19px -10px, top left;
background-repeat: no-repeat;
box-shadow: 3px 10px 12px -3px rgba(0, 0, 0, 0.45),
2px 20px 14px -2px rgba(0, 0, 0, 0.2),
0 0 1px 0.25px #383129,
0.5px 0 1px -0.25px #453D3A inset,
0 -1.25px 1.5px -0.75px #22171B inset,
0 1px 1.25px -0.75px #AEA4A3 inset;
}
.arrow-container .key:first-child {
background-image: radial-gradient(#3B3038 30%, #574D4B 45%, transparent 65%),
radial-gradient(#77726E 30%, #9A968D 50%, transparent 65%),
linear-gradient(
#A29899,
#C1B7B5,
#C5BBB9,
#C8BEBC 26%,
#AAA09E 29%, /* End highlight */
#A19D92 32%, /* start key */
#A19C98,
#9D9990 77%, /* end key */
#65605C 81%, /* start shadow */
#393335
);
background-size: 20px 70px, 25px 70px, 100% 100%;
background-position: calc(100% + 14px) -10px, -19px -10px, top left;
}
.arrow-container .key:last-child {
background-image: radial-gradient(#706756 30%, #9C958B 50%, transparent 65%),
radial-gradient(#2E232B 30%, #524846 50%, transparent 65%),
linear-gradient(
#A29899,
#C1B7B5,
#C5BBB9,
#C8BEBC 26%,
#AAA09E 29%, /* End highlight */
#A19D92 32%, /* start key */
#A19C98,
#9D9990 77%, /* end key */
#65605C 81%, /* start shadow */
#393335
);
background-size: 20px 70px, 25px 70px, 100% 100%;
background-position: calc(100% + 14px) -10px, -19px -10px, top left;
}
.arrow-container .key p {
font-size: 16px;
font-weight: 600;
color: #DFD6D7;
text-align: center;
margin-top: 15px;
text-shadow: 0 0 0.75px #C1BCB8,
0 0 1.25px #9D9894,
0 0 2.5px #A29D99;
}
.arrow-text {
display: grid;
grid-template-columns: 1fr 1fr;
text-align: center;
position: absolute;
bottom: 35px;
left: 15px;
width: 155px;
height: 15px;
z-index: 0;
}
.txt {
font-size: 5.5px;
letter-spacing: 0.25px;
font-weight: 600;
text-transform: uppercase;
color: #3C3230;
text-shadow: 0 0 0.5px #605654,
0 0 1px #9B9390;
}
.key-pad-container {
display: grid;
width: 105px;
height: 205px;
position: absolute;
top: 20px;
left: 220px;
border-radius: 1px;
background-image: linear-gradient(#221817, #21201E);
box-shadow: 0 0 1px 0.25px #A1A09E,
0 0 1.5px 0.5px #C1B5B5,
0 0 1.25px 0.25px #3A3937 inset,
0 0 1.25px 0.5px #1F1513 inset,
0 20px 20px -10px rgba(61, 51, 50, 0.1);
padding: 2.5px 2.5px;
row-gap: 1.5px;
column-gap: 2px;
grid-template-columns: 1fr 1fr;
}
.key-pad-container .key {
border-radius: 1.25px;
background-image: radial-gradient(#544947 40%, transparent 70%),
radial-gradient(#1D191A 30%, #483F40 45%, transparent 65%),
radial-gradient(#77726E 30%, #9A968D 50%, transparent 65%),
linear-gradient(
#A29899,
#C1B7B5,
#C5BBB9,
#C8BEBC 26%,
#AAA09E 29%, /* End highlight */
#A19D92 32%, /* start key */
#A19C98,
#9D9990 77%, /* end key */
#65605C 81%, /* start shadow */
#393335
);
background-size: 70px 25px, 20px 70px, 25px 70px, 100% 100%;
background-position: -10px -19px, calc(100% + 14px) -10px, -17px -10px, top left;
background-repeat: no-repeat;
box-shadow: 0 -2.5px 2px -1.25px #131315 inset,
0 -2.75px 2.25px -1.25px #232426 inset,
0 10px 10px -10px #8C8280 inset;
}
.key-pad-container .key:nth-child(1) {
background-image: radial-gradient(#1D191A 30%, #483F40 45%, transparent 65%),
radial-gradient(#77726E 30%, #9A968D 50%, transparent 65%),
linear-gradient(
#A29899,
#C1B7B5,
#C5BBB9,
#C8BEBC 26%,
#AAA09E 29%, /* End highlight */
#A19D92 32%, /* start key */
#A19C98,
#9D9990 77%, /* end key */
#65605C 81%, /* start shadow */
#393335
);
background-size: 20px 70px, 25px 70px, 100% 100%;
background-position: calc(100% + 14px) -10px, -17px -10px, top left;
}
.key-pad-container .key:nth-child(2n) {
background-image: radial-gradient(#544947 40%, transparent 70%),
radial-gradient(#151014, #281E26 30%, #514C46 45%, transparent 70%),
radial-gradient(#595049 30%, #867D76 50%, transparent 65%),
linear-gradient(
#A29899,
#C1B7B5,
#C5BBB9,
#C8BEBC 26%,
#AAA09E 29%, /* End highlight */
#A19D92 32%, /* start key */
#A19C98,
#9D9990 77%, /* end key */
#65605C 81%, /* start shadow */
#393335
);
background-size: 70px 25px, 20px 70px, 20px 70px, 100% 100%;
background-position: -10px -19px, -14px -10px, calc(100% + 15.5px) -10px, top left;
background-repeat: no-repeat;
}
.key-pad-container .key:nth-child(2) {
background-image: radial-gradient(#151014, #281E26 30%, #514C46 45%, transparent 70%),
radial-gradient(#595049 30%, #867D76 50%, transparent 65%),
linear-gradient(
#A29899,
#C1B7B5,
#C5BBB9,
#C8BEBC 26%,
#AAA09E 29%, /* End highlight */
#A19D92 32%, /* start key */
#A19C98,
#9D9990 77%, /* end key */
#65605C 81%, /* start shadow */
#393335
);
background-size: 20px 70px, 20px 70px, 100% 100%;
background-position: -14px -10px, calc(100% + 15.5px) -10px, top left;
background-repeat: no-repeat;
}
.key-pad-container .key:nth-child(7) {
background-image: radial-gradient(#544947 30%, transparent 70%),
radial-gradient(#544947 30%, transparent 70%),
radial-gradient(#6F665F 30%, #7C736C 45%, transparent 65%),
radial-gradient(#77726E 30%, #9A968D 50%, transparent 65%),
linear-gradient(
#A29899,
#C1B7B5,
#C5BBB9,
#C8BEBC 26%,
#AAA09E 29%, /* End highlight */
#A19D92 32%, /* start key */
#A19C98,
#9D9990 77%, /* end key */
#65605C 81%, /* start shadow */
#393335
);
background-size: 60px 35px, 60px 35px, 20px 70px, 25px 70px, 100% 100%;
background-position: calc(100% + 9px) -27px, -6px -27px, calc(100% + 14px) -10px, -17px -10px, top left;
background-repeat: no-repeat;
grid-column-start: 1;
grid-column-end: 3;
box-shadow: 3px 10px 12px -3px rgba(0, 0, 0, 0.5),
2px 20px 12px -2px rgba(0, 0, 0, 0.25);
}
.key-pad-container .key p {
font-size: 7px;
text-align: center;
text-transform: uppercase;
margin-top: 22px;
font-weight: 600;
letter-spacing: 0.25px;
color: #DFD6D7;
text-shadow: 0 0 0.5px #CAC3C3,
0 0 0.75px #B2ADAA,
0 0 1px #9E9596,
0 0 1.5px #9C9291;
}
.numeric-container {
display: grid;
column-gap: 2px;
row-gap: 2px;
grid-template-columns: 1fr 1fr 1fr;
position: absolute;
width: 155px;
height: 205px;
top: 20px;
left: 345px;
background-image: linear-gradient(#150F13, #282421);
border-radius: 1px;
box-shadow: 0 0 1px 0.5px #9C9B99,
0 0 2px 0.5px #B1ADAA,
0 0 0.5px 0.5px #1B140E inset,
0 0 1px 0.5px #282725 inset;
padding: 2px 2px 2px 2.25px;
}
.numeric-container .key{
border-radius: 1px;
background-size: 20px 75px, 20px 85px, 100% 100%;
background-position: -13px -13px, calc(100% + 15px) -20px, 0 0;
background-repeat: no-repeat;
box-shadow: 0 0 1px 0.25px #383129,
0.5px 0 1px -0.25px #231C16 inset,
0 -1.25px 1.5px -0.75px #22171B inset,
0 1px 1.25px -0.75px #AEA4A3 inset;
}
.numeric-container .key:nth-child(1) {
background-image: radial-gradient(#342D27 15% ,#ADA59A 42%, #B9AFAD 50%, transparent 70%),
radial-gradient(#282725 40%, #C7BBBD, transparent 68%),
linear-gradient(
#B0A6A4,
#D0C7C0 7.5%,
#DAD1CA 25%, /* end highlight */
#CDC4BD 30%, /* start key */
#C6BDB6,
#C5BCB7,
#C4BBB4 80%, /* end key */
#76716D 85%, /* start shadow */
#635B58 92%,
#554C4D 98%
);
}
.numeric-container .key:nth-child(2) {
background-image: radial-gradient(#201F1A 25%, #5E554E 37%, #A19891, transparent 65%),
radial-gradient(#282725 40%, #C7BBBD, transparent 68%),
linear-gradient(
#B0A6A4,
#D0C7C0 7.5%,
#DAD1CA 25%, /* end highlight */
#CDC4BD 30%, /* start key */
#C6BDB6,
#C5BCB7,
#C4BBB4 80%, /* end key */
#76716D 85%, /* start shadow */
#635B58 92%,
#554C4D 98%
);
}
.numeric-container .key:nth-child(3) {
background-image: radial-gradient(#201F1A 25%, #5E554E 37%, #A19891, transparent 65%),
radial-gradient(#383232 35%, #CDC8C4 50%, transparent 65%),
linear-gradient(
#B0A6A4,
#D0C7C0 7.5%,
#DAD1CA 25%, /* end highlight */
#CDC4BD 30%, /* start key */
#C6BDB6,
#C5BCB7,
#C4BBB4 80%, /* end key */
#76716D 85%, /* start shadow */
#635B58 92%,
#554C4D 98%
);
}
.numeric-container .key:nth-child(4) {
background-image: radial-gradient( #9B9690 40%, transparent 70%),
radial-gradient(#342D27 15% ,#ADA59A 42%, #B9AFAD 50%, transparent 70%),
radial-gradient(#282725 40%, #C7BBBD, transparent 68%),
linear-gradient(
#B0A6A4,
#D0C7C0 7.5%,
#DAD1CA 25%, /* end highlight */
#CDC4BD 30%, /* start key */
#C6BDB6,
#C5BCB7,
#C4BBB4 80%, /* end key */
#76716D 85%, /* start shadow */
#635B58 92%,
#554C4D 98%
);
background-size: 70px 25px, 20px 75px, 20px 75px, 100% 100%;
background-position: -9px -18px, -13px -13px, calc(100% + 15px) -13px, 0 0;
}
.numeric-container .key:nth-child(5) {
background-image: radial-gradient( #9B9690 40%, transparent 70%),
radial-gradient(#201F1A 25%, #5E554E 37%, #A19891, transparent 65%),
radial-gradient(#282725 40%, #C7BBBD, transparent 68%),
linear-gradient(
#B0A6A4,
#D0C7C0 7.5%,
#DAD1CA 25%, /* end highlight */
#CDC4BD 30%, /* start key */
#C6BDB6,
#C5BCB7,
#C4BBB4 80%, /* end key */
#76716D 85%, /* start shadow */
#635B58 92%,
#554C4D 98%
);
background-size: 70px 25px, 20px 75px, 20px 75px, 100% 100%;
background-position: -9px -18px, -13px -13px, calc(100% + 15px) -13px, 0 0;
}
.numeric-container .key:nth-child(6) {
background-image: radial-gradient( #9B9690 40%, transparent 70%),
radial-gradient(#201F1A 25%, #5E554E 37%, #A19891, transparent 65%),
radial-gradient(#383232 35%, #CDC8C4 50%, transparent 65%),
linear-gradient(
#B0A6A4,
#D0C7C0 7.5%,
#DAD1CA 25%, /* end highlight */
#CDC4BD 30%, /* start key */
#C6BDB6,
#C5BCB7,
#C4BBB4 80%, /* end key */
#76716D 85%, /* start shadow */
#635B58 92%,
#554C4D 98%
);
background-size: 70px 25px, 20px 75px, 20px 75px, 100% 100%;
background-position: -9px -18px, -13px -13px, calc(100% + 15px) -13px, 0 0;
}
.numeric-container .key:nth-child(7) {
background-image: radial-gradient( #9B9690 40%, transparent 70%),
radial-gradient(#342D27 15% ,#ADA59A 42%, #B9AFAD 50%, transparent 70%),
radial-gradient(#282725 40%, #C7BBBD, transparent 68%),
linear-gradient(
#B0A6A4,
#D0C7C0 7.5%,
#DAD1CA 25%, /* end highlight */
#CDC4BD 30%, /* start key */
#C6BDB6,
#C5BCB7,
#C4BBB4 80%, /* end key */
#76716D 85%, /* start shadow */
#635B58 92%,
#554C4D 98%
);
background-size: 70px 25px, 20px 75px, 20px 75px, 100% 100%;
background-position: -9px -18px, -13px -13px, calc(100% + 15px) -13px, 0 0;
}
.numeric-container .key:nth-child(8) {
background-image: radial-gradient( #9B9690 40%, transparent 70%),
radial-gradient(#201F1A 25%, #5E554E 37%, #A19891, transparent 65%),
radial-gradient(#282725 40%, #C7BBBD, transparent 68%),
linear-gradient(
#B0A6A4,
#D0C7C0 7.5%,
#DAD1CA 25%, /* end highlight */
#CDC4BD 30%, /* start key */
#C6BDB6,
#C5BCB7,
#C4BBB4 80%, /* end key */
#76716D 85%, /* start shadow */
#635B58 92%,
#554C4D 98%
);
background-size: 70px 25px, 20px 75px, 20px 75px, 100% 100%;
background-position: -9px -18px, -13px -13px, calc(100% + 15px) -13px, 0 0;
}
.numeric-container .key:nth-child(9) {
background-image: radial-gradient( #9B9690 40%, transparent 70%),
radial-gradient(#201F1A 25%, #5E554E 37%, #A19891, transparent 65%),
radial-gradient(#383232 35%, #CDC8C4 50%, transparent 65%),
linear-gradient(
#B0A6A4,
#D0C7C0 7.5%,
#DAD1CA 25%, /* end highlight */
#CDC4BD 30%, /* start key */
#C6BDB6,
#C5BCB7,
#C4BBB4 80%, /* end key */
#76716D 85%, /* start shadow */
#635B58 92%,
#554C4D 98%
);
background-size: 70px 25px, 20px 75px, 20px 75px, 100% 100%;
background-position: -9px -18px, -13px -13px, calc(100% + 15px) -13px, 0 0;
}
.numeric-container .key:nth-child(10) {
background-image: radial-gradient( #9B9690 40%, transparent 70%),
radial-gradient(#342D27 15% ,#ADA59A 42%, #B9AFAD 50%, transparent 70%),
radial-gradient(#282725 40%, #C7BBBD, transparent 68%),
linear-gradient(
#B0A6A4,
#D0C7C0 7.5%,
#DAD1CA 25%, /* end highlight */
#CDC4BD 30%, /* start key */
#C6BDB6,
#C5BCB7,
#C4BBB4 80%, /* end key */
#76716D 85%, /* start shadow */
#635B58 92%,
#554C4D 98%
);
background-size: 70px 25px, 20px 75px, 20px 75px, 100% 100%;
background-position: -9px -18px, -13px -13px, calc(100% + 15px) -13px, 0 0;
box-shadow: 3px 10px 12px -3px rgba(0, 0, 0, 0.5),
2px 20px 12px -2px rgba(0, 0, 0, 0.25),
0 0 1px 0.25px #383129,
0.5px 0 1px -0.25px #453D3A inset,
0 -1.25px 1.5px -0.75px #22171B inset,
0 1px 1.25px -0.75px #AEA4A3 inset;
}
.numeric-container .key:last-child {
grid-column-start: 2;
grid-column-end: 4;
background-image: radial-gradient( #9B9690 40%, transparent 70%),
radial-gradient( #9B9690 40%, transparent 70%),
radial-gradient(#201F1A 25%, #5E554E 37%, #A19891, transparent 65%),
radial-gradient(#383232 35%, #CDC8C4 50%, transparent 65%),
linear-gradient(
#B0A6A4,
#D0C7C0 7.5%,
#DAD1CA 25%, /* end highlight */
#CDC4BD 30%, /* start key */
#C6BDB6,
#C5BCB7,
#C4BBB4 80%, /* end key */
#76716D 85%, /* start shadow */
#635B58 92%,
#554C4D 98%
);
background-size: 70px 25px, 70px 25px, 20px 75px, 20px 75px, 100% 100%;
background-position: calc(100% + 12px) -18px, -9px -18px, -13px -13px, calc(100% + 15px) -13px, 0 0;
box-shadow: 3px 10px 12px -3px rgba(0, 0, 0, 0.5),
2px 20px 12px -2px rgba(0, 0, 0, 0.25),
0 0 1px 0.25px #383129,
0.5px 0 1px -0.25px #453D3A inset,
0 -1.25px 1.5px -0.75px #22171B inset,
0 1px 1.25px -0.75px #AEA4A3 inset;
}
.numeric-container .key p {
font-size: 9px;
text-transform: uppercase;
letter-spacing: 0.25px;
text-align: center;
margin-top: 21px;
font-weight: 600;
color: #3F3631;
text-shadow: 0 0 0.5px #827974,
0 0 1px #9A908E,
0 0 1.5px #CBC2BB;
}
.numeric-container .key:last-child p {
font-size: 6.5px;
margin-top: 23px;
}
.top-area {
z-index: 1;
position: absolute;
width: 315px;
height: 420px;
background-color: #fff;
top: 0;
right: 0;
border-radius: 0 3px 0 3px;
box-shadow: 1px 3px 1px 0.5px rgba(234, 222, 210, 0.5) inset,
1px 3px 1.25px 1.25px rgba(246, 239, 234, 0.4) inset,
0 -6px 3px -3.25px #3C3431 inset,
10px 60px 20px rgba(0,0,0,0.15),
20px 100px 30px rgba(0,0,0,0.1),
-10px 50px 20px -20px rgba(0,0,0,0.05),
-5px 40px 30px -10px rgba(0,0,0,0.25),
15px 60px 30px -10px rgba(0,0,0,0.2),
-20px 65px 30px -10px rgba(0,0,0,0.05),
-140px 170px 20px -120px rgba(0,0,0,0.05),
-155px 200px 20px -140px rgba(0,0,0,0.15),
-40px 200px 50px -20px rgba(0,0,0,0.1);
background-image: linear-gradient(
#EEE3D9,
#FBF2E8 12% 16.5%,
#EFE1D6 17%, /* start top */
#EADED2,
#E4D5CE,
#DCCDC6 86.75%, /* end top */
#615851 87.5%,
#564D48,
#4B4643,
#433B38
);
}
.disk {
position: absolute;
width: 270px;
height: 45px;
background-color: #000;
bottom: 0;
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
background-image: linear-gradient(
#2E2633 0.5%,
#150D1A 9.5%,
#170B19 50% 90%,
rgba(0,0,0,0.25)
), linear-gradient(
#140D15,
#170B19
);
background-size: 190px 25px, 100% 100%;
background-repeat: no-repeat;
background-position: center center, 0 0;
box-shadow: -1px 0 1px #0C000B inset,
1px 0 1px #0B060C inset,
0 1px 1px #1C0D10 inset,
0 -1px 1px #180E16 inset,
1px 0 3px -1px #0D0E13 inset,
4px 0 7px -5px #161012 inset,
-4px 0 7px -5px #130A1B inset,
0 -0.5px 0.5px -0.25px #363030,
0 -1px 1.25px #5F5452,
0 -1.25px 1px rgba(117, 107, 105, 0.45),
0 -1px 1px 0.5px rgba(199, 192, 196, 0.1),
0 10px 10px -7px rgba(0,0,0,0.25);
border-radius: 1px 1px 0 0;
}
.slider {
position: absolute;
width: 45px;
height: 25px;
border-radius: 3px;
background-image: linear-gradient(#140D15, #170B19, #170C12);
bottom: -8px;
right: 35px;
box-shadow: 0 0 1px 0.25px #170C12,
0 0 1.25px 0.5px #190D19,
0.5px 0.5px 3px 0.1px #120413,
-0.5px 5.5px 10px rgba(0,0,0,0.15),
0.5px 7.5px 15px 1px rgba(0,0,0,0.25),
-10px 15px 15px -10px rgba(0,0,0,0.5),
0px 10px 15px 0 rgba(0,0,0,0.075);
}
.left-bottom {
position: absolute;
width: 265px;
height: 205px;
bottom: 24px;
left: 0;
border-radius: 2px;
z-index: 1;
box-shadow: 1px 0 1px -0.5px rgba(167, 158, 151, 0.5),
0.25px -0.25px 2px rgba(167, 158, 151, 0.5),
0 0.5px 1.5px -0.9px #D4CBC4 inset,
0 1.5px 1px -0.25px rgba(238, 231, 226, 0.5) inset;
}
.pause-container {
width: 200px;
height: 50px;
position: absolute;
left: 40px;
bottom: 53px;
background-color: #1E1A11;
border-radius: 1px;
box-shadow: 0 2.5px 3px -2px #524849,
0 0 0.5px 0.5px #A1A09C,
0 0 1.25px 0.75px #CAC1BA,
0 0.75px 1px #4A453F inset,
0 0 0.75px 0.75px #382F30 inset,
0 -1.25px 1px #CFCAC4,
0 20px 20px -10px rgba(61, 51, 50, 0.1);
display: grid;
padding: 2px;
grid-template-columns: 1fr 1fr;
column-gap: 2px;
z-index: 2;
}
.pause-container .key {
border-radius: 1.25px;
background-image: radial-gradient(#3B3038 30%, #574D4B 45%, transparent 65%),
radial-gradient(#2E232B 30%, #524846 50%, transparent 65%),
linear-gradient(
#A29899,
#C1B7B5,
#C5BBB9,
#C8BEBC 26%,
#AAA09E 29%, /* End highlight */
#A19D92 32%, /* start key */
#A19C98,
#9D9990 77%, /* end key */
#65605C 81%, /* start shadow */
#393335
);
background-size: 20px 70px, 25px 70px, 100% 100%;
background-position: calc(100% + 14px) -10px, -19px -10px, top left;
background-repeat: no-repeat;
box-shadow: 3px 10px 12px -3px rgba(0, 0, 0, 0.45),
2px 20px 14px -2px rgba(0, 0, 0, 0.2),
0 0 1px 0.25px #383129,
0.5px 0 1px -0.25px #453D3A inset,
0 -1.25px 1.5px -0.75px #22171B inset,
0 1px 1.25px -0.75px #AEA4A3 inset;
}
.pause-container .key:first-child {
background-image: radial-gradient(#3B3038 30%, #574D4B 45%, transparent 65%),
radial-gradient(#77726E 30%, #9A968D 50%, transparent 65%),
linear-gradient(
#A29899,
#C1B7B5,
#C5BBB9,
#C8BEBC 26%,
#AAA09E 29%, /* End highlight */
#A19D92 32%, /* start key */
#A19C98,
#9D9990 77%, /* end key */
#65605C 81%, /* start shadow */
#393335
);
background-size: 20px 70px, 25px 70px, 100% 100%;
background-position: calc(100% + 14px) -10px, -19px -10px, top left;
}
.pause-container .key:last-child {
background-image: radial-gradient(#706756 30%, #9C958B 50%, transparent 65%),
radial-gradient(#2E232B 30%, #524846 50%, transparent 65%),
linear-gradient(
#A29899,
#C1B7B5,
#C5BBB9,
#C8BEBC 26%,
#AAA09E 29%, /* End highlight */
#A19D92 32%, /* start key */
#A19C98,
#9D9990 77%, /* end key */
#65605C 81%, /* start shadow */
#393335
);
background-size: 20px 70px, 25px 70px, 100% 100%;
background-position: calc(100% + 14px) -10px, -19px -10px, top left;
}
.pause-container .key p {
font-size: 7px;
text-align: center;
text-transform: uppercase;
margin-top: 22px;
font-weight: 600;
letter-spacing: 0.25px;
color: #DFD6D7;
text-shadow: 0 0 0.5px #CAC3C3,
0 0 0.75px #B2ADAA,
0 0 1px #9E9596,
0 0 1.5px #9C9291;
}
.pause-container.top {
grid-template-columns: 1fr 1fr 1fr 1fr;
bottom: 132px;
}
.pause-container.top .key:first-child p {
font-size: 5px;
letter-spacing: -1px;
margin-left: -1px;
}
.pause-container.top .key:nth-child(2) p {
font-size: 9px;
margin-top: 19px;
}
.pause-container.top .key:nth-child(3) p {
font-size: 5px;
letter-spacing: -1px;
margin-left: -1px;
}
.pause-container.top .key:nth-child(4) p {
margin-top: 21px;
}
.pause-container-txt {
width: 200px;
height: 20px;
position: absolute;
left: 40px;
display: grid;
text-align: center;
}
.pause-container-txt.top {
grid-template-columns: 1fr 1fr 1fr 1fr;
bottom: 107px;
}
.pause-container-txt .txt {
letter-spacing: 0.5px;
}
.pause-container-txt.bottom {
grid-template-columns: 1fr 1fr;
bottom: 27px;
}
.lights .light {
position: absolute;
width: 15px;
height: 6px;
border-radius: 0.5px;
background-color: #fff;
background-image: linear-gradient(#827876, #6D6361, #615957);
box-shadow: 0 -1px 1px -0.5px #45403D inset,
-0.75px 0 0.75px -0.25px #4F4842 inset,
0 0.75px 1px -0.5px #8F867F inset,
0 0 0.5px 0.25px #9D948F,
0 0 1px 0.5px #B9B0A9,
0 0 2px 1px #CAC1BA;
}
.lights .light:nth-child(1) {
top: 10px;
left: 157px;
}
.lights .light:nth-child(2) {
top: 10px;
left: 207px;
}
.lights .light:nth-child(3) {
top: 90px;
left: 182px;
}
.left-top {
display: block;
width: 265px;
height: 70px;
position: absolute;
left: 0;
bottom: 232px;
background-color: transparent;
border-radius: 2px;
box-shadow: 1px 0 1px -0.5px rgba(167, 158, 151, 0.5),
0.25px -0.25px 2px rgba(167, 158, 151, 0.5),
0 2px 1.75px -1px rgba(116, 102, 91, 1),
0 0.5px 1.5px -0.9px #D4CBC4 inset,
0 1.5px 1px -0.25px rgba(238, 231, 226, 0.5) inset;
}
.left-top .inset {
width: 205px;
height: 36px;
position: absolute;
left: 40px;
top: 15px;
border-radius: 1px;
box-shadow: 0 4px 3px -2.5px #635A53 inset,
0 -1px 1px -0.5px #C8C0B9 inset,
0 -3px 2px -1px rgba(207, 203, 192, 0.25) inset,
0 5px 5px -3px #BEB5AC inset,
0 -5px 5px -3px #D2CEC5 inset,
0 0 2px 0.25px #B9B0A9 inset,
0 1.5px 1.25px -0.75px #EBE2DB,
0 1.5px 1px -0.5px #D0C7C0,
0 3px 1.5px -1px #C9C0B9,
0 -0.5px 0.75px -0.25px #C8BFB6,
0 -1.5px 0.75px -0.25px #D5CCC3,
0 -3px 1.5px -1px #D2C9C2,
-1px 0 1px rgba(214, 205, 198, 1),
1px 0 1px rgba(202, 193, 186, 1),
0 0 3px 1px rgba(224, 212, 210, 1);
display: grid;
grid-template-columns: 20px 20px 20px 20px 20px;
padding: 8px 9px 9px 12px;
column-gap: 20px;
}
.left-top .inset .light {
position: relative;
height: 20px;
border-radius: 0.75px;
background-image: linear-gradient(#28211B, #39312E);
box-shadow: -0.5px 0 0.5px #736C66,
0 -0.5px 0.5px #908780,
0.5px 0 0.5px #544F49,
0 0.5px 0.5px #443C39,
0 0 0.75px 0.5px #ACA4A1,
0 0 2px 1px #CBCBC1,
0 0 0.5px 0.5px #0C0D05;
}
.left-top .inset .light .inner {
width: 14px;
height: 14px;
position: absolute;
top: 2.5px;
left: 2.5px;
background-color: #fff;
border-radius: 1px;
background-image: linear-gradient(#C6C2BF, #B4B0AD, #C6C2BF, #B7B3B0);
background-size: 3px 3px;
box-shadow: 0 0 1px rgba(225, 225, 212, 0.5),
0 0 2px rgba(225, 225, 212, 0.75),
0 0 3px #67645B,
0 0 5px 0.5px #494846,
0 0 2px 0.5px rgba(65, 61, 58, 0.15) inset;
}
.left-top .lights-text {
display: grid;
grid-template-columns: 35px 35px 35px 35px 35px;
column-gap: 5px;
width: 205px;
height: 36px;
position: absolute;
left: 45px;
top: 52.5px;
}
.left-top .lights-text .txt {
text-align: center;
color: #473E37;
}
.left-top .track {
text-align: center;
width: 205px;
height: 36px;
position: absolute;
left: 40px;
top: 60px;
color: #473E37;
}
.left-top .track:before, .left-top .track:after {
content: "";
display: block;
width: 42%;
height: 1px;
background-color: #473E37;
position: absolute;
left: 0;
top: 2.5px;
box-shadow: 0 0 0.5px #605654,
0 0 1px #9B9390;
}
.left-top .track:after {
left: 58%;
}
.logo {
position: absolute;
top: 210px;
left: 30px;
font-size: 36px;
font-family: "Epilogue", sans-serif;
font-weight: 500;
letter-spacing: -1.5px;
color: #5B514F;
text-shadow: 0 0 0.5px #7F7573,
0 0 1px #7F7573,
0 0 2px #7F7573,
0 0 3px #DED6D3,
0 0 10px #D8CECC;
}
.type-nr {
position: absolute;
top: 190px;
left: 200px;
font-size: 48px;
font-family: "Audiowide", sans-serif;
letter-spacing: -1px;
color: #5B514F;
text-shadow: 0 0 0.5px #7F7573,
0 0 1px #7F7573,
0 0 2px #7F7573,
0 0 3px #DED6D3,
0 0 10px #D8CECC;
}
.type {
position: absolute;
top: 242px;
left: 203px;
font-size: 14px;
letter-spacing: 1px;
font-family: "Audiowide", sans-serif;
font-weight: 500;
color: #5B514F;
text-transform: uppercase;
text-shadow: 0 0 0.5px #7F7573,
0 0 1px #7F7573,
0 0 2px #7F7573,
0 0 3px #DED6D3,
0 0 10px #D8CECC;
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.