:root {
  --au2-black: #050608;
  --au2-ink: #0a0d10;
  --au2-paper: #f3ecdc;
  --au2-muted: #b9b0a0;
  --au2-amber: #f0b455;
  --au2-red: #ef4a38;
  --au2-blue: #7dd4ec;
  --au2-green: #a7cf69;
  --au2-line: rgba(243, 236, 220, .22);
  --au2-display: "Bebas Neue", Impact, sans-serif;
  --au2-serif: "Libre Baskerville", Georgia, serif;
  --au2-sans: "DM Sans", system-ui, sans-serif;
}

html { scroll-behavior: smooth; }
body.page-id-37585,
body.page-id-37585 #page,
body.page-id-37585 #content,
body.page-id-37585 .site-content,
body.page-id-37585 .content-area,
body.page-id-37585 .site-main,
body.page-id-37585 article,
body.page-id-37585 .entry-content,
body.page-id-37585 .content-container.site-container,
body.page-id-37585 .content-wrap,
body.page-id-37585 .entry-content-wrap,
body.page-id-37585 article.entry {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--au2-black) !important;
}
body.page-id-37585 .entry-content > p:has(meta),
body.page-id-37585 .entry-content > p:has(script) { display: none !important; height: 0 !important; margin: 0 !important; }
body.page-id-37585 .site-header,
body.page-id-37585 header.site-header,
body.page-id-37585 .site-footer,
body.page-id-37585 footer.site-footer,
body.page-id-37585 .entry-header,
body.page-id-37585 .post-thumbnail,
body.page-id-37585 .comments-area,
body.page-id-37585 .sidebar,
body.page-id-37585 #secondary { display: none !important; }
body.page-id-37585 { overflow-x: clip; background: var(--au2-black) !important; }
body.page-id-37585 #adrian-universe-v2 { width: 100vw !important; max-width: none !important; margin-inline: calc(50% - 50vw) !important; }

.au2, .au2 *, .au2 *::before, .au2 *::after { box-sizing: border-box; }
.au2 {
  position: relative;
  isolation: isolate;
  width: 100%;
  overflow: clip;
  color: var(--au2-paper);
  background: var(--au2-black);
  font-family: var(--au2-sans);
  font-size: clamp(15px, .95vw, 18px);
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.au2 a { color: inherit; }
.au2 button, .au2 a { font: inherit; }
.au2 button { color: inherit; }
.au2 img { display: block; max-width: 100%; }
.au2 h1, .au2 h2, .au2 h3, .au2 p, .au2 blockquote { margin-top: 0; }
.au2 h1, .au2 h2, .au2 h3 { margin-bottom: 0; color: var(--au2-paper); font-family: var(--au2-display); font-weight: 400; line-height: .86; letter-spacing: .008em; }
.au2 h1 { font-size: clamp(5rem, 11vw, 12.5rem); }
.au2 h2 { font-size: clamp(4.5rem, 9.3vw, 10.5rem); }
.au2 h1 em, .au2 h2 em { color: var(--au2-amber); font-family: var(--au2-serif); font-size: .56em; font-weight: 400; letter-spacing: -.04em; }
.au2-no-break { display: inline-block; white-space: nowrap; overflow-wrap: normal; word-break: keep-all; }
.au2 p { margin-bottom: 1.15rem; }
.au2 p:empty { display: none; }
.au2 button:focus-visible, .au2 a:focus-visible { outline: 2px solid var(--au2-amber); outline-offset: 5px; }
.au2-skip { position: fixed; top: .75rem; left: -9999px; z-index: 1000; padding: .7rem 1rem; color: #000 !important; background: #fff; }
.au2-skip:focus { left: .75rem; }

.au2-cosmos { position: fixed; inset: 0; z-index: -4; width: 100%; height: 100%; opacity: .52; pointer-events: none; }
.au2-grain { position: fixed; inset: -50%; z-index: 80; opacity: .045; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); animation: au2-grain .22s steps(2) infinite; }
@keyframes au2-grain { 0% { transform: translate(0,0); } 25% { transform: translate(3%,-2%); } 50% { transform: translate(-2%,4%); } 75% { transform: translate(4%,2%); } }

.au2-header { position: fixed; inset: 0 0 auto; z-index: 100; height: 74px; display: grid; grid-template-columns: 230px 1fr auto auto; align-items: center; gap: 1.4rem; padding: 0 clamp(1rem, 3vw, 3.5rem); border-bottom: 1px solid rgba(255,255,255,.13); background: linear-gradient(180deg, rgba(3,4,6,.9), rgba(3,4,6,.25)); backdrop-filter: blur(10px); }
.au2-brand { display: flex; align-items: center; gap: .7rem; text-decoration: none !important; }
.au2-brand span { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--au2-amber); color: var(--au2-amber); font-family: var(--au2-display); font-size: 1.4rem; line-height: 1; }
.au2-brand b { font-size: .62rem; line-height: 1.25; letter-spacing: .16em; }
.au2-progress { height: 1px; overflow: hidden; background: rgba(255,255,255,.18); }
.au2-progress i { display: block; width: 0; height: 100%; background: var(--au2-amber); box-shadow: 0 0 14px var(--au2-amber); }
.au2-now { min-width: 170px; margin: 0 !important; color: var(--au2-muted); font-size: .66rem; letter-spacing: .15em; text-align: right; white-space: nowrap; }
.au2-map-open { display: flex; align-items: center; gap: .6rem; padding: .55rem .75rem; border: 0; background: transparent; font-size: .68rem; font-weight: 700; letter-spacing: .14em; cursor: pointer; }
.au2-map-open span { color: var(--au2-amber); font-size: 1rem; }

.au2-map { position: fixed; inset: 0; z-index: 300; display: grid; grid-template-columns: .8fr 2fr; gap: clamp(2rem, 6vw, 8rem); padding: max(6rem, 10vh) clamp(1.5rem, 7vw, 9rem); overflow: auto; visibility: hidden; opacity: 0; background: rgba(4,5,7,.97); transform: translateY(-2rem); transition: .35s ease; }
.au2-map.is-open { visibility: visible; opacity: 1; transform: none; }
.au2-map-close { position: absolute; top: 1.5rem; right: 2rem; width: 50px; height: 50px; border: 1px solid var(--au2-line); border-radius: 50%; background: transparent; font-size: 2rem; cursor: pointer; }
.au2-map-head small { color: var(--au2-amber); font-size: .7rem; letter-spacing: .2em; }
.au2-map-head h2 { margin-top: 1rem; font-size: clamp(4rem, 8vw, 9rem); }
.au2-map-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem 4rem; }
.au2-map-grid h3 { margin-bottom: 1rem; padding-bottom: .7rem; border-bottom: 1px solid var(--au2-line); color: var(--au2-amber); font-size: 1.5rem; letter-spacing: .06em; }
.au2-map-grid a { display: block; padding: .3rem 0; color: #d8d1c4; text-decoration: none; transition: color .2s, transform .2s; }
.au2-map-grid a:hover { color: #fff; transform: translateX(.4rem); }

.au2-scene { position: relative; min-height: 100svh; overflow: hidden; background-color: var(--au2-black); }
.au2-scene::before { content: ""; position: absolute; inset: 0; z-index: 0; background-image: var(--scene-image); background-position: center; background-size: cover; opacity: .8; transform: scale(1.035); transition: transform 1.8s cubic-bezier(.2,.7,.2,1), opacity 1s; }
.au2-scene::before, .au2-veil, .au2-book-plate { pointer-events: none; }
.au2-scene.is-visible::before { transform: scale(1); }
.au2-veil { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(2,3,4,.9), rgba(3,4,5,.33) 55%, rgba(2,3,4,.64)), linear-gradient(0deg, rgba(2,3,4,.82), transparent 52%); }
.au2-veil-left { background: linear-gradient(90deg, rgba(2,3,4,.96) 0, rgba(3,4,5,.8) 37%, rgba(3,4,5,.15) 75%, rgba(2,3,4,.45)); }
.au2-veil-right { background: linear-gradient(270deg, rgba(2,3,4,.96) 0, rgba(3,4,5,.8) 37%, rgba(3,4,5,.15) 75%, rgba(2,3,4,.45)); }
.au2-index, .au2-kicker { margin-bottom: 1.2rem !important; color: var(--au2-amber); font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.au2-enter, .au2-button { display: inline-flex; align-items: center; gap: 1rem; justify-content: center; min-height: 52px; padding: .8rem 1.15rem; border: 1px solid var(--au2-amber); color: #090909 !important; background: var(--au2-amber); font-size: .72rem; font-weight: 700; letter-spacing: .12em; line-height: 1.2; text-decoration: none !important; cursor: pointer; transition: background .2s, color .2s, transform .2s; }
.au2-enter:hover, .au2-button:hover { color: var(--au2-paper) !important; background: transparent; transform: translateY(-2px); }
.au2-inline, .au2-link-button { display: inline; padding: .3rem 0; border: 0; border-bottom: 1px solid currentColor; color: var(--au2-paper); background: transparent; font-size: .72rem; font-weight: 700; letter-spacing: .12em; line-height: 1.4; text-decoration: none !important; cursor: pointer; }
.au2-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.2rem; margin-top: 1.7rem; }
.au2-quote, .au2 blockquote { padding-left: 1.2rem; border-left: 2px solid var(--au2-amber); font-family: var(--au2-serif); font-size: clamp(1.05rem, 1.45vw, 1.55rem); font-style: italic; line-height: 1.55; }

.au2-arrival { display: grid; align-items: center; padding: 9rem clamp(1.25rem, 7vw, 8rem) 5rem; }
.au2-arrival::after { content: ""; position: absolute; z-index: 2; top: 52%; right: 12%; width: clamp(200px, 29vw, 540px); aspect-ratio: 1; border: 1px solid rgba(240,180,85,.4); border-radius: 50%; box-shadow: 0 0 0 3vw rgba(240,180,85,.035), 0 0 0 7vw rgba(240,180,85,.025); animation: au2-orbit 18s linear infinite; }
@keyframes au2-orbit { to { transform: rotate(360deg); } }
.au2-hero { position: relative; z-index: 3; max-width: 950px; }
.au2-hero h1 { max-width: 8ch; }
.au2-hero p:not(.au2-kicker) { max-width: 680px; margin-block: 1.6rem 2rem; color: #d3ccbf; font-size: clamp(1rem, 1.35vw, 1.35rem); }
.au2-orbits { position: absolute; right: clamp(1rem, 4vw, 5rem); bottom: 3rem; z-index: 3; display: flex; flex-direction: column; align-items: flex-end; gap: .3rem; color: rgba(255,255,255,.54); font-size: .6rem; letter-spacing: .18em; }

.au2-act-title { display: grid; align-items: center; padding: 8rem clamp(1.25rem, 8vw, 9rem) 5rem; }
.au2-act-copy { position: relative; z-index: 3; width: min(720px, 90vw); }
.au2-act-copy h2 { margin-bottom: 1.4rem; }
.au2-act-copy > p:not(.au2-index):not(.au2-bigline) { max-width: 600px; color: #d0c8bc; }
.au2-bigline { font-family: var(--au2-serif); font-size: clamp(1.5rem, 2.5vw, 2.8rem); line-height: 1.25; }
.au2-act-copy .au2-enter, .au2-act-copy .au2-inline { margin-top: 1rem; }

.au2-tv-scene { min-height: max(100svh, 820px); background: #090707; }
.au2-mobile-sound { display: none; }
.au2-tv-copy { position: absolute; left: clamp(1.25rem, 5vw, 6rem); top: 50%; z-index: 4; width: min(35vw, 560px); transform: translateY(-50%); }
.au2-tv-copy h2 { margin-bottom: 1.2rem; font-size: clamp(5rem, 8vw, 9rem); }
.au2-tv-copy > p:not(.au2-index):not(.au2-quote) { color: #d3ccc0; }
.au2-tv { position: absolute; z-index: 4; right: clamp(1rem, 4vw, 5rem); top: 50%; width: min(57vw, 1020px); padding: clamp(.7rem, 1.4vw, 1.4rem); border: clamp(8px, 1.2vw, 18px) solid #35251b; border-radius: 1.3rem; background: #15110e; box-shadow: 0 2rem 6rem #000, inset 0 0 0 2px #795f40, 0 0 4rem rgba(236,77,51,.17); transform: translateY(-50%) perspective(1400px) rotateY(-3deg); }
.au2-tv-screen { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border: 4px solid #090909; border-radius: .55rem; background: #000; box-shadow: inset 0 0 3rem #000; }
.au2-tv-screen::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(rgba(255,255,255,.02) 50%, rgba(0,0,0,.1) 50%); background-size: 100% 4px; mix-blend-mode: overlay; }
.au2-tv video { width: 100%; height: 100%; object-fit: contain; background: #000; }
.au2-video-toggle { position: absolute; right: .65rem; bottom: .65rem; z-index: 2; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; background: rgba(0,0,0,.65); cursor: pointer; }
.au2-tv-controls { display: flex; align-items: center; gap: .7rem; min-height: 48px; padding-top: .8rem; }
.au2-tv-controls i { width: 25px; height: 25px; border: 1px solid #987650; border-radius: 50%; background: radial-gradient(circle, #49382b 15%, #1b1510 18% 45%, #7a5f45 48% 52%, #1b1510 55%); }
.au2-tv-controls span { margin-left: auto; color: #947e68; font-size: .52rem; letter-spacing: .15em; line-height: 1.4; text-align: right; }
.au2-tv-note { position: absolute; z-index: 4; right: 5rem; bottom: 1.4rem; margin: 0 !important; color: #9e9385; font-size: .58rem; letter-spacing: .14em; }

.au2-release { display: grid; align-items: center; padding: 8rem clamp(1.25rem, 7vw, 8rem) 5rem; }
.au2-release-card { position: relative; z-index: 3; width: min(610px, 45vw); padding: clamp(1.5rem, 3vw, 3.5rem); border: 1px solid var(--au2-line); background: rgba(4,5,6,.72) !important; backdrop-filter: blur(12px); }
.au2-release-card h2 { margin-bottom: 1.3rem; font-size: clamp(4.5rem, 7.6vw, 9rem); }
.au2-release-card > p:not(.au2-index):not(.au2-quote) { color: #d2cbbf; }
.au2-release-right .au2-release-card { justify-self: end; }
.au2-album-card { width: min(680px, 49vw); }

.au2-book-campaign { min-height: max(100svh, 780px); display: grid; align-items: center; padding: 8rem clamp(1.25rem, 7vw, 8rem) 5rem; }
.au2-book-plate { position: absolute; inset: 0; background-image: var(--scene-image); background-position: center; background-size: cover; }
.au2-book-copy { position: relative; z-index: 3; width: min(650px, 49vw); padding: clamp(1.5rem, 3vw, 3rem); background: rgba(7,8,9,.8) !important; backdrop-filter: blur(12px); }
.au2-book-copy h2 { margin-bottom: 1.25rem; font-size: clamp(4.7rem, 7.8vw, 9rem); }
.au2-book-copy > p:not(.au2-index):not(.au2-book-tag) { color: #d4cdc0; }
.au2-book-tag { color: var(--au2-amber); font-family: var(--au2-serif); font-size: clamp(1.05rem, 1.7vw, 1.8rem); }
.au2-cover { position: absolute; z-index: 4; max-height: min(68vh, 720px); width: auto; box-shadow: 0 2rem 6rem rgba(0,0,0,.7); transform: rotate(2deg); }
.au2-cover-right { right: clamp(2rem, 11vw, 13rem); top: 50%; transform: translateY(-50%) rotate(2.5deg); }
.au2-echo::before { opacity: .88; }
.au2-echo .au2-cover { max-height: min(62vh, 650px); }
.au2-foxwood::before { opacity: .75; }

.au2-reading-room { display: grid; grid-template-columns: 1.35fr .8fr; align-items: center; gap: clamp(2rem, 6vw, 8rem); min-height: 100svh; padding: 8rem clamp(1.25rem, 6vw, 7rem) 5rem; background: #d8cbb3; color: #17120d; }
.au2-reading-art { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; perspective: 1200px; }
.au2-reading-art img { width: 100%; height: min(65vh, 680px); object-fit: cover; box-shadow: 0 1.5rem 3rem rgba(36,25,12,.25); }
.au2-reading-art img:nth-child(2) { transform: translateY(2.5rem); }
.au2-reading-room .au2-excerpt { color: #17120d; }
.au2-reading-room .au2-index { color: #7c321e; }
.au2-reading-room blockquote { margin: 1.5rem 0; border-color: #8b3c25; color: #17120d; font-size: clamp(1.2rem, 2vw, 2.2rem); }
.au2-reading-room .au2-inline { color: #521e10; }

.au2-next-book { display: grid; grid-template-columns: 1.3fr .7fr; min-height: max(100svh, 780px); background: #11100e; }
.au2-next-gallery { position: relative; min-height: 100svh; overflow: hidden; }
.au2-next-gallery figure { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity .8s ease; }
.au2-next-gallery figure.is-active { opacity: 1; }
.au2-next-gallery img { width: 100%; height: 100%; object-fit: cover; }
.au2-next-gallery figcaption { position: absolute; left: 2rem; bottom: 2rem; padding: .45rem .7rem; color: #fff; background: rgba(0,0,0,.7); font-size: .58rem; letter-spacing: .16em; }
.au2-next-copy { z-index: 2; align-self: center; padding: 8rem clamp(1.5rem, 4vw, 5rem) 5rem; }
.au2-next-copy h2 { margin: 1.1rem 0 1.5rem; font-size: clamp(4.5rem, 7vw, 8.5rem); }
.au2-next-copy > p:not(.au2-index) { color: #cdc5b8; }
.au2-coming { display: inline-block; padding: .3rem .55rem; color: #070707; background: var(--au2-amber); font-size: .62rem; font-weight: 700; letter-spacing: .14em; }
.au2-gallery-dots { display: flex; gap: .6rem; margin-top: 2rem; }
.au2-gallery-dots button { width: 42px; height: 4px; padding: 0; border: 0; background: rgba(255,255,255,.25); cursor: pointer; }
.au2-gallery-dots button.is-active { background: var(--au2-amber); }

.au2-project { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: clamp(2rem, 5vw, 7rem); min-height: max(100svh, 760px); padding: 8rem clamp(1.25rem, 6vw, 7rem) 5rem; background: linear-gradient(145deg, #101419, #050607 65%); }
.au2-project-reverse { grid-template-columns: .8fr 1.2fr; }
.au2-project-reverse .au2-site-shot { order: 2; }
.au2-site-shot { position: relative; padding: 1rem 1rem 2.7rem; border: 1px solid #4d5258; border-radius: .7rem; background: #171a1e; box-shadow: 0 2rem 6rem rgba(0,0,0,.55); transform: perspective(1400px) rotateY(3deg); }
.au2-project-reverse .au2-site-shot { transform: perspective(1400px) rotateY(-3deg); }
.au2-site-shot::before { content: ""; position: absolute; left: 1.1rem; bottom: 1rem; width: .55rem; height: .55rem; border-radius: 50%; background: #ef5b4d; box-shadow: 1rem 0 #e5b74c, 2rem 0 #63bd6b; }
.au2-site-shot img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; border: 1px solid #34383d; }
.au2-project-copy h2 { margin-bottom: 1.3rem; font-size: clamp(4.5rem, 7.4vw, 8.8rem); }
.au2-project-copy, .au2-site-shot { position: relative; z-index: 2; }
.au2-project-copy > p:not(.au2-index):not(.au2-project-hook) { color: #c9c3b8; }
.au2-project-hook { color: var(--au2-amber); font-family: var(--au2-serif); font-size: clamp(1.2rem, 2vw, 2rem); line-height: 1.35; }
.au2-project-copy ul { margin: 1.5rem 0 2rem; padding: 0; list-style: none; }
.au2-project-copy li { padding: .55rem 0; border-bottom: 1px solid var(--au2-line); color: #dcd5c9; }
.au2-project-copy li::before { content: "✦"; margin-right: .7rem; color: var(--au2-amber); }
.au2-pics { background: radial-gradient(circle at 65% 40%, #40301f, #090a0c 50%); }
.au2-filmstrip { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; padding: 2.5rem; border-block: 12px dotted #c9ab77; transform: rotate(-3deg); }
.au2-filmstrip span { display: block; aspect-ratio: 4 / 3; background: linear-gradient(140deg, #634c39, #17130f); box-shadow: inset 0 0 4rem #000; }
.au2-filmstrip b { position: absolute; inset: 50% auto auto 50%; display: grid; width: 90px; height: 90px; place-items: center; border: 2px solid #fff; border-radius: 50%; background: rgba(0,0,0,.45); font-size: 2rem; transform: translate(-50%, -50%); }
.au2-archive { display: block; margin-top: 2rem; color: var(--au2-amber); font-size: .65rem; font-weight: 700; letter-spacing: .15em; }

.au2-maker { display: grid; align-items: center; padding: 8rem clamp(1.25rem, 7vw, 8rem) 5rem; }
.au2-maker article { position: relative; z-index: 3; }
.au2-maker h2 { max-width: 9ch; margin-bottom: 2rem; }
.au2-timeline { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; }
.au2-timeline div { min-height: 230px; padding: 1.2rem; border-top: 2px solid var(--au2-amber); background: rgba(5,6,8,.68) !important; }
.au2-timeline time { color: var(--au2-amber); font-size: .65rem; font-weight: 700; letter-spacing: .12em; }
.au2-timeline h3 { margin: 3rem 0 .7rem; font-size: 1.75rem; }
.au2-timeline p { color: #c9c2b6; font-size: .8rem; line-height: 1.55; }

.au2-finale { display: grid; place-items: center; padding: 8rem 1.5rem 5rem; text-align: center; }
.au2-final-copy { position: relative; z-index: 3; width: min(850px, 92vw); }
.au2-final-copy h2 { margin-bottom: 1.3rem; font-size: clamp(6rem, 13vw, 14rem); }
.au2-final-copy > p:not(.au2-index):not(.au2-signature) { max-width: 680px; margin-inline: auto; color: #d0c9bc; font-family: var(--au2-serif); font-size: clamp(1rem, 1.6vw, 1.5rem); }
.au2-final-copy .au2-actions { justify-content: center; }
.au2-signature { margin-top: 4rem !important; font-family: var(--au2-display); font-size: 1.8rem; letter-spacing: .05em; }
.au2-signature span { display: block; color: var(--au2-muted); font-family: var(--au2-sans); font-size: .55rem; letter-spacing: .15em; }

.au2-player { position: fixed; z-index: 250; right: 1rem; bottom: 1rem; width: min(430px, calc(100vw - 2rem)); padding: 1.2rem; visibility: hidden; opacity: 0; border: 1px solid rgba(240,180,85,.5); background: rgba(8,8,8,.96); box-shadow: 0 1rem 4rem #000; transform: translateY(2rem); transition: .3s ease; }
.au2-player.is-open { visibility: visible; opacity: 1; transform: none; }
.au2-player > p { margin: 0 !important; color: var(--au2-amber); font-size: .58rem; letter-spacing: .15em; }
.au2-player h2 { padding-right: 2rem; font-size: 2.6rem; }
.au2-player-close { position: absolute; top: .5rem; right: .6rem; border: 0; background: transparent; font-size: 1.5rem; cursor: pointer; }
.au2-player iframe { display: block; width: 100%; height: 120px; margin: .8rem 0; border: 0; }
.au2-player > a { font-size: .62rem; letter-spacing: .1em; }

.au2-radio { width: min(1000px, 94vw); padding: 1.5rem; border: 1px solid var(--au2-line); color: var(--au2-paper); background: #090b0e; }
.au2-radio::backdrop { background: rgba(0,0,0,.88); backdrop-filter: blur(8px); }
.au2-radio > button { position: absolute; top: .8rem; right: .8rem; z-index: 2; border: 0; background: transparent; font-size: 2rem; cursor: pointer; }
.au2-radio h2 { margin-bottom: 1rem; font-size: clamp(3.5rem, 7vw, 7rem); }
.au2-radio-frame { display: grid; min-height: min(62vh, 600px); place-items: center; background: #030405; }
.au2-radio-frame iframe { width: 100%; height: min(62vh, 600px); border: 0; }
.au2-radio small { display: block; margin-top: .7rem; color: var(--au2-muted); }
.au2-noscript { position: fixed; z-index: 500; inset: auto 1rem 1rem; padding: 1rem; color: #111; background: var(--au2-amber); }

.au2-hero, .au2-act-copy, .au2-tv-copy, .au2-tv, .au2-release-card, .au2-book-copy, .au2-cover, .au2-excerpt, .au2-next-copy, .au2-site-shot, .au2-project-copy, .au2-maker article, .au2-final-copy { opacity: 0; transform: translateY(2rem); transition: opacity .75s ease, transform .75s ease; }
.au2-tv-copy, .au2-tv, .au2-cover-right { transform: translateY(calc(-50% + 2rem)); }
.au2-scene.is-visible .au2-hero, .au2-scene.is-visible .au2-act-copy, .au2-scene.is-visible .au2-tv-copy, .au2-scene.is-visible .au2-release-card, .au2-scene.is-visible .au2-book-copy, .au2-scene.is-visible .au2-excerpt, .au2-scene.is-visible .au2-next-copy, .au2-scene.is-visible .au2-site-shot, .au2-scene.is-visible .au2-project-copy, .au2-scene.is-visible .au2-maker article, .au2-scene.is-visible .au2-final-copy { opacity: 1; transform: none; }
.au2-scene.is-visible .au2-tv { opacity: 1; transform: translateY(-50%) perspective(1400px) rotateY(-3deg); }
.au2-scene.is-visible .au2-tv-copy { opacity: 1; transform: translateY(-50%); }
.au2-scene.is-visible .au2-cover-right { opacity: 1; transform: translateY(-50%) rotate(2.5deg); }

@media (max-width: 1100px) {
  .au2-header { grid-template-columns: 190px 1fr auto; }
  .au2-now { display: none; }
  .au2-tv-scene { display: flex; flex-direction: column; justify-content: center; gap: 2rem; padding: 7rem 1.3rem 4rem; }
  .au2-tv-copy, .au2-tv { position: relative; inset: auto; width: 100%; max-width: 900px; margin-inline: auto; transform: none; }
  .au2-tv-copy { order: 2; }
  .au2-tv { order: 1; }
  .au2-scene.is-visible .au2-tv { transform: none; }
  .au2-scene.is-visible .au2-tv-copy { transform: none; }
  .au2-tv-copy h2 { font-size: clamp(4rem, 12vw, 7rem); }
  .au2-tv-note { display: none; }
  .au2-cover-right { right: 3vw; max-height: 50vh; }
  .au2-timeline { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 760px) {
  .au2 { font-size: 15px; }
  .au2-header { height: 62px; grid-template-columns: auto 1fr auto; gap: .7rem; padding-inline: .8rem; }
  .au2-brand b { display: none; }
  .au2-brand span { width: 34px; height: 34px; }
  .au2-map-open { padding-inline: .3rem; }
  .au2-map { grid-template-columns: 1fr; padding: 5rem 1.25rem 3rem; }
  .au2-map-head h2 { font-size: 4.7rem; }
  .au2-map-grid { grid-template-columns: 1fr; gap: 1.7rem; }
  .au2-scene { min-height: 100svh; }
  .au2 h1 { font-size: clamp(4.8rem, 23vw, 7.5rem); }
  .au2-hero h1 { max-width: none; font-size: clamp(3.35rem, 16.5vw, 6.3rem); letter-spacing: -.004em; overflow-wrap: normal; word-break: normal; }
  .au2 h2 { font-size: clamp(4rem, 20vw, 7rem); }
  .au2-arrival, .au2-act-title, .au2-release, .au2-book-campaign, .au2-maker { padding: 6.5rem 1.2rem 3rem; }
  .au2-arrival::after { right: -25vw; width: 75vw; }
  .au2-orbits { display: none; }
  .au2-act-title { align-items: end; }
  .au2-release { align-items: end; min-height: 110svh; }
  .au2-release-card, .au2-album-card { width: 100%; padding: 1.3rem; }
  .au2-release-card h2 { font-size: clamp(4.2rem, 20vw, 6.8rem); }
  .au2-veil-left, .au2-veil-right { background: linear-gradient(0deg, rgba(2,3,4,.98) 0, rgba(2,3,4,.77) 43%, rgba(2,3,4,.12) 83%); }
  .au2-tv-scene { justify-content: flex-start; min-height: auto; padding-top: 5.3rem; }
  .au2-mobile-sound { position: relative; z-index: 5; order: 0; display: inline-flex; width: 100%; max-width: 900px; margin: 0 auto -1rem; }
  .au2-tv { padding: .5rem; border-width: 7px; border-radius: .7rem; }
  .au2-tv-controls { min-height: 34px; padding-top: .35rem; }
  .au2-tv-controls i { width: 18px; height: 18px; }
  .au2-tv-copy { padding-bottom: 2rem; }
  .au2-book-campaign { display: flex; flex-direction: column; justify-content: flex-end; min-height: 125svh; }
  .au2-book-copy { order: 2; width: 100%; padding: 1.3rem; }
  .au2-cover-right { position: relative; inset: auto; order: 1; max-height: 38vh; margin: 5rem auto 1rem; transform: rotate(2deg); }
  .au2-scene.is-visible .au2-cover-right { transform: rotate(2deg); }
  .au2-reading-room { grid-template-columns: 1fr; gap: 3.5rem; padding: 5.5rem 1.2rem 3rem; }
  .au2-reading-art { gap: .5rem; }
  .au2-reading-art img { height: 43vh; }
  .au2-next-book { grid-template-columns: 1fr; }
  .au2-next-gallery { min-height: 55svh; }
  .au2-next-copy { padding: 3rem 1.2rem 4rem; }
  .au2-project, .au2-project-reverse { grid-template-columns: 1fr; gap: 2.5rem; min-height: auto; padding: 6rem 1.2rem 4rem; }
  .au2-project-reverse .au2-site-shot { order: 0; }
  .au2-site-shot, .au2-project-reverse .au2-site-shot { transform: none; }
  .au2-project-copy h2 { font-size: clamp(4.4rem, 20vw, 7rem); }
  .au2-filmstrip { min-height: 50vh; }
  .au2-timeline { grid-template-columns: 1fr 1fr; }
  .au2-timeline div { min-height: 190px; }
  .au2-timeline h3 { margin-top: 2rem; }
  .au2-player { right: .5rem; bottom: .5rem; width: calc(100vw - 1rem); }
}

@media (max-width: 460px) {
  .au2-actions { align-items: flex-start; flex-direction: column; }
  .au2-timeline { grid-template-columns: 1fr; }
  .au2-timeline div { min-height: 0; }
  .au2-timeline h3 { margin-top: 1.3rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .au2 *, .au2 *::before, .au2 *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
  .au2-cosmos { display: none; }
  .au2-hero, .au2-act-copy, .au2-tv-copy, .au2-tv, .au2-release-card, .au2-book-copy, .au2-cover, .au2-excerpt, .au2-next-copy, .au2-site-shot, .au2-project-copy, .au2-maker article, .au2-final-copy { opacity: 1; }
}

@media (prefers-contrast: more) {
  .au2-veil, .au2-veil-left, .au2-veil-right { background-color: rgba(0,0,0,.45); }
  .au2-release-card, .au2-book-copy { background: rgba(0,0,0,.94) !important; }
}
