.tour-supplement{--media-gap:24px;--paper:#fafaf1;--ink:#000;max-width:960px;margin:80px auto 0;padding-top:48px;border-top:1px solid #e5e7eb;color:var(--ink)}
.tour-supplement h2{font-family:'Inter Tight',sans-serif;font-size:36px;font-weight:300;line-height:1;margin:0 0 48px;letter-spacing:-.05em}
.tour-assets{display:flex;align-items:flex-start;justify-content:center;gap:var(--media-gap)}
.tour-asset{margin:0;width:min(100%,420px);min-width:0}
.tour-assets.has-video.has-artwork{display:grid;grid-template-columns:var(--media-columns)}
.tour-assets.has-video.has-artwork .tour-asset{width:100%}
.tour-asset figcaption{font-family:'Inter Tight',sans-serif;font-weight:500;font-size:14px;line-height:20px;letter-spacing:-.025em;margin:0 0 16px;color:#000}
.tour-artwork-open{display:block;position:relative;width:100%;padding:0;border:0;background:none;cursor:zoom-in;line-height:0}
.tour-asset img{display:block;width:100%;height:auto;margin:0;border:0}
.tour-expand{position:absolute;bottom:14px;right:14px;background:var(--paper);color:var(--ink);width:34px;height:34px;display:grid;place-items:center;font-size:20px;line-height:1}
.tour-video-frame{position:relative;background:#111044;overflow:hidden}
.tour-video-start{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;color:#fafaf1;cursor:pointer}
.tour-video-start img{height:100%;object-fit:contain}
.tour-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:70px;height:70px;border:1px solid rgba(250,250,241,.7);border-radius:50%;background:rgba(17,16,68,.3);z-index:1;transition:background .2s,transform .2s}
.tour-play svg{width:32px;height:32px;margin-left:3px}
.tour-video-start:hover .tour-play{background:rgba(17,16,68,.65);transform:translate(-50%,-50%) scale(1.04)}
.tour-video-frame video{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain}
.tour-video-status{font-size:12px;line-height:1.6;margin:10px 0 0}
.tour-video-start[hidden],.tour-video-status[hidden]{display:none}
.tour-socials{display:grid;gap:24px;margin:32px 0 0;padding-top:24px;border-top:1px solid #e5e7eb}
.tour-social-group{display:flex;justify-content:space-between;align-items:baseline;gap:12px 24px;font-size:14px;line-height:20px}
.tour-social-name{display:block;color:#6b7280}
.tour-social-group ul{list-style:none;margin:0;padding:0;display:flex;gap:0;flex-wrap:wrap}
.tour-social-group li{display:flex;align-items:center;margin:0;padding:0}
.tour-social-group li+li::before{content:'|';color:#d1d5db;padding:0 10px}
.tour-social-group a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.tour-social-group a:hover{border-color:currentColor}
.tour-supplement button:focus-visible,.tour-supplement a:focus-visible{outline:2px solid #2800ff;outline-offset:5px}
.tour-artwork-dialog{border:0;background:transparent;max-width:96vw;max-height:96vh;padding:44px 0 0;overflow:auto}
.tour-artwork-dialog::backdrop{background:rgba(11,9,39,.88)}
.tour-artwork-dialog img{display:block;max-width:90vw;max-height:83vh;width:auto;height:auto;object-fit:contain}
.tour-dialog-close{position:absolute;right:0;top:0;border:0;padding:8px 0;background:none;color:#fafaf1;font:14px Montserrat,sans-serif;cursor:pointer}
.article:has(.tour-supplement) .article-bottom,.ku-page:has(.tour-supplement) .ku-article-bottom{max-width:960px;border-top:0;margin-top:48px;padding-top:0}
@media(max-width:639px){.tour-supplement{margin-top:80px;padding-top:48px}.tour-supplement h2{margin-bottom:48px}.tour-assets,.tour-assets.has-video.has-artwork{display:flex;flex-direction:column;align-items:center;gap:48px}.tour-assets .tour-asset{width:100%;max-width:420px}.tour-socials{gap:20px;margin-top:26px}.tour-social-group{flex-direction:column;gap:4px;font-size:14px}.tour-social-group li+li::before{padding:0 8px}}
@media(prefers-reduced-motion:reduce){.tour-play,.tour-social-group a{transition:none}}

@media(min-width:768px){.tour-asset figcaption{font-size:18px;line-height:28px}}
@media(min-width:1024px){.tour-supplement{--media-gap:40px;margin-top:192px}.tour-supplement h2{font-size:60px;line-height:60px;margin-bottom:96px}.tour-asset figcaption{font-size:20px;line-height:28px}}
