:root{--home-paper:#fff8df;--home-ink:#54244f;--home-pink:#efbcc3;--home-panel-max-width:520px;--home-mobile-panel-width:88%;--home-chain-width:42px;--home-chain-step:108.875px;--home-chain-gap:14px;--home-announcement-spacing:18px}.link-home{min-height:100svh;padding:var(--home-announcement-spacing) clamp(18px, 4vw, 48px) clamp(18px, 4vw, 48px);color:var(--home-ink);background:var(--home-paper);isolation:isolate;flex-direction:column;justify-content:flex-start;align-items:center;font-family:Courier New,Courier,monospace;display:flex;position:relative;overflow-x:hidden}.link-home__chains{z-index:-1;width:min(calc(100vw - 8px), calc(var(--home-panel-max-width) + var(--home-chain-width) + var(--home-chain-width) + var(--home-chain-gap) + var(--home-chain-gap)));pointer-events:none;position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}.link-home__chains:before,.link-home__chains:after{width:var(--home-chain-width);opacity:.34;filter:saturate(1.15);background:url(/images/2thchain.png) center top / var(--home-chain-width) var(--home-chain-step) repeat-y;content:"";will-change:background-position;animation:14s linear infinite home-chain-scroll;position:absolute;top:0;bottom:0}.link-home__chains:before{left:0}.link-home__chains:after{animation-direction:reverse;right:0;transform:scaleX(-1)}@keyframes home-chain-scroll{to{background-position:center var(--home-chain-step)}}.link-home__sheet{width:100%;min-width:0;max-width:var(--home-panel-max-width);background:var(--home-pink);border:1px solid var(--home-pink);box-shadow:0 0 0 3px var(--home-paper), 0 0 0 4px var(--home-pink);padding:clamp(28px,6vw,58px)}.link-home__announcement{z-index:2;width:100%;max-width:var(--home-panel-max-width);min-height:46px;margin-bottom:var(--home-announcement-spacing);color:var(--home-paper);background:var(--home-ink);border:1px solid var(--home-ink);box-shadow:0 0 0 2px var(--home-paper), 0 0 0 3px var(--home-ink);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:clamp(14px,3vw,30px);padding:14px 48px;display:flex;position:relative;overflow:hidden}.link-home__announcement:before,.link-home__announcement:after{content:"✦";font-size:.78rem;position:absolute;top:50%;transform:translateY(-50%)}.link-home__announcement:before{left:20px}.link-home__announcement:after{right:20px}.link-home__announcement-label{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:.46rem;font-weight:700;line-height:1;position:absolute;top:4px;left:50%;transform:translate(-50%)}.link-home__announcement p{overflow-wrap:anywhere;letter-spacing:.075em;text-align:center;text-wrap:balance;text-transform:uppercase;white-space:normal;min-width:0;margin:0;font-size:clamp(.7rem,1vw,.86rem);font-weight:800;line-height:1.3}.link-home__announcement a{color:var(--home-paper);text-underline-offset:3px;text-transform:uppercase;white-space:nowrap;flex:none;font-size:.58rem;text-decoration:underline;display:block}.link-home__header{text-align:center}.link-home__header h1{width:clamp(108px,30vw,154px);margin:0 auto;line-height:0}.link-home__logo{aspect-ratio:990/1277;background:var(--home-ink);width:100%;display:block;-webkit-mask:url(/images/2th-outline.png) 50%/contain no-repeat;mask:url(/images/2th-outline.png) 50%/contain no-repeat}.link-home__header p{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;margin:8px 0 0;font-size:clamp(.58rem,1.8vw,.68rem);font-weight:400}.link-home__header .link-home__meta{letter-spacing:.12em;margin-top:18px;font-size:clamp(.62rem,2.1vw,.82rem);font-weight:700}.link-home__header>p:last-child{border-bottom:1px solid var(--home-ink);padding-bottom:18px}.link-home__links{gap:10px;margin-top:clamp(30px,6vw,48px);display:grid}.link-home__links a{min-height:42px;color:var(--home-ink);background:var(--home-paper);border:1px solid var(--home-ink);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;padding:9px 14px;font-size:.72rem;font-weight:700;transition:transform .13s,box-shadow .13s;display:flex}.link-home__links a:hover,.link-home__links a:focus-visible{color:var(--home-ink);box-shadow:4px 4px 0 var(--home-ink);transform:translate(-2px,-2px)}.link-home__shows{width:100%;min-width:0;max-width:var(--home-panel-max-width);background:var(--home-pink);border:1px solid var(--home-pink);box-shadow:0 0 0 3px var(--home-paper), 0 0 0 4px var(--home-pink);margin-top:18px;padding:24px clamp(28px,6vw,58px)}.link-home__shows h2{letter-spacing:.1em;text-align:center;text-transform:uppercase;margin:0 0 14px;font:800 .7rem/1.3 Courier New,Courier,monospace}.link-home__show-list{border-top:1px solid var(--home-ink);display:grid}.link-home__show{border-bottom:1px solid var(--home-ink)}html{scrollbar-gutter:stable}.link-home__show summary{color:var(--home-ink);cursor:pointer;text-transform:uppercase;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;font-size:.6rem;line-height:1.35;list-style:none;transition:transform .13s;display:grid}.link-home__show summary::-webkit-details-marker{display:none}.link-home__show summary:hover,.link-home__show summary:focus-visible{color:var(--home-ink);transform:translate(3px)}.link-home__show summary:focus-visible{outline:2px solid var(--home-ink);outline-offset:3px}.link-home__show-list time{color:color-mix(in srgb, var(--home-ink) 70%, transparent)}.link-home__show-copy{gap:3px;display:grid}.link-home__show-copy strong{font-size:.68rem}.link-home__show-copy>span{color:color-mix(in srgb, var(--home-ink) 70%, transparent)}.link-home__show-toggle{place-items:center;width:1rem;font-size:.9rem;line-height:1;display:inline-grid}.link-home__show-toggle:before{content:"▾"}.link-home__show[open] .link-home__show-toggle:before{content:"▴"}.link-home__show-details{text-transform:uppercase;grid-template-columns:minmax(0,1fr) minmax(120px,180px);gap:22px;padding:3px 0 18px 90px;font-size:.62rem;line-height:1.5;display:grid}.link-home__show-info{align-content:start;gap:16px;display:grid}.link-home__show-info span,.link-home__show-flyer figcaption{color:color-mix(in srgb, var(--home-ink) 65%, transparent);letter-spacing:.08em;margin-bottom:4px;font-size:.55rem;display:block}.link-home__show-info p{white-space:pre-line;margin:0}.link-home__show-info a{width:fit-content;color:var(--home-ink);border-bottom:1px solid;font-weight:700}.link-home__show-flyer{margin:0}.link-home__show-flyer button{width:100%;color:var(--home-paper);background:var(--home-ink);border:1px solid var(--home-ink);cursor:zoom-in;padding:0;display:block;position:relative}.link-home__show-flyer img{object-fit:cover;width:100%;max-height:230px;display:block}.link-home__show-flyer button span{letter-spacing:.06em;text-transform:uppercase;padding:6px;font:700 .52rem/1.2 Courier New,Courier,monospace;display:block}.flyer-lightbox{z-index:1000;place-items:center;padding:5vh 5vw;display:grid;position:fixed;inset:0}.flyer-lightbox__backdrop{cursor:zoom-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070508e0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.flyer-lightbox__content{z-index:1;place-items:center;max-width:90vw;max-height:90vh;display:grid;position:relative}.flyer-lightbox__content>img{object-fit:contain;max-width:90vw;max-height:90vh;display:block;box-shadow:0 18px 80px #000000b3}.flyer-lightbox__close{z-index:2;width:38px;height:38px;color:var(--home-ink);background:var(--home-paper);border:1px solid var(--home-ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:-16px;right:-16px}.link-home__shows-empty{border-block:1px dashed var(--home-ink);text-align:center;text-transform:uppercase;margin:0;padding:16px 0;font-size:.6rem}.link-home__links a:focus-visible{outline:2px solid var(--home-paper);outline-offset:3px}.link-home .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:521px){.link-home__sheet{padding:32px 44px}.link-home__header h1{width:126px}.link-home__header .link-home__meta{margin-top:10px}.link-home__header>p:last-child{padding-bottom:12px}.link-home__links{gap:7px;margin-top:22px}.link-home__links a{min-height:36px;padding-block:6px}.link-home__shows{margin-top:14px;padding:17px 44px}.link-home__shows h2{margin-bottom:9px}.link-home__show summary{padding-block:9px}}@media (max-width:520px){.link-home{padding:var(--home-announcement-spacing) 34px 22px}.link-home__announcement{gap:10px;width:calc(100vw - 24px);padding-inline:38px}.link-home__announcement:before{left:14px}.link-home__announcement:after{right:14px}.link-home__sheet,.link-home__shows{width:var(--home-mobile-panel-width)}.link-home__sheet{padding:32px 24px}.link-home__shows{padding:24px}.link-home__show summary{grid-template-columns:68px minmax(0,1fr) auto}.link-home__show-details{grid-template-columns:1fr;padding-left:80px}.link-home__show-flyer{max-width:180px}}@media (prefers-reduced-motion:reduce){.link-home__links a,.link-home__show summary{transition:none}.link-home__chains:before,.link-home__chains:after{animation:none}}
