.theme-gramophone .visual-gramophone { display: block; }
.theme-gramophone .gramophone { width: 430px; height: 280px; margin: 10px auto 0; position: relative; }
.theme-gramophone .horn { position: absolute; right: 34px; top: 8px; width: 160px; height: 145px; background: #c28a35; border: 6px solid #5a3515; border-radius: 90px 90px 90px 8px; transform: rotate(-18deg); box-shadow: inset 0 0 0 14px #e0a84d; }
.theme-gramophone .horn:after { content: ''; position: absolute; left: -58px; bottom: 12px; width: 80px; height: 14px; background: #c28a35; border: 4px solid #5a3515; }
.theme-gramophone .gram-base { position: absolute; left: 48px; bottom: 20px; width: 270px; height: 130px; background: #3c2413; border: 6px solid #1c1008; box-shadow: inset 0 0 0 6px #5a3515, 0 14px 26px rgba(0,0,0,.45); }
.theme-gramophone .gram-record { position: absolute; left: 54px; top: -58px; width: 158px; height: 158px; border-radius: 50%; background: #111117; border: 8px solid #050507; box-shadow: inset 0 0 0 22px #22222d, inset 0 0 0 25px #111117; }
.theme-gramophone.playing .gram-record { animation: spin 3.8s linear infinite; }
