@font-face {
    font-family: musicografi;
    src: url("musicografi.woff");
}
@font-face {
    font-family: distracted;
    src: url("dist_mus.woff");
}
@font-face {
    font-family: alphamusic;
    src: url("alphamusicman.woff2");
}
:root {  /* global scope */
    --brown: #7A3B2B;
    --blue: #004e71;
    --orange: #cb790d;
    --lightblue: #4e81c2;
    --white: white;
    --cream: #fdedc7;
}
html, body {
    font-family: sans-serif;
    margin: 0;
    padding: 0;
    background: var(--brown);
    background-image: url("/img/scribblebg.gif");
    background-attachment: fixed;
    background-position: 50%;
}
.banner {
    padding: 0;
    background: #468a linear-gradient(to right, #0882, #8082, #0a42, #8802);
    box-shadow: 0 0 1em black;
}
.logo {
    margin: 1em;
    max-width: 90%;
}
.center {
    text-align: center;
}
.pad {
    padding: 1em;
}
.floatleft {
    float: left;
    margin: 0 1em 1em 0;
}
.floatright {
    float: right;
    margin: 0 0 1em 1em;
}
.clear {
    clear: both;
}

h1 {
    color: var(--brown);
    font-size: 150%;
}
h1 .life {
    font-size: 60%;
}
h2 {
    color: #666;
    font-size: 133%;
}

li {
    line-height: 1.5em;
}

iframe {
    max-width: 100%;
}

.blurb, .listenlink {
    background: var(--brown);
/*
    background-image: url("/img/scribblebg.gif");
    background-attachment: fixed;
    box-shadow: inset 0 0.25em 1em black;
*/
    background-position: 50%;
    color: var(--white);
    padding: 0.5em;
    border-radius: 0.25em;
    text-align: center;
/*    line-height: 2em; */
    clear: both;
}
.blurb .heading_light_gray {
    color: var(--cream);
    font-weight: bold;
}
.blurb p {
    margin: 0;
    padding: 0;
    text-align: center !important;
}
.blurb a, .listenlink a {
    color: var(--cream);
}
.blurb a:hover, .blurb a:focus, .listenlink a:hover, .listenlink:focus {
    color: var(--white);
}

span[data-footnoteid] {
    cursor: pointer;
    background: var(--cream);
    border-radius: 0.25em;
    box-shadow: 0 0 0.5em var(--cream);
}
.blurb span[data-footnoteid] {
    background: var(--brown);
}

#floatnote {
    position: absolute;
    background: var(--orange);
    margin: 0 1em 1em 1em;
    padding: 0.25em;
    font-size: initial;
    font-weight: initial;
    border-radius: 0.5em;
    box-shadow: 0 0.25em 1em black;
}
#floatnote .title {
    font-weight: bold;
    color: white;
    padding: 0.25em;
    text-align: center;
}
#floatnote .definition {
    color: black;
    padding: 0.5em;
    background: var(--cream);
    border-radius: 0.5em;
}

a {
    color: var(--lightblue);
    transition: color 0.25s, background 0.25s, padding 0.25s,
                border-radius 0.25s, text-shadow 0.25s, box-shadow 0.25s,
                letter-spacing 0.25s;
}
a:hover, a:focus {
    color: var(--blue);
}
a.nav {
}

.white {
    background: var(--white);
}

blockquote {
    text-align: justify;
}
.flex {
    display: flex;
    position: relative;
}
.flex > * {
    flex: 1;
}
.small {
    font-size: 85%;
}

#navbar, #bottom {
    padding: 0.75em 0;
    background: #BC837888;
}
#navbar a, #bottom a {
    color: var(--cream);
}
#navbar a {
    padding: 0.5em;
}
#navbar a:hover, #bottom a:hover {
    color: var(--white);
    text-shadow: 0 0 0.5em var(--cream);
}
#navbar a.current {
    box-shadow: inset 0 0.25em 1em #0006;
    border-radius: 0.5em;
    padding: 0.5em 1.5em;
    color: white;
    font-weight: bold;
}

#page {
    margin-bottom: 4em;
}

#bottom {
    background: #BC8378;
    position: fixed;
    text-align: center;
    left: 0;
    right: 0;
    bottom: 0;
    box-shadow: 0 0 1em var(--brown);
}

.carousel {
    font-family: rooneysans, sans-serif, sans;
    font-size: initial;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    text-align: center;
}
.carousel h2 {
    display: none;
}
.carousel a.ctrl {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    background: #108ea988;
    width: 1.5em;
    height: 1.5em;
    text-align: center;
    text-decoration: none;
    border-radius: 100%;
    font-size: 200%;
    color: white;
}
.carousel a.ctrl:hover {
    background: var(--lightblue);
}
.carousel a.left {
    margin-left: 0;
}
.carousel a.right {
    margin-right: 0;
}
.carousel ul.blogsummary {
    margin: 0;
    padding: 0;
    font-size: initial;
}
.carousel .blogsummary .thumbnail {
    height: 8em;
    width: 12em;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    scale: 95%;
    transition: background-size 0.25s, scale 0.25s;
}
.carousel .blogsummary li:hover .thumbnail {
    scale: 100%;
}
.carousel.full .blogsummary .thumbnail {
    height: 12em;
}
.carousel .blogsummary li {
    list-style: none;
    display: inline-block;
    margin: 0 1em;
    direction: rtl;
}
.carousel.full .blogsummary li {
    background: white;
    width: 12em;
    padding: 0.25em;
}
.carousel .blogsummary li > div,
.carousel .blogsummary .byline,
.carousel .blogsummary .blurb {
    display: none;
}
.carousel.full .blogsummary li > div {
    display: block;
    color: var(--blue);
    height: 1em;
    overflow-y: hidden;
    text-align: left;
    padding: 0 0.5em 0.5em 0.5em;
}
.carousel_item {
    width: 12em;
    overflow: hidden;
    transition: width 0.25s, margin 0.25s;
}
.carousel_item.away, .carousel.full .carousel_item.away {
    width: 0 !important;
    margin: 0 !important;
}

.blocks .blog_section, .blocksection {
    font-size: initial;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.blocksection {
    grid-template-columns: 1fr 1fr 1fr;
}
.blocks .blogfilter {
    grid-column: 1/3;
    margin: auto;
    padding-bottom: 1em;
}
.blogfilter .header {
    color: var(--lightblue);
    margin: 0 0 0.5em 0;
}
.blogfilter label {
    display: block;
}
.blogfilter label[data-label="member"] {
    display: none;
}
.columns {
    column-count: 3;
}
.blocks .blog_section .blogpost, .blocks .block {
    flex: 1;
    color: var(--blue);
    background: var(--cream);
    text-shadow: none;
    margin: 1em;
    padding: 2em;
    border-radius: 2em 0 2em 0;
}
.blue .block {
    box-shadow: 1px 2px 0.5em #0008;
}
.blocks .blogpost h2, .blocks .block h2 {
    margin: 0;
    font-size: 125%;
}
.blocks .blogpost .byline, .blocks .blogpost .separator, .blocks .blogpost img {
    display: none;
}

.section {
    border-radius: 0.5em;
    box-shadow: 0 0.25em 1em black;
    width: 800px;
    max-width: calc(100% - 4em);
    margin: 1em auto;
}

form {
    display: inline-block;
    margin: 1em;
    text-align: left;
    width: unset !important;
    max-width: unset !important;
}
input, textarea {
    font-family: rooneysans, sans-serif, sans;
    font-size: 12pt;
    box-sizing: border-box;
    width: 20em;
    background: linear-gradient(to bottom, var(--cream), var(--white));
    border: none;
    border-bottom: thin solid var(--blue);
    padding: 0.5em 1em;
    border-radius: 0.3em 0.3em 0 0;
}
textarea {
    height: 8em;
    resize: none;
}
input.mini {
    width: 9.86em;
}
input[type=checkbox] {
    width: unset;
}

.era {
    display: inline-block;
    text-align: center;
    margin: 0.5em;
    vertical-align: top;
}
.era .bubble {
    width: 190px;
    height: 190px;
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat;
    background-color: silver;
    background-blend-mode: multiply;
    border-radius: 100%;
    margin: 0.5em;
    border: 0;
    border-color: var(--lightblue);
    box-shadow: inset 0 0 2em black;
    transition: background-size 0.25s, border-color 0.25s,
                background-color 0.25s, box-shadow 0.25s;
}
.era a {
    text-decoration: none;
}
.era a:hover, .era a:focus {
}
.era a:hover .bubble, .era a:focus .bubble {
    box-shadow: inset 0 0 0.5em black;
    background-color: white;
    background-size: 120%;
    border-color: var(--blue);
}

.composer {
    padding-bottom: 2em;
}
.composer img {
    height: 12em;
    width: auto;
/*    max-width: 40%; */
}
img[src=""] {
    display: none !important;
}
.composer p {
    text-align: justify;
}
.composer + .composer {
    border-top: thick solid var(--cream);
}

.underline {
    background-image: url("/img/underline.svg");
    background-size: 0%;
    background-repeat: no-repeat;
    background-position: 0% 100%;
    transition: background-size 0.25s;
}
.underline.shown {
    background-size: 100%;
}
.slider {
    transform: translateY(24px);
    opacity: 0;
    transition: transform 0s, opacity 0s;
}
.slider.shown {
    transform: translateY(0);
    opacity: 1;
    transition: transform 0.5s, opacity 0.5s,
                color 0.25s, background 0.25s,
                padding 0.25s, border-radius 0.25s,
                width 0.25s, margin 0.25s, padding 0.25s,
                text-shadow 0.25s, box-shadow 0.25s;
}
.fade {
    opacity: 1;
    transition: opacity 0.5s;
}
.fade.out {
    opacity: 0;
}
.hidden {
    display: none !important;
}

@media (max-width: 35em) {

}
