/* Non-destructive web framing removes the empty top padding present in some supplied originals. */
.image-frame{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;width:100%;background:#111719}
.image-frame.framed-source>img{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:133.333%!important;max-height:none!important;aspect-ratio:1!important;object-fit:cover!important;object-position:center!important;transform:translateY(-25%)!important}
.art-picture:has(>.image-frame){overflow:hidden}
.reader-visual>.image-frame{flex-shrink:0;max-width:100%;max-height:calc(94dvh - 110px)}
.reader[data-view=art] .reader-visual>.image-frame{width:min(100%,1050px)}
.exhibition-open>.image-frame{max-width:850px;margin:auto}
.exhibition-thumbs .image-frame{width:83px;aspect-ratio:1;overflow:hidden}
.exhibition-thumbs .image-frame>img{height:133.333%!important;object-fit:cover!important}
.map-art-index .image-frame{aspect-ratio:1}
.merch-mark{width:280px;max-width:38%;font-size:0;letter-spacing:0;padding:0;flex-shrink:0}
.merch-mark img{width:100%;height:auto}
.brand-full{width:170px;height:auto}
.signal-symbol img{width:150px;height:auto}
.expand-gallery{margin-top:45px}
.expand-gallery[hidden]{display:none}
.merch-grid>.product:last-child:nth-child(odd){grid-column:span 2;max-width:100%}
[data-concept=gate] .merch-grid>.product:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;align-items:start}
[data-concept=gate] .merch-grid>.product:last-child .product-image{grid-row:span 2}
[data-concept=gate] .merch-grid>.product:last-child .product-info{display:block;align-self:end}
[data-concept=gate] .merch-grid>.product:last-child .product-info>span{display:block;margin-top:15px}
[data-concept=atlas] .merch-grid>.product:last-child{display:block;max-width:none}
@media(max-width:767px){.merch-mark{max-width:none;width:220px;margin-bottom:35px}.brand-full{width:140px;grid-column:1/-1}.exhibition-thumbs .image-frame{width:65px}.reader-visual>.image-frame{max-width:calc(43dvh * 1.3333)}.merch-grid>.product:last-child:nth-child(odd){grid-column:1/-1;max-width:none}[data-concept=gate] .merch-grid>.product:last-child{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}[data-concept=gate] .merch-grid>.product:last-child .product-info{margin-top:0}.map-art-index .image-frame{aspect-ratio:1}}
@media(max-width:375px){[data-concept=gate] .merch-grid>.product:last-child{display:block}.merch-grid>.product:last-child:nth-child(odd){grid-column:auto}}

/* Artworks shape the spaces between sections, as well as the gallery. */
.world-interlude{position:relative;isolation:isolate;max-width:1800px;margin:30px auto 70px;min-height:640px;overflow:hidden;background:#080909}
.interlude-image{display:block;padding:0;width:100%;height:100%;position:absolute;inset:0}
.interlude-image img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;transition:transform 1.8s var(--ease)}
.interlude-image:hover img{transform:scale(1.025)}
.interlude-copy{position:relative;z-index:1;pointer-events:none;padding:80px 7vw;max-width:800px}
.interlude-copy:before{content:'';position:absolute;inset:0 -50% 0 -100%;background:linear-gradient(90deg,#080909e8,#080909af 58%,transparent);z-index:-1}
.interlude-copy .micro{color:#e39a87;margin-bottom:25px}
.interlude-copy h2{font-size:clamp(45px,6vw,90px);line-height:.99;letter-spacing:-.065em}
.interlude-copy>p:not(.micro){margin-top:25px;max-width:360px;color:#d0d1ce}
.interlude-copy .button{pointer-events:auto;margin-top:35px;background:#101213b3}
.interlude-hint{display:block;font-family:var(--mono);font-size:9px;color:#b4b8b5;margin-top:22px}
.interlude-gate{height:86svh;min-height:680px;display:flex;align-items:flex-end}
.interlude-gate .interlude-image img{object-position:60% 48%}
.interlude-gate .interlude-copy{padding-top:120px;padding-bottom:85px}
.interlude-signal{margin:0 5vw 90px;min-height:580px;display:grid;grid-template-columns:1fr 1.15fr;border:1px solid #596267;background:#161b1c}
.interlude-signal .interlude-image{grid-column:2;position:relative;min-height:580px;border-left:1px solid #596267}
.interlude-signal .interlude-image img{object-position:50% 60%}
.interlude-signal .interlude-copy{grid-column:1;grid-row:1;padding:65px 35px;align-self:center}
.interlude-signal .interlude-copy:before{display:none}
.interlude-signal .interlude-copy h2{font-size:clamp(35px,4vw,62px)}
.interlude-signal:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 5px,#00000012 6px);opacity:.4}
.interlude-archive{display:grid;grid-template-columns:1.3fr .8fr;min-height:650px;background:#171719;margin:40px 5vw 100px}
.interlude-archive .interlude-image{position:relative;grid-column:1;grid-row:1;min-height:650px}
.interlude-archive .interlude-copy{grid-column:2;grid-row:1;align-self:end;padding:45px 35px 65px}
.interlude-archive .interlude-copy:before{display:none}
.interlude-archive .interlude-copy h2{font-size:clamp(37px,4.5vw,68px)}
.interlude-atlas{height:86svh;min-height:720px;text-align:center;display:flex;align-items:flex-end;justify-content:center}
.interlude-atlas .interlude-image img{object-position:50% 41%}
.interlude-atlas .interlude-copy{padding:110px 35px 60px;max-width:none;width:100%;background:linear-gradient(0deg,#080909,transparent)}
.interlude-atlas .interlude-copy:before{display:none}
.interlude-atlas .interlude-copy h2{font-size:clamp(45px,5.5vw,78px)}
.interlude-atlas .interlude-copy>p:not(.micro){margin-left:auto;margin-right:auto;max-width:none}
.interlude-exhibit{margin:10px 6vw 100px;min-height:700px;display:flex;align-items:flex-end}
.interlude-exhibit .interlude-image img{object-position:50% 60%}
.interlude-exhibit .interlude-copy{padding:65px 4vw;width:100%;max-width:none;background:linear-gradient(0deg,#080909e6,transparent)}
.interlude-exhibit .interlude-copy:before{display:none}
.interlude-exhibit .interlude-copy h2{font-size:clamp(45px,5vw,75px)}
.interference{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.interference-art{padding:0;overflow:hidden;border:1px solid #454c50}
.interference-art img{width:100%;aspect-ratio:1;object-fit:cover;filter:saturate(.62)}
.interference .micro{margin-bottom:25px;color:#dc9a86}
.interference h2{margin-bottom:25px}
.interference .text-link{margin-top:25px}
.effects-off .interlude-image img{transition:none}
.footer-identity{display:flex;align-items:center;gap:26px}.castle-seal{width:82px;height:82px;object-fit:contain}.footer-identity .brand-full{width:170px}
[data-selected=true] .site-footer{padding-bottom:55px}
[data-selected=true] .signal-copy{padding-bottom:35px}
.glitch-type:after{white-space:pre-line;line-height:inherit}
.glitch-flash:before,.glitch-flash:after{content:'';position:absolute;left:0;right:0;height:1px;top:11vh;background:#d6e0df;opacity:.55}.glitch-flash:after{top:-18vh;left:12%;height:2px;background:#c75342;opacity:.5}
@media(prefers-reduced-motion:no-preference){body.signal-break:not(.effects-off) .site-shell{animation:signal-twitch-long .52s steps(1,end)}body.signal-break:not(.effects-off) .glitch-flash{animation:signal-trace-long .52s steps(1,end)}body.signal-break:not(.effects-off) .glitch-type:after{animation:signal-type-long .52s steps(1,end)}body.signal-break:not(.effects-off) .signal-art{animation:signal-image-long .52s steps(1,end)}.product-image:hover img{filter:contrast(1.045)}
@keyframes signal-twitch-long{0%,100%{transform:translate(0)}8%{transform:translate(-3px,1px)}17%{transform:translate(3px,-1px)}25%{transform:translate(-1px,0)}34%{transform:translate(0)}48%{transform:translate(4px,0)}56%{transform:translate(-2px,1px)}64%{transform:translate(1px,-1px)}76%{transform:translate(0)}88%{transform:translate(-1px,0)}}
@keyframes signal-trace-long{0%,100%{opacity:0;transform:translateY(0) scaleX(1)}8%,18%{opacity:.38;transform:translateY(-13vh) scaleX(.98)}26%{opacity:0}43%,51%{opacity:.32;transform:translateY(21vh) scaleX(1)}62%{opacity:0}75%{opacity:.24;transform:translateY(4vh)}86%{opacity:0}}
@keyframes signal-type-long{0%,100%{opacity:0;transform:translateX(0);clip-path:inset(45% 0 43%)}8%,18%{opacity:.7;transform:translateX(5px);clip-path:inset(17% 0 72%)}28%{opacity:0}46%,55%{opacity:.65;transform:translateX(-5px);clip-path:inset(58% 0 28%)}65%{opacity:0}79%{opacity:.4;transform:translateX(3px);clip-path:inset(34% 0 61%)}}
@keyframes signal-image-long{0%,100%{filter:none}9%,18%{filter:contrast(1.22) saturate(.4);clip-path:polygon(0 0,100% 0,100% 35%,98% 35%,98% 39%,100% 39%,100% 100%,0 100%)}26%{filter:none;clip-path:none}47%,56%{filter:contrast(1.12);clip-path:polygon(0 0,100% 0,100% 67%,97% 67%,97% 71%,100% 71%,100% 100%,0 100%)}65%{filter:none;clip-path:none}}}
@media(max-width:767px){.footer-identity{grid-column:1/-1;gap:22px}.footer-identity .castle-seal{width:65px;height:65px}.footer-identity .brand-full{width:160px}[data-selected=true] .site-footer{padding-bottom:45px}[data-selected=true] .hero-signal{padding-bottom:45px}[data-selected=true] .signal-copy{padding-bottom:0}}
[hidden]{display:none!important}
.merch-navigation{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}
.merch-filters{display:flex;gap:23px;align-items:center;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;padding:5px 0;max-width:100%}
.merch-filters button{font-family:var(--display);font-size:11px;padding:10px 0;color:#aab0af;border-bottom:1px solid transparent;white-space:nowrap}
.merch-filters button[aria-pressed=true]{color:#f4c5b5;border-color:#d2846c}
.poster-jump{font-size:10px;white-space:nowrap;border:0;gap:20px;flex-shrink:0}
.expand-merch{margin-top:45px}
[data-concept=gate] .merch-grid>.product:last-child{display:block;grid-column:auto;max-width:none}
[data-concept=gate] .merch-grid>.product:last-child .product-image{grid-row:auto}
[data-concept=gate] .merch-grid>.product:last-child .product-info{display:flex;align-self:auto}
[data-concept=gate] .merch-grid>.product:last-child .product-info>span{margin-top:0}
.poster-collection{padding-top:95px;scroll-margin-top:30px}
.poster-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}
.poster-heading h3{font-size:clamp(35px,4vw,58px);line-height:1.05;letter-spacing:-.06em}
.poster-heading>p{font-size:13px;max-width:330px}
.poster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.poster-grid .product{margin:0!important;padding:0!important;border:0!important;grid-column:auto!important}
.poster-grid .product-image img{aspect-ratio:4/5;object-fit:cover}
.poster-grid .product-info{display:block}
.poster-grid .product-info h3{font-size:21px!important}
.poster-grid .product-info>span{display:block;margin-top:12px}
.poster-grid .product>p{font-size:11px;max-width:240px;line-height:1.65}
[data-concept=signal] .merch-navigation{display:block}
[data-concept=signal] .poster-jump{margin-top:4px}
[data-concept=signal] .poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 25px}
[data-concept=archive] .poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 5vw}
[data-concept=archive] .poster-grid>.product:nth-child(even){margin-top:65px!important}
.product-source-view{display:flex;width:max-content;max-width:100%;margin-top:24px}
.product-dialog[data-kind=poster] .product-dialog-content>img{object-fit:contain;background:#0b0c0d}
@media(max-width:1100px) and (min-width:768px){.merch-navigation{display:block}.poster-jump{margin-top:5px}.merch-filters{gap:19px}.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 25px}}
@media(max-width:767px){.merch-navigation{display:block;margin-bottom:25px}.merch-filters{gap:22px;padding-bottom:10px}.merch-filters button{font-size:11px;min-height:40px}.poster-jump{font-size:10px;padding:12px 0;margin-top:5px}.expand-merch{margin-top:30px;font-size:11px}.poster-collection{padding-top:65px}.poster-heading{display:block;margin-bottom:30px}.poster-heading h3{font-size:38px}.poster-heading>p{font-size:12px;margin-top:20px}.poster-grid,[data-concept=signal] .poster-grid,[data-concept=archive] .poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 16px}.poster-grid .product-info h3{font-size:17px!important}.poster-grid .product>p{font-size:9px}.poster-grid .product-info>span{font-size:8px;margin-top:9px}[data-concept=archive] .poster-grid>.product:nth-child(even){margin-top:0!important}[data-concept=gate] .merch-grid>.product:last-child .product-info{display:block}[data-concept=gate] .merch-grid>.product:last-child .product-info>span{margin-top:9px}.product-source-view{font-size:11px}}
@media(max-width:375px){.poster-grid,[data-concept=signal] .poster-grid,[data-concept=archive] .poster-grid{grid-template-columns:1fr}}
@media(max-width:1100px) and (min-width:768px){.interlude-copy{padding-left:40px;padding-right:40px}.interlude-signal{grid-template-columns:1fr 1fr}.interlude-signal .interlude-copy{padding:40px 25px}.interlude-signal .interlude-copy h2{font-size:36px}.interlude-signal .button{font-size:10px;gap:15px}.interlude-archive .interlude-copy{padding:35px 25px}.interlude-archive .interlude-copy h2{font-size:38px}}
@media(max-width:767px){.world-interlude{min-height:590px;margin:20px 0 40px}.interlude-copy{padding:45px 24px;max-width:none}.interlude-copy h2,.interlude-exhibit .interlude-copy h2,.interlude-atlas .interlude-copy h2{font-size:45px}.interlude-copy .micro{font-size:9px;margin-bottom:22px}.interlude-copy>p:not(.micro){font-size:12px;max-width:280px}.interlude-copy .button{margin-top:25px;font-size:11px}.interlude-hint{font-size:8px}.interlude-gate{height:80svh;min-height:640px}.interlude-gate .interlude-copy{padding:130px 24px 45px}.interlude-gate .interlude-image img{object-position:57%}.interlude-copy:before{background:linear-gradient(0deg,#080909f5,#08090980 70%,transparent);inset:0 -10% 0 -10%}.interlude-signal,.interlude-archive{display:flex;flex-direction:column;margin:0 24px 55px;min-height:0}.interlude-signal .interlude-image,.interlude-archive .interlude-image{min-height:0;height:auto;aspect-ratio:1;border:0;order:0}.interlude-signal .interlude-copy,.interlude-archive .interlude-copy{padding:35px 24px 40px;order:1;align-self:stretch}.interlude-signal .interlude-copy h2,.interlude-archive .interlude-copy h2{font-size:37px}.interlude-archive .interlude-copy{padding-left:0;padding-right:0;background:var(--bg)}.interlude-atlas{height:85svh;min-height:690px}.interlude-atlas .interlude-copy{padding:110px 24px 45px}.interlude-atlas .interlude-image img{object-position:50% 20%}.interlude-exhibit{margin:0 24px 55px;min-height:680px}.interlude-exhibit .interlude-image img{object-position:46% 50%}.interlude-exhibit .interlude-copy{padding:80px 22px 35px}.interlude-exhibit .interlude-copy h2{font-size:38px}.interference{grid-template-columns:1fr;gap:35px}.interference .micro{font-size:9px}.interference>div>p:not(.micro){font-size:12px}}
