*{box-sizing:border-box}html{background:#fff;color:#000;font-family:Georgia,serif;font-size:18px;font-weight:400}body{margin:0}main{padding:8px;line-height:1.15;overflow-wrap:break-word;min-height:100svh}.name{color:#e00000;white-space:nowrap;font:inherit}#intro{position:fixed;inset:0;z-index:2;background:#fff;display:flex;align-items:center;justify-content:center;padding:32px}#dialogue{max-width:760px;margin:0;font:inherit;line-height:1.35}.playing{overflow:hidden}.playing main{visibility:hidden}@media(max-width:600px){html{font-size:18px}#intro{padding:24px}}
#intro{cursor:pointer}#intro:focus-visible{outline:1px solid #000;outline-offset:-6px}

.video-link{color:inherit;text-decoration:none;cursor:pointer;white-space:normal}.video-link:hover,.video-link:focus-visible,.video-link.active{color:#e00000}.video-popup{position:fixed;z-index:3;width:220px;aspect-ratio:1;pointer-events:none;background:#fff}.video-popup[hidden]{display:none}.video-popup video{display:block;width:100%;height:100%;object-fit:cover}

footer{padding:24px 8px 12px;font:inherit;line-height:1.15}footer a{color:#000;text-decoration:none}footer a:hover,footer a:focus-visible{color:#e00000}.playing footer{visibility:hidden}

.album-link{display:inline;margin:0;padding:0;border:0;border-radius:0;background:none;color:#e00000;font:inherit;line-height:inherit;text-align:inherit;cursor:pointer}.album-popup{position:fixed;z-index:4;width:220px;aspect-ratio:1;background:#222}.album-popup[hidden]{display:none}.album-popup img{display:block;width:100%;height:100%;object-fit:cover}.album-popup p{position:absolute;top:0;left:0;right:0;margin:0;padding:7px;color:#fff;font:inherit;line-height:1.05}
.album-popup p{font-size:70%}

.album-link{text-decoration:none;white-space:normal}
