:root{--bg:#000040;--tile-a:#000060;--tile-b:#000030;--panel:silver;--panel-text:#000;--link:#00e;--link-visited:#551a8b;--hot:#f0f;--gold:#ff0;--hi:#fff;--lo:gray;--shadow:#404040;--body-font:"Times New Roman", Times, serif;--fun-font:"Comic Sans MS", "Comic Sans", "Chalkboard SE", "Comic Neue", cursive;--mono-font:"Courier New", Courier, monospace}*,:before,:after{box-sizing:border-box}html{font-size:100%}body{color:var(--panel-text);font-family:var(--body-font);background-color:var(--bg);background-image:radial-gradient(1px 1px at 10px 14px, var(--hi) 50%, transparent 51%), radial-gradient(1px 1px at 34px 40px, var(--gold) 50%, transparent 51%), radial-gradient(1px 1px at 52px 8px, var(--hi) 50%, transparent 51%), linear-gradient(45deg, var(--tile-a) 25%, var(--tile-b) 25% 50%, var(--tile-a) 50% 75%, var(--tile-b) 75%);background-size:64px 64px,64px 64px,64px 64px,24px 24px;margin:0;line-height:1.45}.page{width:min(100% - 2rem,46rem);margin:1rem auto 2rem}.bevel-out,.panel,.nav a,.construction{border:3px solid;border-color:var(--hi) var(--shadow) var(--shadow) var(--hi)}.bevel-in{border:3px solid;border-color:var(--shadow) var(--hi) var(--hi) var(--shadow)}.masthead{text-align:center;color:var(--gold);font-family:var(--fun-font)}.masthead__title{color:var(--hot);text-shadow:3px 3px 0 var(--gold);margin:.5rem 0;font-size:clamp(1.8rem,6vw,3rem);font-weight:700}.ticker{white-space:nowrap;color:var(--gold);margin:0 0 1rem;overflow:hidden}.ticker span{padding-left:100%;animation:18s linear infinite ticker;display:inline-block}@keyframes ticker{to{transform:translate(-100%)}}.nav ul{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.nav a{background:var(--panel);color:var(--panel-text);font-family:var(--fun-font);padding:.25rem .75rem;font-weight:700;text-decoration:none;display:inline-block}.nav a:active,.nav a[aria-current=page]{border-color:var(--shadow) var(--hi) var(--hi) var(--shadow);background:#d8d8d8}.nav a:focus-visible,a:focus-visible{outline:2px dashed var(--hot);outline-offset:2px}.panel{background:var(--panel);padding:1rem 1.25rem}.panel h1,.panel h2,.panel h3{font-family:var(--fun-font);color:navy;overflow-wrap:anywhere}.panel{overflow-wrap:break-word}.panel h1{margin-top:0;font-size:clamp(1.5rem,4.5vw,2.1rem)}a{color:var(--link)}a:visited{color:var(--link-visited)}img{max-width:100%;height:auto}code,pre{font-family:var(--mono-font)}.entry{border-bottom:2px dashed var(--lo);padding-bottom:1rem}.entry:last-of-type{border-bottom:0}.entry figure{margin:.5rem 0}.entry figure img{border:3px solid;border-color:var(--shadow) var(--hi) var(--hi) var(--shadow);width:100%;display:block}.entry figcaption{color:#303030;margin-top:.25rem;font-size:.85rem;font-style:italic}.quote{color:var(--gold);font-family:var(--fun-font);border:3px solid;border-color:var(--shadow) var(--hi) var(--hi) var(--shadow);background:#000;margin:.75rem 0;padding:.5rem .75rem}.quote:before{content:"“"}.quote:after{content:"”"}.gigs__status{font-style:italic}.gigs__status--stale,.gigs__note{background:var(--gold);padding:.25rem .5rem;font-style:normal}.gigs{margin:.5rem 0 1rem;padding:0;list-style:none}.gig{border-bottom:1px dotted var(--lo);grid-template-columns:7.5rem 1fr;gap:0 .75rem;padding:.4rem 0;display:grid}.gig>:not(.gig__when){grid-column:2}.gig__when{font-family:var(--mono-font);grid-row:span 4;font-size:.9rem}.gig__title{font-weight:700}.gig__venue,.gig__meta{color:#303030;font-size:.9rem}.gig__desc{margin:.25rem 0 0;font-size:.9rem}.gig--pick .gig__title a{color:purple}.gig__chips{flex-wrap:wrap;gap:.25rem;margin-top:.2rem;display:flex}.chip{font-family:var(--fun-font);color:var(--hi);background:navy;padding:0 .4rem;font-size:.75rem}.chip--fav{background:var(--hot)}.gigs__all summary{cursor:pointer;font-family:var(--fun-font);color:navy;font-weight:700}@media (width<=30rem){.gig{grid-template-columns:1fr}.gig>:not(.gig__when){grid-column:1}.gig__when{grid-row:auto}}.rainbow{background:linear-gradient(90deg,red,orange,#ff0,#0f0,#0ff,#00f,#f0f);border:0;height:6px;margin:1.5rem 0}.blink{animation:1s step-end infinite blink}@keyframes blink{50%{visibility:hidden}}.construction{background:var(--gold);text-align:center;font-family:var(--fun-font);margin:1rem 0;padding:.75rem}.construction__sign{letter-spacing:.1em;background:repeating-linear-gradient(-45deg, #000 0 10px, var(--gold) 10px 20px);color:var(--hi);text-shadow:1px 1px #000,-1px -1px #000;margin:0 0 .25rem;padding:.25rem;font-weight:700}.footer{color:var(--hi);text-align:center;font-size:.9rem}.footer a{color:var(--gold)}@media (prefers-reduced-motion:reduce){.ticker span,.blink{animation:none}.ticker span{padding-left:0}}
