:root{--ink:#070a12;--cream:#f6efe4;--gold:#d8b06a;--rose:#e9bcb8;--muted:rgba(246,239,228,.62);--tile:clamp(36px,4.2vw,52px);--serif:"Cormorant Garamond", "Iowan Old Style", Palatino, Georgia, serif;--sans:"Jost", ui-sans-serif, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--ink);overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--sans);color:var(--cream);overscroll-behavior:none;touch-action:none}canvas#stage{position:fixed;inset:0;width:100%;height:100%;display:block}#grain{position:fixed;inset:-8%;pointer-events:none;z-index:5;opacity:.045;background-image:var(--grain-url);background-size:220px 220px;animation:grainShift 1.1s steps(6) infinite;mix-blend-mode:overlay;will-change:transform}@keyframes grainShift{0%{transform:translate(0)}20%{transform:translate(-6%,3%)}40%{transform:translate(4%,-5%)}60%{transform:translate(-3%,-3%)}80%{transform:translate(5%,4%)}to{transform:translate(0)}}#vignette{position:fixed;inset:0;pointer-events:none;z-index:4;background:radial-gradient(120% 90% at 50% 45%,transparent 42%,rgba(3,5,10,.55) 100%)}.overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:radial-gradient(64% 58% at 50% 44%,#04060cdb,#04060c85 62%,#04060c38);transition:opacity 1.1s ease,visibility 1.1s}.overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.intro-inner{text-align:center;padding:0 6vw;transform:translateY(-2vh)}.eyebrow{font-family:var(--sans);font-weight:300;letter-spacing:.42em;text-transform:uppercase;font-size:clamp(9px,1.1vw,12px);color:var(--muted);margin:0 0 1.1rem}.names{font-family:var(--serif);font-weight:300;margin:0;line-height:1;font-size:clamp(44px,9.5vw,132px);letter-spacing:.01em;display:flex;align-items:center;justify-content:center;gap:clamp(10px,2.4vw,34px);flex-wrap:wrap}.names em{font-size:.44em;color:var(--gold);font-style:italic;opacity:.95;transform:translateY(-.06em)}.tagline{font-family:var(--serif);font-style:italic;font-size:clamp(15px,2vw,24px);color:var(--muted);margin:1.4rem 0 2.6rem}.cta{appearance:none;border:1px solid rgba(216,176,106,.5);background:transparent;color:var(--cream);font-family:var(--sans);font-weight:400;letter-spacing:.24em;text-transform:uppercase;font-size:clamp(10px,1.05vw,12px);padding:1.05rem 2.4rem;border-radius:999px;cursor:pointer;position:relative;overflow:hidden;transition:color .45s,border-color .45s,transform .45s}.cta:before{content:"";position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.7,0,.2,1)}.cta span{position:relative;z-index:1}.cta:hover{color:#1a1206;border-color:var(--gold)}.cta:hover:before{transform:scaleX(1)}.hint{margin-top:2.2rem;font-size:11px;letter-spacing:.16em;color:#f6efe457;font-weight:300}kbd{font-family:var(--sans);border:1px solid rgba(246,239,228,.22);border-radius:4px;padding:1px 6px;font-size:10px;margin:0 1px}.caption:before{content:"";position:absolute;left:-5vw;right:-3vw;top:calc(-30% - 8.6vh);bottom:calc(-30% - 10.6vh);background:radial-gradient(60% 44% at 30% 50%,#04070e94,#04070e4d 50%,#04070e1a 72%,#04070e0d 80%,#04070e05,#04070e00 98%);pointer-events:none;z-index:-1;filter:blur(2px)}.caption{position:fixed;left:clamp(20px,4.4vw,72px);bottom:clamp(96px,13vh,150px);z-index:12;max-width:min(440px,42vw);pointer-events:none;opacity:0;transform:translateY(14px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.caption.show{opacity:1;transform:none}.cap-rule{width:44px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin-bottom:1.1rem}.cap-year{margin:0 0 .45rem;font-size:11px;letter-spacing:.36em;text-transform:uppercase;color:var(--gold);font-weight:400;text-shadow:0 1px 1px rgba(0,0,0,.9),1px 0 1px rgba(0,0,0,.7),-1px 0 1px rgba(0,0,0,.7),0 -1px 1px rgba(0,0,0,.6),0 0 8px rgba(0,0,0,.7),0 0 18px rgba(0,0,0,.5)}.cap-place{margin:0 0 .7rem;position:relative;font-family:var(--serif);font-weight:300;line-height:1.02;font-size:clamp(28px,3.5vw,52px);max-width:min(27vw,401px);text-shadow:0 1px 2px rgba(0,0,0,.9),0 2px 6px rgba(0,0,0,.75),0 2px 26px rgba(0,0,0,.6)}.cap-line{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(14px,1.5vw,19px);line-height:1.55;color:#f6efe4c7;text-shadow:0 1px 2px rgba(0,0,0,.9),1px 0 1px rgba(0,0,0,.7),-1px 0 1px rgba(0,0,0,.7),0 -1px 1px rgba(0,0,0,.6),0 1px 5px rgba(0,0,0,.75),0 1px 18px rgba(0,0,0,.62)}.rail{position:fixed;left:50%;transform:translate(-50%);bottom:clamp(30px,4.6vh,48px);z-index:14;display:flex;align-items:center;gap:clamp(7px,1vw,13px);padding:9px 16px;border-radius:999px;background:#080b1457;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(246,239,228,.08);opacity:0;transition:opacity .8s ease}.rail.show{opacity:1}.rail button{appearance:none;background:none;border:0;padding:6px 2px;cursor:pointer;position:relative}.rail button i{display:block;width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--dot, #f6efe4) 34%,transparent);transition:all .45s cubic-bezier(.2,.7,.2,1)}.rail button:hover i{background:color-mix(in srgb,var(--dot, #f6efe4) 72%,transparent);transform:scale(1.25)}.rail button.active i{background:var(--dot,var(--gold));width:22px;border-radius:99px;box-shadow:0 0 12px color-mix(in srgb,var(--dot, #d8b06a) 60%,transparent)}.rail button.done i{background:color-mix(in srgb,var(--dot, #d8b06a) 58%,transparent)}.rail button:after{content:attr(data-label);position:absolute;bottom:140%;left:50%;transform:translate(-50%) translateY(4px);white-space:nowrap;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream);background:#080b14d9;padding:5px 10px;border-radius:5px;opacity:0;pointer-events:none;transition:all .3s;border:1px solid rgba(246,239,228,.1)}.rail button:hover:after{opacity:1;transform:translate(-50%)}.legend{position:fixed;left:50%;transform:translate(-50%);bottom:calc(clamp(30px,4.6vh,48px) + 44px);z-index:13;display:flex;gap:clamp(12px,1.6vw,22px);opacity:0;transition:opacity .8s ease;pointer-events:none;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#f6efe480;font-weight:300}.legend.show{opacity:1}.legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.legend i{width:6px;height:6px;border-radius:50%;display:block;box-shadow:0 0 8px currentColor}.controls{position:fixed;right:clamp(18px,3vw,40px);bottom:clamp(30px,4.6vh,48px);z-index:14;display:flex;gap:8px;opacity:0;transition:opacity .8s ease}.controls.show{opacity:1}.controls button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(246,239,228,.14);background:#080b1457;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#f6efe4cc;font-size:13px;cursor:pointer;display:grid;place-items:center;transition:all .35s;font-family:var(--sans);line-height:1}.controls button:hover{border-color:#d8b06a8c;color:var(--gold);transform:translateY(-2px)}.controls button[data-on=true]{color:var(--gold)}.hint{position:fixed;right:clamp(18px,3vw,40px);bottom:calc(clamp(30px,4.6vh,48px) + 52px);z-index:15;display:flex;align-items:center;gap:11px;cursor:pointer;opacity:0;transform:translateY(6px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1);pointer-events:none}.hint.show{opacity:1;transform:none;pointer-events:auto}body:has(.shots.show) .hint{bottom:calc(clamp(30px,4.6vh,48px) + 52px + (var(--tile) * 2) + 21px)}.hint span{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#f6efe4b8;font-weight:300;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.9),1px 0 1px rgba(0,0,0,.7),-1px 0 1px rgba(0,0,0,.7),0 -1px 1px rgba(0,0,0,.6),0 0 8px rgba(0,0,0,.7),0 0 18px rgba(0,0,0,.5)}.hint b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid rgba(216,176,106,.45);color:var(--gold);font-size:14px;font-weight:400;animation:nudge 2.6s ease-in-out infinite}.hint:hover span{color:#f6efe4cc}.hint:hover b{border-color:var(--gold);background:#d8b06a1f}@keyframes nudge{0%,72%,to{transform:translate(0);opacity:.75}82%{transform:translate(4px);opacity:1}92%{transform:translate(0);opacity:.85}}.controls button.waiting{border-color:#d8b06a80;color:var(--gold)}#next.waiting{animation:nudge 2.6s ease-in-out infinite}.loader{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:var(--ink);transition:opacity .8s ease,visibility .8s}.loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader p{margin-top:1.4rem;font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:#f6efe466;text-align:center}.loader .ring{width:38px;height:38px;border-radius:50%;border:1px solid rgba(246,239,228,.12);border-top-color:var(--gold);animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}#std{position:fixed;inset:0;z-index:16;display:grid;place-items:center;pointer-events:none;opacity:0;transition:opacity 1.6s ease}#std.show{opacity:1}#std.show .std-card{pointer-events:auto}#std:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(58% 62% at 50% 48%,#060910b8,#06091099 24%,#0609106b 50%,#06091038 70%,#06091014 88%,#06091005 108%,#06091000 136%)}.std-card{text-align:center;padding:clamp(30px,5vw,60px) clamp(26px,6vw,74px);position:relative}.std-card:before,.std-card:after{content:"";position:absolute;width:clamp(34px,5vw,64px);height:clamp(34px,5vw,64px);border:1px solid rgba(216,176,106,.55)}.std-card:before{top:0;left:0;border-right:0;border-bottom:0}.std-card:after{bottom:0;right:0;border-left:0;border-top:0}.std-eyebrow{font-size:clamp(9px,1.05vw,12px);letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin:0 0 1.6rem;font-weight:400;text-shadow:0 1px 1px rgba(0,0,0,.9),1px 0 1px rgba(0,0,0,.7),-1px 0 1px rgba(0,0,0,.7),0 -1px 1px rgba(0,0,0,.6),0 0 8px rgba(0,0,0,.7),0 0 18px rgba(0,0,0,.5)}.std-names{font-family:var(--serif);font-weight:300;font-size:clamp(38px,7.6vw,104px);line-height:1;margin:0 0 .4rem;text-shadow:0 4px 40px rgba(0,0,0,.7)}.std-names em{color:var(--gold);font-size:.5em;font-style:italic;display:block;margin:.18em 0}.std-date{font-family:var(--serif);font-size:clamp(20px,3.1vw,40px);letter-spacing:.05em;margin:1.6rem 0 .5rem;font-weight:400}.std-where{font-size:clamp(10px,1.1vw,12px);letter-spacing:.34em;text-transform:uppercase;color:#f6efe4c7;margin:0;text-shadow:0 1px 1px rgba(0,0,0,.9),1px 0 1px rgba(0,0,0,.7),-1px 0 1px rgba(0,0,0,.7),0 -1px 1px rgba(0,0,0,.6),0 0 8px rgba(0,0,0,.7),0 0 18px rgba(0,0,0,.5)}.std-sub{font-family:var(--serif);font-style:italic;color:#f6efe48c;margin:2.2rem 0 0;font-size:clamp(13px,1.4vw,17px)}.std-divider{width:120px;height:1px;margin:1.7rem auto;background:linear-gradient(90deg,transparent,rgba(216,176,106,.75),transparent);position:relative}.std-divider:after{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--gold);font-size:9px;background:transparent;padding:0 8px}.std-replay{margin-top:2.6rem;display:inline-flex;gap:10px;align-items:center;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#f6efe473;background:none;border:0;cursor:pointer;font-family:var(--sans);transition:color .4s}.std-replay:hover{color:var(--gold)}.shots{position:fixed;right:clamp(18px,3vw,40px);bottom:calc(clamp(30px,4.6vh,48px) + 52px);z-index:17;display:grid;grid-template-columns:repeat(3,auto);gap:7px;justify-items:end;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.shots.show{opacity:1;transform:none;pointer-events:auto}.shots .shot{appearance:none;padding:0;cursor:pointer;position:relative;width:var(--tile);height:var(--tile);border-radius:5px;overflow:hidden;background:#080b1457;border:1px solid rgba(246,239,228,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .34s cubic-bezier(.2,.7,.2,1),border-color .34s,box-shadow .34s}.shots .shot img{width:100%;height:100%;object-fit:cover;display:block;opacity:.82;transition:opacity .34s}.shots .shot:hover{transform:translateY(-4px);border-color:#d8b06a99;box-shadow:0 8px 22px #03050a80}.shots .shot:hover img{opacity:1}.shots .shot:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.shots .shot.more img{opacity:.3}.shots .shot.more span{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--sans);font-weight:400;font-size:12px;letter-spacing:.04em;color:var(--cream);text-shadow:0 1px 6px rgba(3,5,10,.8)}.shots .album-tile{width:auto;height:auto;grid-column:1 / -1;display:flex;align-items:center;gap:9px;padding:6px 11px 6px 6px}.at-montage{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;width:34px;height:34px;border-radius:3px;overflow:hidden;flex:0 0 auto}.at-montage img{width:100%;height:100%;object-fit:cover;display:block;opacity:.9}.at-label{display:flex;flex-direction:column;gap:1px;text-align:left;white-space:nowrap}.at-label b{font-family:var(--sans);font-weight:400;font-size:11px;letter-spacing:.03em;color:var(--cream)}.at-label i{font-family:var(--sans);font-style:normal;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:#f6efe470}.at-count{display:none}.album{position:fixed;inset:0;z-index:38;opacity:0;visibility:hidden;transition:opacity .34s ease,visibility .34s}.album.show{opacity:1;visibility:visible}.al-scrim{position:absolute;inset:0;background:#04060ce6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.al-scroll{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;touch-action:pan-y;-webkit-overflow-scrolling:touch}.al-inner{max-width:1120px;margin:0 auto;padding:clamp(28px,7vh,72px) clamp(18px,5vw,56px) clamp(60px,12vh,120px)}.al-inner>h2{font-family:var(--serif);font-weight:300;letter-spacing:.01em;font-size:clamp(26px,4.4vw,44px);margin:0 0 clamp(20px,4vh,40px);color:var(--cream)}.al-close{position:absolute;top:clamp(14px,3vh,26px);right:clamp(14px,3vw,30px);z-index:2;width:44px;height:44px;border-radius:50%;appearance:none;cursor:pointer;font-size:20px;border:1px solid rgba(246,239,228,.14);background:#080b1470;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#f6efe4cc;display:grid;place-items:center;transition:all .3s}.al-close:hover{border-color:#d8b06a8c;color:var(--gold)}.al-body h3{margin:clamp(22px,4vh,38px) 0 12px}.al-jump{appearance:none;background:none;border:0;padding:4px 0;cursor:pointer;display:flex;align-items:baseline;gap:12px;text-align:left;width:100%;border-bottom:1px solid rgba(246,239,228,.09);transition:border-color .3s}.al-jump span{font-family:var(--sans);font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:#f6efe466;flex:0 0 auto}.al-jump em{font-family:var(--serif);font-style:normal;font-weight:300;font-size:clamp(18px,2.6vw,27px);color:var(--cream);flex:1 1 auto;transition:color .3s}.al-jump i{font-style:normal;font-size:19px;color:#f6efe447;transition:transform .3s,color .3s}.al-jump:hover{border-color:#d8b06a6b}.al-jump:hover em{color:var(--gold)}.al-jump:hover i{color:var(--gold);transform:translate(4px)}.al-jump:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.al-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(clamp(88px,13vw,150px),1fr))}.al-cell{appearance:none;padding:0;border:0;cursor:pointer;border-radius:4px;overflow:hidden;background:#ffffff0a;aspect-ratio:4 / 3;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.al-cell img{width:100%;height:100%;object-fit:cover;display:block;opacity:.86;transition:opacity .3s}.al-cell:hover{transform:translateY(-3px);box-shadow:0 10px 26px #03050a80}.al-cell:hover img{opacity:1}.al-cell:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.lb-where{margin:0;font-family:var(--sans);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:#f6efe46b}.lb-where[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:40;display:grid;grid-template-rows:minmax(0,1fr) auto;opacity:0;visibility:hidden;transition:opacity .44s ease,visibility .44s}.lightbox.show{transition:opacity .12s ease,visibility 0s}.lightbox.show{opacity:1;visibility:visible}.lb-scrim{position:absolute;inset:0;background:#04060c94;backdrop-filter:blur(9px) saturate(.92);-webkit-backdrop-filter:blur(9px) saturate(.92)}.lb-stage{position:relative;margin:0;display:grid;place-items:center;padding:clamp(20px,4vh,54px) clamp(56px,8vw,120px) 8px;min-height:0}.lb-stage img{max-width:calc(100vw - 150px);max-height:calc(100vh - 172px);object-fit:contain;display:block;border-radius:3px;box-shadow:0 24px 70px #0000009e;opacity:0;transform:scale(.955) translateY(10px);transition:opacity .46s ease,transform .72s cubic-bezier(.16,.84,.24,1)}.lb-stage img.in{opacity:1;transform:none}.shots .shot:active{transform:translateY(-1px) scale(.94);transition:transform .09s ease}.lb-foot{position:relative;display:grid;justify-items:center;gap:10px;padding:0 16px clamp(16px,3vh,30px)}.lb-count{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(13px,1.5vw,17px);color:var(--muted);letter-spacing:.02em}.lb-close,.lb-nav{position:absolute;appearance:none;cursor:pointer;border:1px solid rgba(246,239,228,.14);background:#080b1457;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#f6efe4cc;display:grid;place-items:center;font-family:var(--sans);line-height:1;transition:all .35s;z-index:2}.lb-close:hover,.lb-nav:hover{border-color:#d8b06a8c;color:var(--gold)}.lb-close{top:clamp(16px,3vh,30px);right:clamp(16px,3vw,34px);width:40px;height:40px;border-radius:50%;font-size:20px}.lb-nav{top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;font-size:24px}.lb-nav:hover{transform:translateY(-50%) scale(1.06)}.lb-prev{left:clamp(12px,2.4vw,32px)}.lb-next{right:clamp(12px,2.4vw,32px)}.lb-nav[hidden]{display:none}.lb-film{display:flex;gap:6px;max-width:min(92vw,760px);overflow-x:auto;padding:2px;scrollbar-width:none}.lb-film::-webkit-scrollbar{display:none}.lb-film[hidden]{display:none}.lb-cell{appearance:none;padding:0;cursor:pointer;flex:0 0 auto;width:52px;height:38px;border-radius:3px;overflow:hidden;background:none;border:1px solid transparent;opacity:.42;transition:opacity .3s,border-color .3s,transform .3s}.lb-cell img{width:100%;height:100%;object-fit:cover;display:block}.lb-cell:hover{opacity:.85}.lb-cell.on{opacity:1;border-color:#d8b06abf;transform:translateY(-2px)}body.lb-open .caption,body.lb-open .rail,body.lb-open .controls,body.lb-open .hint,body.lb-open .shots{opacity:0;pointer-events:none;transition:opacity .3s ease}@media(max-width:760px){#grain{animation:none}.shots{right:14px;left:auto;bottom:126px;gap:6px;grid-template-columns:repeat(2,auto)}body.std-up .shots{left:14px;right:auto;justify-items:start}.shots .album-tile{padding:0}.at-label{display:none}.at-montage{width:100%;height:100%;border-radius:0}.shots .shot .at-montage img{opacity:.3}.at-count{display:grid;place-items:center;position:absolute;inset:0;font-family:var(--sans);font-weight:400;font-size:12px;letter-spacing:.04em;color:var(--cream);text-shadow:0 1px 6px rgba(3,5,10,.85)}#mute{position:fixed;top:calc(12px + env(safe-area-inset-top,0px) + var(--site-bar, 0px));right:calc(12px + env(safe-area-inset-right,0px));bottom:auto;z-index:16;opacity:.55;border-color:#f6efe41a}#mute:hover,#mute:focus-visible,#mute[data-on=true]{opacity:1}body:has(.shots.show) .caption{max-width:calc(100vw - 130px)}body:has(.shots.show) .hint{bottom:calc(126px + (var(--tile) * 3) + 18px)}.shots .shot{width:38px;height:38px}.lb-stage{padding:14px 14px 6px}.lb-stage img{max-width:calc(100vw - 28px);max-height:calc(100vh - 150px)}.lb-nav{display:none}.lb-close{width:34px;height:34px;font-size:17px}.lb-cell{width:44px;height:32px}.caption{max-width:min(86vw,420px);bottom:154px;left:20px}.cap-place{font-size:clamp(26px,7.4vw,40px);max-width:none}.cap-line{font-size:clamp(13px,3.6vw,16px)}.cap-year{font-size:9px;letter-spacing:.28em}.rail{gap:5px;padding:7px 11px;bottom:22px;max-width:92vw;flex-wrap:nowrap;overflow:hidden}.rail button i{width:6px;height:6px}.rail button.active i{width:17px}.rail button:after{display:none}.legend{gap:9px;font-size:8px;letter-spacing:.12em;bottom:60px;max-width:94vw;justify-content:center;flex-wrap:wrap}.hint{right:50%;transform:translate(50%) translateY(6px);bottom:126px}.hint.show{transform:translate(50%)}.controls{right:14px;transform:none;bottom:70px;gap:10px}.controls button{width:42px;height:42px}#std{padding:0 6vw}.std-card{padding:34px 22px}}@media(max-width:760px)and (orientation:landscape){.legend{display:none}.caption{bottom:96px}.controls{right:14px;transform:none;bottom:22px}.rail{bottom:22px}}@media(prefers-reduced-motion:reduce){#grain{animation:none}}@media(pointer:coarse){.al-jump{padding:11px 0}.controls button{width:44px;height:44px;font-size:15px}.shots .shot{width:44px;height:44px}}.credits{max-width:min(92vw,34rem);padding:2rem 2.1rem 1.6rem;border:1px solid rgba(216,176,106,.28);border-radius:4px;background:#080b14f0;color:var(--cream);font-family:var(--sans);font-weight:300;font-size:.92rem;line-height:1.6;box-shadow:0 30px 80px #0009}.credits::backdrop{background:#04060c99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.credits .eyebrow{margin:0 0 .3rem;font-size:.62rem}.credits h2{font-family:var(--serif);font-weight:400;font-size:1.9rem;margin:0 0 .8rem;line-height:1.1}.credits p{margin:0 0 .8rem}.credits ul{margin:0 0 .9rem;padding-left:1.1rem}.credits li{margin:0 0 .25rem}.credits a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(216,176,106,.35)}.credits a:hover,.credits a:focus-visible{border-bottom-color:var(--gold);outline:none}.credits form{margin:.4rem 0 0;text-align:right}.credits .cta{min-height:40px;padding:.55rem 1.1rem;font-size:.72rem}#credits{display:none}body[data-chapter=utrecht] #credits{display:grid}
