.yearBreak{grid-column:1/-1;background:#0878b7;color:#fff;padding:18px 4vw;font-size:20px;font-weight:900;letter-spacing:.08em;border-top:8px solid #f2efe8}
.marquee{background:#9edcff}
.marquee div{display:inline-block;min-width:max-content;padding-left:100%;animation:ticker 24s linear infinite}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-100%)}}
#detail .close{position:fixed;top:max(5vh,18px);right:max(3vw,calc((100vw - 1050px)/2 + 12px));background:#9edcff;box-shadow:0 5px 18px #0003}
.detailLayout{max-height:90vh}.detailInfo{max-height:90vh;overflow-y:auto}
.about .disclaimer{font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.45;color:#666;margin-top:30px}
.releaseText{margin-top:28px}.releaseText>p:last-child{line-height:1.5}
.controls select.sixOpen{height:auto;max-height:288px;overflow-y:auto;z-index:25;box-shadow:0 12px 30px #0008}
dialog{width:min(1050px,94vw);height:min(885px,90vh);max-height:none}
dialog .close{background:#9edcff!important}
#detailBody,.detailLayout{height:100%}
.instagram{display:flex;flex-direction:column;align-items:center;gap:10px;margin:42px auto 0;color:#fff;font-size:12px;letter-spacing:.08em;justify-self:center}
.intro .instagram img{width:54px;height:54px;object-fit:cover;border-radius:4px;box-shadow:0 8px 20px #00314d66}
.instagram a{display:block;line-height:0}.instagram a:hover img{transform:scale(1.06)}
@media(max-width:560px){dialog{height:90vh}.instagram{font-size:10px}.intro .instagram img{width:44px;height:44px}.intro>img{display:block;justify-self:center;width:min(78vw,340px);max-width:78vw;margin-inline:auto;object-fit:contain}.intro p{max-width:86vw;justify-self:center;line-height:1.8}}
