/* Selected Signal: six stories, a separate library window and the numbered collection. */
[data-concept=signal] .curated-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;align-items:start;background:var(--line)}
[data-concept=signal] .curated-gallery>.art-card,[data-concept=signal] .curated-gallery>.art-card:last-child{display:block;grid-column:auto;padding:20px;background:var(--panel);height:100%;margin:0}
[data-concept=signal] .curated-gallery .art-picture{display:block;aspect-ratio:1;overflow:hidden}
[data-concept=signal] .curated-gallery .art-picture img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1}
[data-concept=signal] .curated-gallery>.art-card:last-child .art-caption{margin-top:16px}
[data-concept=signal] .curated-gallery>.art-card:last-child .art-invitation{margin-top:10px}
.library-link{margin-top:40px}.preorder-card{margin-top:18px;font-size:11px;gap:25px}.release-layout{position:relative}
.tape-rupture{margin:0 0 -1px;min-height:330px;position:relative;isolation:isolate;overflow:hidden;background:#080c0c;border-block:1px solid #384241}
.rupture-strip{position:absolute;inset:0;z-index:-2;opacity:.28;overflow:hidden;filter:grayscale(.8) contrast(1.4)}
.rupture-strip img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}.rupture-a{clip-path:polygon(0 0,100% 0,100% 41%,88% 44%,79% 38%,69% 46%,54% 40%,44% 49%,32% 43%,16% 48%,0 42%)}
.rupture-b{clip-path:polygon(0 45%,16% 51%,32% 46%,44% 52%,54% 43%,69% 49%,79% 41%,88% 47%,100% 44%,100% 100%,0 100%);transform:translateX(16px)}
.acid-edge{position:absolute;inset:35% -5% 20%;z-index:-1;opacity:.42;background:radial-gradient(ellipse at 32% 24%,#d2eb88 0,transparent 15%),linear-gradient(170deg,transparent 20%,#587735 37%,#a6bc62 42%,#241910 45%,transparent 53%);filter:blur(4px);clip-path:polygon(0 19%,16% 38%,32% 26%,44% 48%,54% 19%,69% 40%,79% 11%,88% 28%,100% 9%,100% 68%,88% 60%,79% 42%,69% 69%,54% 48%,44% 79%,32% 57%,16% 72%,0 47%)}
.rupture-label{position:relative;margin:60px 5vw 55px;max-width:470px}.rupture-label .micro{color:#a3b48b;font-size:9px}.rupture-label p{font-family:var(--display);font-size:30px;line-height:1.15;letter-spacing:-.04em;margin:28px 0 38px}
.library-section{background:#101615;border-top:1px solid #404d47;scroll-margin-top:30px}.library-portal{position:relative;min-height:670px;display:flex;align-items:center;isolation:isolate;overflow:hidden}
.library-portal-art{position:absolute;inset:0;z-index:-2}.library-portal-art img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:saturate(.35) brightness(.55)}.library-portal:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b1110ed 4%,#0b111073 58%,transparent),linear-gradient(0deg,#101615,transparent 45%)}
.library-portal-copy{padding:70px 5vw;max-width:700px}.library-portal-copy .micro{color:#bbbeaa}.library-portal h2{font-family:var(--display);font-size:clamp(80px,10vw,150px);font-weight:500;line-height:.88;letter-spacing:-.07em;margin:35px 0}.library-portal-copy>p:not(.micro){font-size:16px;line-height:1.7}.library-portal-copy .button{margin-top:35px}
.library-catalogue{padding:50px 5vw 85px;scroll-margin-top:25px}.library-tools{display:flex;gap:25px;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #46514a;padding-bottom:25px}.library-tabs{display:flex;gap:28px}.library-tabs button{font-family:var(--display);font-size:16px;color:#9aa69d;padding:12px 0}.library-tabs button[aria-pressed=true]{color:#d9dfc9;border-bottom:1px solid #d5ddba}.library-tabs span{font-family:var(--mono);font-size:9px;margin-left:7px;vertical-align:super}.library-search{font-size:9px;display:block;max-width:300px;width:40%;color:#adb8af}.library-search span{display:block;margin-bottom:8px}.library-search input{width:100%;font-family:var(--body);font-size:13px;background:transparent;border:0;border-bottom:1px solid #758675;color:#e3e4d9;padding:12px 0;border-radius:0}.library-count{font-family:var(--mono);font-size:9px;margin:25px 0 30px;color:#b5c0ad}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 22px;align-items:start}.library-story,.library-art{text-align:left;display:block;min-width:0}.library-story .art-picture,.library-art>span{display:block;width:100%;aspect-ratio:1;overflow:hidden;background:#080d0c}.library-story img,.library-art img{width:100%;height:100%;object-fit:cover;aspect-ratio:1}.library-story .art-caption,.library-art strong{font-family:var(--display);font-weight:400;font-size:20px;line-height:1.2;margin-top:17px}.library-art strong{display:block}.library-story .art-invitation,.library-art small{display:block;font-family:var(--mono);font-size:8px;color:#a9b4a5;line-height:1.8;margin-top:10px}.library-more{margin-top:45px}.library-footnote{font-size:10px;line-height:1.8;margin-top:35px;max-width:540px;color:#96a398}.library-story .art-hover{background:#07100da8}
.newsletter-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw;border-top:1px solid var(--line)}.newsletter-section h2{margin:25px 0}.newsletter-section>div>p:not(.micro){max-width:370px;font-size:14px}.signal-form label:not(.consent){display:block;font-family:var(--body);font-size:11px}.signal-form input:not([type=checkbox]):not([type=hidden]){display:block;width:100%;padding:14px 0;background:transparent;border:0;border-bottom:1px solid #626f6e;border-radius:0;color:#e5e6df;font:16px var(--body)}.signal-form .consent{display:flex;align-items:flex-start;gap:12px;font-size:11px;line-height:1.8;margin:26px 0}.signal-form [type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin-top:3px;accent-color:#c86a55}.signal-form .newsletter-option{color:#a9b5ad}.signal-form .form-status{font-size:12px;line-height:1.7;margin-top:20px;max-width:440px}.signal-form .form-status[data-state=error]{color:#efa18e}.signal-form .form-status[data-state=success]{color:#c9dca9}.signal-form .prototype-note{font-size:9px;line-height:1.8;margin-top:22px;color:#98a3a0}.newsletter-form{padding-top:45px}
.preorder-dialog,.archive-dialog{background:#111818;color:#e3e5dc;border:1px solid #53615b;max-width:calc(100vw - 28px);max-height:94dvh;overflow:auto;padding:50px;width:620px}.preorder-dialog::backdrop,.archive-dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}.preorder-dialog h2{font-family:var(--display);font-size:55px;letter-spacing:-.05em;margin:25px 0 15px}.preorder-dialog .micro{font-size:9px}.preorder-description{font-size:13px;line-height:1.8;margin-bottom:30px;max-width:450px}.preorder-dialog label:not(.consent){margin-top:20px}.preorder-close,.archive-close{position:absolute;right:20px;top:18px;font-size:12px}.archive-dialog{width:1050px;padding:45px 30px 30px}.archive-full{width:100%;height:70dvh;object-fit:contain;display:block}.archive-dialog h2{font-family:var(--display);font-size:28px;margin-top:25px}.archive-caption{font:10px var(--mono);color:#a5b0a9;margin-top:10px}.reader-text{max-width:630px}.reader-text p{font-family:var(--body);font-size:16px;line-height:1.95;margin-bottom:23px}.reader-article{max-width:760px}
@media(prefers-reduced-motion:no-preference){body:not(.effects-off) .release-interference{animation:release-cut .38s steps(1,end)}body:not(.effects-off) .rupture-play .rupture-a{animation:tape-top 1.15s steps(1,end)}body:not(.effects-off) .rupture-play .rupture-b{animation:tape-bottom 1.15s steps(1,end)}body:not(.effects-off) .rupture-play .acid-edge{animation:acid-eat 1.15s ease-out}}
@keyframes release-cut{0%,100%{filter:none;transform:none}13%{filter:contrast(1.4) saturate(.2);transform:translateX(-5px);clip-path:inset(0)}28%{transform:translateX(4px);clip-path:polygon(0 0,100% 0,100% 40%,97% 40%,97% 43%,100% 43%,100% 100%,0 100%)}47%{filter:none;transform:none}71%{filter:contrast(1.2);transform:translateX(-2px)}}
@keyframes tape-top{0%,100%{transform:translateX(0)}10%{transform:translateX(-28px) skewX(-3deg);filter:contrast(1.7) saturate(.1)}27%{transform:translateX(20px);filter:hue-rotate(40deg)}45%{transform:translateX(-7px)}68%{transform:translateX(0)}}
@keyframes tape-bottom{0%,100%{transform:translateX(16px)}12%{transform:translate(45px,4px);filter:contrast(1.8)}25%{transform:translate(-20px,6px) skewX(4deg);filter:hue-rotate(70deg)}47%{transform:translateX(28px)}74%{transform:translateX(16px)}}
@keyframes acid-eat{0%{opacity:0;transform:scaleY(.1);filter:blur(0)}20%{opacity:.9;filter:blur(1px)}48%{opacity:.8;transform:scaleY(1.9);filter:blur(2px)}100%{opacity:.42;transform:scaleY(1);filter:blur(4px)}}
@media(max-width:1100px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-tools{gap:20px}.library-tabs{gap:17px}.library-tabs button{font-size:14px}}
@media(max-width:767px){[data-concept=signal] .curated-gallery{grid-template-columns:1fr;gap:36px;background:none}[data-concept=signal] .curated-gallery>.art-card,[data-concept=signal] .curated-gallery>.art-card:last-child{padding:0;background:none;display:block}.tape-rupture{min-height:280px}.rupture-label{margin:45px 24px}.rupture-label p{font-size:25px;margin:25px 0 35px}.library-portal{min-height:570px}.library-portal-copy{padding:60px 24px}.library-portal h2{font-size:91px}.library-portal-copy>p:not(.micro){font-size:13px}.library-portal-art img{object-position:62% 50%}.library-catalogue{padding:35px 24px 65px;scroll-margin-top:75px}.library-tools{display:block}.library-search{margin-top:25px;max-width:none;width:100%}.library-tabs{gap:25px}.library-tabs button{font-size:14px}.library-grid{gap:30px 16px}.library-story .art-caption,.library-art strong{font-size:17px}.library-story .art-invitation,.library-art small{font-size:8px}.library-story .art-hover{display:none}.library-count{line-height:1.8}.newsletter-section{display:block}.newsletter-form{padding-top:30px}.newsletter-section>div>p:not(.micro){font-size:13px}.preorder-dialog{padding:45px 23px 30px}.preorder-dialog h2{font-size:43px}.preorder-dialog .button{font-size:11px;gap:15px}.reader-text p{font-size:15px;line-height:1.95}.archive-dialog{padding:45px 14px 24px}.archive-full{height:66dvh}.preorder-card{font-size:11px;gap:15px}.newsletter-section h2{margin:20px 0}}
@media(max-width:375px){.library-grid{grid-template-columns:1fr}.library-story .art-caption,.library-art strong{font-size:21px}.library-portal h2{font-size:82px}}

/* The castle is the hero emblem; the album title belongs to the release below. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
[data-selected=true] .hero-signal{grid-template-columns:.75fr 1.65fr .8fr;grid-template-rows:auto;min-height:calc(100svh - 90px);padding:40px 4vw 60px;gap:24px;align-items:center}
[data-selected=true] .signal-title{grid-column:1;grid-row:1;align-self:center;padding:0;max-width:100%}
[data-selected=true] .signal-title .micro{max-width:170px;margin:0 0 28px;line-height:1.9}
[data-selected=true] .signal-title h1{margin:0;line-height:1;font-size:0;letter-spacing:0}
[data-selected=true] .signal-title h1 .brand-full{display:block;width:clamp(160px,18vw,270px);max-width:100%;height:auto}
[data-selected=true] .signal-art{grid-column:2;grid-row:1;width:100%;height:auto;aspect-ratio:1;align-self:center;margin:0;transform:none;border-color:#424a4b}
[data-selected=true] .signal-art>img{display:block;width:100%;height:100%;object-fit:cover}
[data-selected=true] .signal-copy{grid-column:3;grid-row:1;align-self:end;display:block;padding:0 0 20px}
[data-selected=true] .signal-copy>p{font-family:var(--display);font-weight:400;font-size:22px;line-height:1.3;letter-spacing:-.03em}
[data-selected=true] .signal-copy .small-copy{display:block;font-family:var(--body);font-size:12px;line-height:1.8;letter-spacing:0}
[data-selected=true] .signal-copy .button{margin-top:28px;font-size:11px;gap:18px;padding:14px}
.rupture-label p{font-size:30px;transform:none}
.poster-edition-note{font:12px/1.8 var(--body);max-width:660px;color:#b5bfbb;margin-top:45px}
.poster-dedication{font:12px/1.8 var(--body);color:#c4cbbd;margin:22px 0}
[data-dedication][hidden]{display:none!important}

/* The complete catalogue lives outside the main page, in its own top-layer window. */
.library-dialog{width:min(1480px,calc(100vw - 40px));max-width:none;height:94dvh;max-height:94dvh;padding:0;border:1px solid #53615a;background:#101615;color:#e1e5da;overflow:auto;overscroll-behavior:contain}
.library-dialog::backdrop{background:#030606e8;backdrop-filter:blur(10px)}
.library-window-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 4vw 24px;background:#101615f5;border-bottom:1px solid #46514a}
.library-window-header .micro{font-size:9px;margin:0;color:#b0bba9}
.library-window-header h2{font-family:var(--display);font-size:clamp(38px,4.8vw,64px);font-weight:400;letter-spacing:-.06em;line-height:1;margin:14px 0 0}
.library-close{font:11px/1.7 var(--mono);border-bottom:1px solid #7f8b80;padding:10px 0;flex-shrink:0}
.library-dialog .library-catalogue{padding:35px 4vw 65px}
.library-dialog .library-story{background:none;padding:0}
.library-dialog .library-story .art-caption{display:flex}
.library-dialog .library-story .art-invitation{margin-top:12px}
.library-dialog .library-tools{padding-top:0}
.library-dialog .library-more{margin-top:40px}

@media(max-width:1000px){
 [data-selected=true] .hero-signal{grid-template-columns:.6fr 1.4fr;grid-template-rows:1fr auto;gap:30px;padding:35px 4vw 45px}
 [data-selected=true] .signal-title{grid-column:1;grid-row:1}
 [data-selected=true] .signal-art{grid-column:2;grid-row:1}
 [data-selected=true] .signal-copy{grid-column:1/3;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0}
 [data-selected=true] .signal-copy .small-copy{display:none}
 [data-selected=true] .signal-copy .button{margin:0}
}
@media(max-width:600px){
 [data-selected=true] .hero-signal{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;min-height:calc(100svh - 72px);padding:25px 22px 38px;gap:25px}
 [data-selected=true] .signal-title{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:25px}
 [data-selected=true] .signal-title .micro{font-size:8px;max-width:110px;margin:0;order:2;text-align:right}
 [data-selected=true] .signal-title h1 .brand-full{width:165px}
 [data-selected=true] .signal-art{grid-column:1;grid-row:2;width:100%;max-width:460px;justify-self:center}
 [data-selected=true] .signal-copy{grid-column:1;grid-row:3;gap:15px}
 [data-selected=true] .signal-copy>p{font-size:17px}
 [data-selected=true] .signal-copy .button{font-size:10px;gap:15px;padding:12px}
 .rupture-label p{font-size:25px}
 .library-dialog{width:100vw;height:100dvh;max-height:100dvh;max-width:100vw;border:0;margin:0}
 .library-window-header{padding:22px 20px;gap:14px;align-items:flex-start}
 .library-window-header .micro{font-size:8px;max-width:155px;line-height:1.8}
 .library-window-header h2{font-size:42px}
 .library-close{font-size:9px;max-width:110px;flex-shrink:1;text-align:right;padding-top:5px}
 .library-dialog .library-catalogue{padding:28px 20px 60px}
 .library-dialog .library-grid{grid-template-columns:1fr;gap:35px}
 .library-dialog .library-story .art-caption,.library-dialog .library-art strong{font-size:23px}
 .poster-edition-note{font-size:11px;margin-top:30px}
}

/* ---- story language menu (header, library, reader) ---- */
.lang-menu{position:relative;display:inline-block;font-family:var(--mono);font-size:11px;flex:none}
.lang-menu-button{display:flex;align-items:center;gap:9px;min-height:34px;padding:8px 11px;border:1px solid #46514a;color:#d9dfd2;background:none;cursor:pointer;letter-spacing:.08em;transition:border-color .2s,color .2s}
.lang-menu-code{font-weight:600}
.lang-menu-name{color:#8f9b92;max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;font-family:var(--body)}
.lang-menu-caret{font-size:9px;color:#8f9b92}
.lang-menu-button:hover,.lang-menu-button[aria-expanded=true]{border-color:#8f9b92;color:#fff}
.lang-menu-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.lang-menu-list{position:absolute;z-index:90;top:calc(100% + 4px);left:0;min-width:214px;max-width:calc(100vw - 24px);max-height:min(70vh,430px);overflow:auto;margin:0;padding:6px 0;list-style:none;background:#121719;border:1px solid #53615a;box-shadow:0 18px 50px #000c}
.lang-menu-list[hidden]{display:none}
.lang-menu-list li{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:10px 15px;cursor:pointer;color:#c9d1c8;font-family:var(--body);font-size:15px;line-height:1.2;letter-spacing:0}
.lang-menu-list li i{font:normal 9px/1 var(--mono);letter-spacing:.14em;color:#7d8a82;text-transform:uppercase}
.lang-menu-list li:hover,.lang-menu-list li:focus-visible{background:#1b2326;color:#fff;outline:none}
.lang-menu-list li[aria-selected=true]{color:#fff;box-shadow:inset 2px 0 var(--accent)}
.header-lang{margin-top:30px}
.library-tools .lang-menu{align-self:flex-end}
[data-lang-menu=reader] .lang-menu-list{left:auto;right:0}
.reader-toolbar .lang-menu{margin-right:14px;vertical-align:middle}
.lang-note{font:12px/1.5 var(--body);color:#c9a07f;border-left:2px solid #8a5a3c;padding:4px 0 4px 12px;margin:0 0 28px}
@media(max-width:767px){.header-lang{margin:0 0 0 14px}.lang-menu-name{display:none}.lang-menu-list{min-width:200px}.library-tools .lang-menu{align-self:flex-start}.reader-toolbar .lang-menu{margin-right:8px}}
