@font-face{font-family:'CloudHouse Avant Garde';src:url('assets/fonts/avant-garde-book.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'CloudHouse Avant Garde';src:url('assets/fonts/avant-garde-bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
:root{--paper:#ece4d6;--muted:#c1aca3;--yellow:#e1dc29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#100303;color:var(--paper);font-family:'Times New Roman',Times,serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--paper);outline-offset:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(180deg,rgba(10,0,0,.35),rgba(15,0,0,.45) 25%,rgba(12,0,0,.82) 48%,rgba(12,0,0,.95) 73%,#100303),url('assets/asylum-final.webp');background-size:cover;background-position:center 36%}.hero{min-height:100svh;display:flex;flex-direction:column;padding:30px 5vw 22px;position:relative}header{display:flex;justify-content:space-between;align-items:center;gap:20px}header>span{font-size:14px;color:#e4cfc5}.brand{width:190px;display:block}.brand img{width:100%;height:auto;display:block}.hero-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px 0 30px}.event-title{display:flex;align-items:flex-end;width:280px;gap:7px;margin:0 0 24px;font-weight:400}.title-art{position:relative;display:block;width:calc(100% - 28px);aspect-ratio:1040/275;overflow:hidden;flex:none}.title-art img{position:absolute;width:103.8462%;height:auto;left:-1.923%;top:-207.2727%;filter:url(#poster-lettering);display:block}.edition{font-size:27px;line-height:.9;padding-bottom:5px;color:var(--yellow)}.event-meta{display:flex;justify-content:center;gap:18px;font-size:17px;line-height:1.5}.venue{font-size:15px;color:#ddc4b8;margin:7px 0 0}.countdown{width:100%;max-width:1300px;margin:30px auto 34px}.clock{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:8px}.clock b{font-size:clamp(88px,17vw,250px);line-height:.95;font-weight:400;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.055em;display:block;text-shadow:0 3px 32px #0009}.clock div{min-width:0}.clock span{display:block;font-size:14px;letter-spacing:.05em;margin-top:16px;color:#d2bbb1}.clock em{font-style:normal;font-size:clamp(48px,9vw,130px);line-height:1.5;color:#b29387;font-weight:400}.buy{display:inline-block;min-width:180px;padding:15px 30px;background:var(--paper);color:#230908;font-size:18px;line-height:1;border:1px solid var(--paper);transition:background .2s,color .2s}.buy:hover{background:#cfc52e;border-color:#cfc52e}.buy[aria-disabled=true]{background:#74645c;border-color:#74645c;color:#eee1d6;cursor:default}.ticket-note{font-size:12px;line-height:1.5;color:#c4aaa0;margin:10px 0 0}.scroll-link{display:flex;flex-direction:column;align-items:center;gap:8px;width:fit-content;align-self:center;font-size:13px;color:#d3b7aa;padding:8px 20px}.scroll-link span{font-size:20px}.tickets{padding:90px 24px 100px;background:linear-gradient(180deg,transparent,#100303 25%);scroll-margin-top:20px}.reveal{max-width:650px;margin:auto}h2{font-weight:400;font-size:44px;letter-spacing:-1px;text-align:center;margin:0 0 36px}.release{display:grid;grid-template-columns:1fr 90px 115px;align-items:center;gap:20px;border-bottom:1px solid #dcc4b329;padding:18px 0;font-size:18px}.release:first-child{border-top:1px solid #dcc4b329}.price{text-align:right}.status{text-align:right;font-size:13px;color:#c2a598}.sold-out .release-name{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#8b6c60}.sold-out{color:#b39789}.available{color:var(--paper)}.available .status{color:#dfd79b}.bundle{text-align:center;font-size:18px;margin:32px 0 20px}.bundle span{display:block;font-size:13px;margin-top:7px;color:#c2a598}.availability{text-align:center;font-size:12px;color:#a58a7e;margin-top:27px}.reveal.is-pending{opacity:0;transform:translateY(26px)}.reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.6,.2,1)}footer{background:#100303;display:flex;justify-content:space-between;padding:24px 5vw;border-top:1px solid #dcc4b315;color:#a58a7e;font-size:12px}.no-script{text-align:center;padding:20px}#preview[hidden]{display:none}
@media(min-width:1600px){.hero-content{padding-top:60px}.countdown{margin-top:45px;margin-bottom:45px}.event-title{width:330px}}
@media(max-width:700px){.hero{padding:20px 20px 15px}.brand{width:150px}header>span{font-size:12px}.hero-content{padding:40px 0 32px}.event-title{width:240px;margin-bottom:25px}.event-meta{font-size:15px;gap:14px}.venue{font-size:14px}.countdown{margin:45px auto 40px}.clock{gap:3px}.clock b{font-size:18vw;letter-spacing:-.06em}.clock em{font-size:9vw;line-height:1.65}.clock span{font-size:11px;letter-spacing:0;margin-top:12px}.buy{font-size:17px;min-width:170px;padding:15px 25px}.backdrop{background-position:center 28%}.tickets{padding:65px 25px 75px}.release{grid-template-columns:1fr 60px 85px;gap:10px;font-size:16px;padding:19px 0}.status{font-size:11px}h2{font-size:37px;margin-bottom:30px}.bundle{font-size:17px}.availability{font-size:11px}footer{padding:22px 25px}}
@media(max-height:650px) and (min-width:701px){.hero-content{padding:24px 0}.countdown{margin:20px auto}.clock b{font-size:15vw;max-height:170px}.event-title{width:220px;margin-bottom:15px}.clock span{margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.is-pending{opacity:1;transform:none;transition:none}.buy{transition:none}}

@media(max-width:500px){.hero-content{padding:26px 0 22px}.event-title{width:215px;margin-bottom:18px}.countdown{margin:25px auto 28px;max-width:330px}.clock{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px}.clock em{display:none}.clock b{font-size:29vw;line-height:.85;letter-spacing:-.055em}.clock span{margin-top:12px;font-size:12px}.event-meta{font-size:14px}.venue{font-size:13px}.backdrop{background-position:center 24%}}

/* Larger event branding and clearer date hierarchy. */
.hero{padding-top:35px}header{max-width:1360px;width:100%;margin:0 auto}.brand{width:285px}header>span{font-size:16px}.hero-content{padding-top:30px}.event-title{width:450px;gap:12px;margin-bottom:22px}.title-art{width:calc(100% - 48px)}.edition{font-size:43px;padding-bottom:8px}.event-meta{font-size:25px;gap:26px}.venue{font-size:18px;margin-top:10px}.countdown{margin:26px auto 28px}.sales-estimate[hidden]{display:none}.sales-estimate{margin-top:20px;text-align:center;color:#d4c1b5}.estimate-label{font-size:11px;letter-spacing:.02em}.sales-estimate p{font-size:18px;margin:5px 0}.sales-estimate p>span{font-size:24px;font-variant-numeric:tabular-nums}.sales-estimate small{font-size:11px;color:#bca79b}
@media(max-width:700px){.hero{padding-top:24px}.brand{width:215px}header>span{font-size:13px}.event-title{width:min(360px,100%);margin-bottom:22px;gap:8px}.title-art{width:calc(100% - 37px)}.edition{font-size:34px;padding-bottom:6px}.event-meta{font-size:21px;gap:6px;flex-direction:column}.venue{font-size:15px;margin-top:10px}.hero-content{padding-top:30px}.countdown{margin:28px auto}.sales-estimate{margin-top:16px}}

.sales-estimate small{display:block;max-width:340px;margin:0 auto;line-height:1.5}.sales-estimate{max-width:100%}

.sales-estimate{margin:45px auto 12px;padding:26px 35px 23px;border-top:1px solid #e1dc2950;border-bottom:1px solid #e1dc2950;min-width:320px}.estimate-label{font-size:21px;color:var(--paper);letter-spacing:0}.sales-estimate p{margin:10px 0 12px;line-height:.9}.sales-estimate p>span{font-size:clamp(90px,10vw,145px);font-weight:400;color:var(--yellow);letter-spacing:-.04em}.sales-estimate small{font-size:12px;color:#cbb9a9}@media(max-width:700px){.sales-estimate{min-width:0;width:min(100%,360px);padding:22px 12px;margin-top:35px}.estimate-label{font-size:20px}.sales-estimate p>span{font-size:100px}}

header{position:relative;justify-content:center}.brand{width:350px;max-width:65%}header>span{position:absolute;right:0}.ticket-note:empty{display:none}@media(max-width:700px){.brand{width:270px;max-width:76%}header>span{display:none}}

body{font-family:'CloudHouse Avant Garde','ITC Avant Garde Gothic Pro','Times New Roman',serif}button,input,select,textarea{font-family:inherit}

.clock b{font-size:clamp(76px,15vw,220px);letter-spacing:-.065em;line-height:1.05}.clock em{font-size:clamp(42px,7vw,105px);line-height:1.85}.event-meta{font-size:23px}.edition{font-size:38px}.sales-estimate p>span{line-height:1.1}@media(max-width:700px){.clock b{font-size:16vw}.event-meta{font-size:19px}.edition{font-size:30px}}@media(max-width:500px){.clock b{font-size:27vw;line-height:1}.clock span{margin-top:5px}.clock{gap:17px 20px}}

.crew{background:#100303;padding:0 24px 85px;text-align:center}.crew-inner{max-width:650px;margin:auto;border-top:1px solid #dcc4b329;padding-top:52px}.crew h2{font-size:clamp(24px,3vw,34px);line-height:1.3;letter-spacing:-.04em;margin:0 0 15px}.crew p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 27px}.crew-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid #ece4d670;padding:17px 24px;max-width:100%;font-size:15px;line-height:1.4;transition:background .2s,color .2s}.crew-button:hover{background:var(--paper);color:#230908}.crew-button span{font-size:19px}@media(max-width:700px){.crew{padding:0 25px 60px}.crew-inner{padding-top:38px}.crew h2{font-size:25px}.crew p{font-size:13px}.crew-button{font-size:14px;padding:16px 20px}}@media(prefers-reduced-motion:reduce){.crew-button{transition:none}}

/* Apply the supplied Bold face to every text element. */
body,body *{font-weight:700}

.sales-estimate{border-top:0;border-bottom:0}

/* Event identity stays separate from the page typeface. */
.event-title{width:570px;max-width:100%;margin-left:auto;margin-right:auto;justify-content:center;gap:14px}
.title-art{width:calc(100% - 62px)}
.event-title .edition{font-family:'Times New Roman',Times,serif;font-weight:400;font-size:56px;line-height:.9;padding-bottom:10px}
.brand{width:430px;max-width:75%}
@media(max-width:700px){.brand{width:310px;max-width:90%}.event-title{width:410px;max-width:100%;gap:8px}.title-art{width:calc(100% - 43px)}.event-title .edition{font-size:39px;padding-bottom:7px}}

/* An editorial photo sequence, placed after the team invitation. */
.party-gallery{padding:36px 5vw 100px;background:#100303}
.party-heading{max-width:1360px;margin:0 auto 30px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.party-heading h2{font-size:clamp(26px,3.5vw,48px);text-align:left;letter-spacing:-.05em;margin:0}
.party-heading>span{color:var(--muted);font-size:12px}
.gallery-grid{max-width:1360px;margin:auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(70px,10vw,150px);gap:14px}
.gallery-item{display:block;position:relative;overflow:hidden;width:100%;height:100%;min-width:0;max-width:none;margin:0;background:#20100e;grid-column:span 3;grid-row:span 3;cursor:zoom-in}
.gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.6,.2,1)}
.gallery-item.wide{grid-column:span 4;grid-row:span 4}
.gallery-item.portrait{grid-column:span 2;grid-row:span 4}
.gallery-item.panorama{grid-column:span 6;grid-row:span 4}
.gallery-item:nth-child(6){grid-row:span 4}
.gallery-item:nth-child(7),.gallery-item:nth-child(8){grid-column:span 4;grid-row:span 2}
.gallery-item:nth-child(11),.gallery-item:nth-child(12){grid-column:span 3;grid-row:span 3}
.gallery-item:nth-child(13){grid-column:span 6;grid-row:span 4}
.gallery-item:nth-child(16){grid-column:span 6;grid-row:span 4}
.photo-open{position:absolute;bottom:18px;right:18px;padding:10px 14px;background:#100303b3;color:#fff;font-size:11px;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}
.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.035)}
.gallery-item:hover .photo-open,.gallery-item:focus-visible .photo-open{opacity:1;transform:none}
.gallery-item:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
.gallery-item.reveal{transition:opacity .8s ease,transform .9s cubic-bezier(.2,.6,.2,1)}
.gallery-item.reveal.is-pending{transform:translateY(35px);opacity:0}
.photo-viewer{position:fixed;inset:0;border:0;padding:20px 4vw;margin:auto;width:100%;height:100%;max-width:100%;max-height:100%;background:#080505f5;color:var(--paper)}
.photo-viewer::backdrop{background:#080505ed}
.photo-viewer[open]{display:grid;grid-template-rows:48px minmax(0,1fr) 56px;gap:12px}
.viewer-top,.viewer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px}
.viewer-count{font-size:12px;color:var(--muted)}
.photo-viewer button{font:inherit;font-size:13px;color:var(--paper);background:transparent;border:1px solid #ece4d647;padding:12px 18px;min-height:44px;cursor:pointer}
.photo-viewer button:hover{background:var(--paper);color:#100303}
.photo-viewer button:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
.viewer-close span{margin-left:16px;font-size:19px}
.viewer-image{min-height:0;display:flex;align-items:center;justify-content:center}
.viewer-image img{width:100%;height:100%;object-fit:contain}
body.viewer-open{overflow:hidden}
@media(max-width:700px){
.party-gallery{padding:20px 16px 55px}.party-heading{margin-bottom:22px;gap:12px}.party-heading h2{font-size:27px}.party-heading>span{font-size:10px}
.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:10px}
.gallery-grid .gallery-item{grid-column:span 1;grid-row:auto;aspect-ratio:1/1}
.gallery-grid .gallery-item.wide,.gallery-grid .gallery-item.panorama{grid-column:span 2;aspect-ratio:3/2}
.gallery-grid .gallery-item.portrait{aspect-ratio:2/3}
.gallery-grid .gallery-item:nth-child(3),.gallery-grid .gallery-item:nth-child(7),.gallery-grid .gallery-item:nth-child(11){aspect-ratio:2/3}
.gallery-grid .gallery-item:nth-child(4),.gallery-grid .gallery-item:nth-child(8),.gallery-grid .gallery-item:nth-child(12){grid-column:span 2;aspect-ratio:3/2}
.photo-viewer{padding:12px}.photo-viewer[open]{gap:8px}.photo-viewer button{padding:10px 14px}
}
@media(prefers-reduced-motion:reduce){.gallery-item.reveal,.gallery-item img,.photo-open{transition:none}.gallery-item.reveal.is-pending{opacity:1;transform:none}.gallery-item:hover img,.gallery-item:focus-visible img{transform:none}}

/* Enlarge sold-out labels while allowing tier names to wrap on small screens. */
.release{grid-template-columns:minmax(0,1fr) 90px max-content}
.status{min-width:115px;white-space:nowrap}
.sold-out .status{font-size:19.5px}
@media(max-width:700px){
 .release{grid-template-columns:minmax(0,1fr) 60px max-content}
 .status{min-width:85px}
 .sold-out .status{font-size:16.5px}
}

/* Phone and portrait-tablet adjustments only; desktop rules stay unchanged. */
@media(max-width:800px){
 body{font-size:16px;line-height:1.5}
 main,.hero,.hero-content,.tickets,.crew,.party-gallery,footer{min-width:0;max-width:100%}
 .hero-content{width:100%}
 header{min-width:0}
 header>span{display:none}
 .brand{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;max-width:90%}
 .brand img{max-width:100%;height:auto}
 .event-title{width:min(410px,100%);gap:8px}
 .title-art{flex:1;min-width:0;width:auto}
 .event-title .edition{flex:none;font-size:39px;padding-bottom:7px}
 .event-meta{flex-wrap:wrap;font-size:19px;gap:6px 20px;max-width:100%}
 .venue,.ticket-note,.crew p,.availability,.bundle span,.sales-estimate small{font-size:16px;line-height:1.5;max-width:100%;overflow-wrap:break-word}
 .countdown{max-width:100%}
 .clock span{font-size:16px;letter-spacing:0;line-height:1.5}
 .buy{display:flex;align-items:center;justify-content:center;min-height:52px;min-width:0;width:100%;max-width:360px;padding:16px 20px;font-size:18px;line-height:1.4;text-align:center}
 .scroll-link{min-width:44px;min-height:44px;font-size:16px;line-height:1.5}
 .sales-estimate{min-width:0;width:min(100%,360px);padding:22px 12px}
 .estimate-label{font-size:20px;line-height:1.5}
 .sales-estimate p>span{font-size:clamp(72px,23vw,100px)}
 h2{font-size:clamp(28px,6vw,37px);line-height:1.2;overflow-wrap:break-word}
 .tickets,.crew{padding-left:24px;padding-right:24px}
 .releases,.release{min-width:0;max-width:100%}
 .release{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"name name" "price status";gap:10px 16px;padding:20px 0;font-size:18px}
 .release-name{grid-area:name;min-width:0;overflow-wrap:break-word}
 .price{grid-area:price;text-align:left;white-space:nowrap;font-size:18px}
 .status{grid-area:status;min-width:0;text-align:right;white-space:nowrap;font-size:16px;line-height:1.5}
 .sold-out .status{font-size:19.5px}
 .crew h2{font-size:clamp(25px,4.5vw,32px);line-height:1.3}
 .crew-button{min-width:44px;min-height:52px;font-size:16px;line-height:1.5;padding:14px 24px}
 .party-heading{flex-wrap:wrap;align-items:flex-start;gap:8px 20px;min-width:0}
 .party-heading h2{min-width:0;max-width:100%;font-size:clamp(26px,4.5vw,36px);line-height:1.25}
 .party-heading>span{font-size:16px;line-height:1.5}
 .gallery-grid{min-width:0}
 .gallery-item{min-width:44px;min-height:44px}
 .gallery-item img{max-width:100%}
 .photo-open{font-size:16px;line-height:1.5;bottom:10px;right:10px;padding:8px;max-width:calc(100% - 20px)}
 .photo-viewer{padding:12px;overflow:auto}
 .photo-viewer[open]{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;height:100%;height:100dvh}
 .viewer-top,.viewer-bottom{min-width:0;gap:12px;flex-wrap:wrap}
 .viewer-count{font-size:16px}
 .photo-viewer button{font-size:16px;line-height:1.5;min-width:44px;min-height:48px;padding:10px 14px}
 .viewer-close span{margin-left:8px}
 .viewer-image{min-width:0;overflow:hidden}
 .viewer-image img{max-width:100%;max-height:100%}
 footer{font-size:16px;line-height:1.5;gap:12px 20px;flex-wrap:wrap;padding:22px 24px}
 .no-script{font-size:16px;line-height:1.5}
 .no-script a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;padding:8px}
}
@media(min-width:501px) and (max-width:800px){
 .clock{gap:6px}
 .clock b{font-size:clamp(52px,12vw,96px);max-height:none;line-height:1.05}
 .clock em{font-size:clamp(28px,5vw,40px);line-height:1.8}
 .clock span{margin-top:12px}
}
@media(max-width:500px){
 .countdown{max-width:360px}
 .clock{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
 .clock b{font-size:clamp(72px,25vw,108px);line-height:1.05}
 .clock span{margin-top:8px}
 .party-heading{flex-direction:column}
 .crew-button{width:100%;max-width:360px}
}

/* Reuse the purchase button treatment within the tier status column. */
.buy.tier-buy{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:115px;max-width:100%;min-height:44px;padding:10px 14px;font-size:16px;line-height:1.4;text-align:center;white-space:nowrap}
.party-heading{gap:0}

/* One shared centre for every tier label and purchase button at every width. */
.release > .status{width:115px;min-width:115px;display:grid;place-items:center;text-align:center}

/* Past posters: a native horizontal rail, following the signup invitation. */
.past-events[hidden]{display:none}
.past-events{min-width:0;max-width:100%;padding:15px 5vw 80px;background:#100303}
.past-inner.reveal{max-width:1360px;min-width:0;margin:auto}
.past-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}
.past-heading h2{margin:0;text-align:left;font-size:clamp(28px,3.5vw,48px);line-height:1.2;letter-spacing:-.05em}
.past-controls{display:flex;gap:10px;flex:none}
.past-controls button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #ece4d670;background:transparent;color:var(--paper);font:inherit;font-size:24px;cursor:pointer;transition:background .2s,color .2s}
.past-controls button:hover:not(:disabled){background:var(--paper);color:#230908}
.past-controls button:disabled{opacity:.35;cursor:default}
.past-controls button:focus-visible,.past-track:focus-visible,.past-poster:focus-visible{outline:2px solid var(--paper);outline-offset:3px}
.past-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:clamp(240px,72vw,384px);gap:20px;width:100%;max-width:100%;min-width:0;list-style:none;margin:0;padding:4px 4px 20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#b39789 #20100e;cursor:grab}
.past-track.is-dragging{cursor:grabbing;user-select:none;scroll-snap-type:none;scroll-behavior:auto}
.past-card{min-width:0;scroll-snap-align:start}
.past-poster{display:block;width:100%;aspect-ratio:4/5;background:#20100e;cursor:inherit}
.past-poster img{display:block;width:100%;height:100%;object-fit:contain}
.past-caption{display:flex;flex-direction:column;gap:5px;padding:16px 0 0;line-height:1.5;font-size:16px;overflow-wrap:break-word}
.past-caption time{color:var(--muted);font-size:16px}
@media(max-width:800px){.past-events{padding:8px 24px 55px}.past-heading{gap:12px;margin-bottom:22px}.past-heading h2{font-size:clamp(26px,4.5vw,36px)}.past-track{gap:14px}.past-controls{gap:8px}}
@media(max-width:430px){.past-events{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.past-track{scroll-behavior:auto}.past-controls button{transition:none}}

/* Keep timer digits centred in stable grid cells as their length changes. */
.clock b{width:100%;text-align:center;white-space:nowrap}
