body{color:#222;background-color:#eef3fb;margin:0;padding:0;font-family:Verdana,Arial,Helvetica,sans-serif;line-height:1.7}a{color:#00e}.marquee{white-space:nowrap;background:#036;border-bottom:3px solid #fc0;padding:.4rem 0;overflow:hidden}.marquee span{color:#fc0;letter-spacing:.05em;padding-left:100%;font-weight:700;animation:18s linear infinite scroll-left;display:inline-block}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.marquee span{padding-left:1rem;animation:none}}header{text-align:center;background:linear-gradient(#dceaff 0%,#eef3fb 100%);padding:1.5rem 1rem 1rem}header h1{color:#c00;text-shadow:2px 2px #fc0,3px 3px #036;letter-spacing:.03em;margin:.5rem 0;font-family:Arial Black,Impact,Arial,sans-serif;font-size:2.6rem}header .tagline{color:#036;margin:0 0 .5rem;font-weight:700}nav ul{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}nav a{color:#036;background:#d8d8d8;border:2px outset #fff;border-radius:3px;padding:.5rem 1.1rem;font-weight:700;text-decoration:none;display:inline-block}a:visited{color:#551a8b}nav a:hover,nav a:focus{background:#fc0;border-style:inset}main{background:#fff;border:2px solid #9fb8d9;border-radius:6px;max-width:46rem;margin:0 auto;padding:1.5rem 2rem 2rem;box-shadow:0 2px 8px #00000026}@media (width<=30rem){main{padding:1.2rem 1rem 1.5rem}}main h1{color:#036;text-shadow:1px 1px #fc0}main h2{color:#036;border-bottom:3px solid #fc0;padding-bottom:.3rem}main h3{color:#c00}.hero{text-align:center}.photo-frame{background:#fff;border:1px solid #bbb;max-width:100%;margin:.8rem;padding:.6rem .6rem 1rem;display:inline-block;box-shadow:0 2px 6px #0003}.photo-frame img{width:100%;max-width:24rem;height:auto;display:block}.photo-frame figcaption{text-align:center;color:#555;margin-top:.4rem;font-size:.8rem}.blink{color:#c00;font-weight:700;animation:1.2s steps(2,start) infinite blink-fade}@keyframes blink-fade{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.blink{animation:none}}.construction{text-align:center;color:#000;background-image:repeating-linear-gradient(45deg,#fc0,#fc0 14px,#111 14px 28px);border:3px solid #000;margin:1.5rem 0;padding:.6rem 1rem;font-weight:700}.card{background:#f6f9ff;border:2px solid #9fb8d9;border-radius:4px;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin:1rem 0;padding:1rem 1.2rem;display:flex}.card>div{flex:1;min-width:12rem}.card h3{margin-top:0}.notice{color:#650;background:#fff8e1;border:1px dashed #c90;margin:1rem 0;padding:.7rem 1rem;font-size:.9rem}.table-scroll{margin:1rem 0;overflow-x:auto}table.songlist,table.discography{border-collapse:collapse;width:100%;min-width:32rem;margin:0}table.songlist caption,table.discography caption{caption-side:top;color:#036;text-align:left;margin-bottom:.4rem;font-weight:700}table.songlist th,table.songlist td,table.discography th,table.discography td{text-align:left;border:1px solid #9fb8d9;padding:.5rem .7rem}table.songlist th,table.discography th{color:#036;background:#dceaff}table.songlist tr:nth-child(2n) td,table.discography tr:nth-child(2n) td{background:#f6f9ff}.listen-link{white-space:nowrap;font-size:.85rem}.divider{text-align:center;color:#c00;letter-spacing:.3em;margin:1.6rem 0}.counter{color:#39ff14;letter-spacing:.2em;background:#000;border:2px inset #888;padding:.3rem .6rem;font-family:Courier New,monospace;display:inline-block}.guestbook-entry{background:#f6f9ff;border-left:4px solid #036;margin:.8rem 0;padding:.4rem 0 .4rem .8rem}.guestbook-entry cite{color:#551a8b;margin-top:.3rem;font-style:normal;display:block}.guestbook-form{background:#f6f9ff;border:2px solid #9fb8d9;border-radius:4px;margin:1rem 0;padding:1rem 1.2rem}.guestbook-form label{color:#036;margin:.7rem 0 .2rem;font-weight:700;display:block}.guestbook-form input,.guestbook-form textarea{box-sizing:border-box;border:1px solid #9fb8d9;border-radius:3px;width:100%;padding:.4rem;font-family:inherit;font-size:1rem}.guestbook-form button{color:#036;cursor:pointer;background:#d8d8d8;border:2px outset #fff;border-radius:3px;margin-top:1rem;padding:.5rem 1.2rem;font-weight:700}.guestbook-form button:hover,.guestbook-form button:focus{background:#fc0}footer{text-align:center;color:#036;padding:2rem 1rem 3rem;font-size:.85rem}.lang-links{margin-top:1rem}
