/* Self-hosted Cormorant Garamond, SIL Open Font License; see gcac-editorial-OFL.txt. */
@font-face{font-family:GCAC Editorial;src:url("gcac-editorial-roman.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:GCAC Editorial;src:url("gcac-editorial-italic.woff2") format("woff2");font-style:italic;font-weight:500;font-display:swap}
/* GCAC · opal in obsidian. Shared public-site palette, 2026-10-26. */
:root{color-scheme:dark;--black:#080a0e;--paper:#f3f0e9;--gcac-paper:#f3f0e9;--opal-surface:#0b0f14;--opal-raised:#141b22;--opal-text:#f3f0e9;--opal-muted:#b7bec8;--opal-line:#e5eaf02b;--gcac-jade:#60c4bc;--gcac-coral:#df8050;--gcac-gold:#e5bb66;--opal-edge:linear-gradient(110deg,#448db0,#60c4bc 35%,#e5bb66 70%,#df8050);--opal-wash:radial-gradient(ellipse at 100% 0%,#cc8b3020,transparent 45%),radial-gradient(ellipse at 0% 80%,#188c9922,transparent 46%),radial-gradient(ellipse at 85% 100%,#c74b2112,transparent 42%)}
html,body{background:#080a0e;color:var(--opal-text)}
body .site-header{background-color:#080a0edb}
body .nav-submenu,body .mobile-menu,body.menu-open .site-header{background-color:#0c1118;color:var(--opal-text)}
/* Every former paper section belongs to the same night-time environment. */
body[data-gcac-theme] :is(.paper,.artists,.home-purpose,.world-purpose,.latest-programme,.continue-journey,.recap-gateway,.recap-collection,.recap-article,.recap-next,.archive-collection,.ticket-history,.ticket-section,.program-section,.sound-series,.citation-feature,.citation-reader,.award-philosophy,.portal-if,.key-dates,.award-categories,.tour-atlas,.tour-venue-dialog,.concert-memory,.edition-wayfinder,.edition-conversations,.festival-venue,.past-intro){background-color:var(--opal-surface);background-image:var(--opal-wash);color:var(--opal-text)}
body[data-gcac-theme] :is(.recap-next,.continue-journey,.edition-wayfinder){background-color:#101318}
body :is(.ticket-card,.station-guest-block,.schedule-day .archive-correction){background:#121920;color:var(--opal-muted)}
body :is(.home-purpose,.world-purpose,.latest-programme,.community-preview,.community-directory,.recap-gateway,.continue-journey,.citation-feature,.tour-atlas,.concert-memory,.award-philosophy,.edition-conversations){border-top:1px solid #f1d9ac14}
body :is(.world-field,.living-hero,.community-intro,.people-encounter,.manifesto-immersive,.home-festival,.festival-stage,.awards-universe.dream-journey){background-color:#080a0e}
/* Keep the approved hero sculpture and its palette; no panel behind the copy. */
body .world-field::before{background:radial-gradient(ellipse at 75% 48%,#123a402b,transparent 48%),radial-gradient(ellipse at 84% 62%,#785b2510,transparent 40%);opacity:1}
body .world-field::after{opacity:.011}
body .world-copy{background:none;box-shadow:none;backdrop-filter:none}
body .world-copy h1,body .living-copy h1{color:#f4f2f7}
body .world-copy h1 em,body .living-copy h1 em{color:#e2e9ff}
body .world-orbit-label,body .world-copy .identity-kicker{color:#a8afc0}
body .world-dek,body .world-caption{color:#c0c2ce}
body .festival-atmosphere{background:radial-gradient(ellipse at 75% 25%,#cb7d2429,transparent 50%),radial-gradient(ellipse at 10% 70%,#1595a137,transparent 55%),radial-gradient(ellipse at 75% 90%,#c9542220,transparent 45%)}
body .home-festival-stage,body .award-stage{background-color:#080a0e}
body :is(.dream-fallback .award-stage-sticky,.festival-stage.dream-fallback,.journey-hero){background:#080a0e var(--opal-wash)}
body :is(.home-purpose h2 em,.world-purpose h2 em,.continue-journey h2 em,.citation-copy h2 em,.award-philosophy h2 em){color:#dbbc83}
body .purpose-words button{color:#a7b2bd}
body .purpose-words button[aria-pressed=true],body .purpose-words button:hover{color:#f4e0b5}
body .purpose-words button::before{background:linear-gradient(110deg,#388c9627,#b2873b1c)}
body .purpose-words button:nth-child(2)::before{background:linear-gradient(110deg,#a74b2426,#b2873b1c)}
body .purpose-words button:nth-child(3)::before{background:linear-gradient(110deg,#366d9c2b,#398d8220)}
body .purpose-panel>p{color:#e2e3e5}body .purpose-panel>span{color:#dbbc83}
body :is(.paper .identity-kicker,.latest-copy .identity-kicker,.world-purpose>.identity-kicker){color:#d9b77d}
body :is(.community-card>p,.music-director p,.recap-card>p,.archive-card>p,.station-guest-block p,.station-guest-block li){color:#bbc3cd}
body :is(.person-meta,.person-meta>span:first-child,.people-count,.directory-note,.directory-invitation,.person-context small){color:#aebbc6}
body .identity-rule,body .page-thread,body .reading-progress{background:var(--opal-edge)}
body :is(.community-filters input,.community-filters select,.archive-search input,.press-controls select){background:#101820;color:#edf0f3;border-color:#a9bbc94a}
body input::placeholder{color:#9cabb9}body option{background:#111820;color:#edf0f3}
body :is(.year-filters button[aria-pressed=true],.award-tabs button[aria-selected=true],.session-selector button[aria-selected=true],.art-controls button[aria-pressed=true],.language-chips button[aria-pressed=true]){background:#e2bb78;color:#111820;border-color:#e2bb78}
body .archive-filters button[aria-pressed=true]{color:#efcc8b}body .archive-filters button[aria-pressed=true]:after{background:#efcc8b}
body :is(.portrait-arrow,.recap-card-arrow,.exhibition-enlarge,.concert-person-portrait>span,.concert-chapter-image>span,.venue-close){background:#18232c;color:#f3e1c1;border:1px solid #d7bd8c42}
body :is(.skip-link,.donate-pill){background:#f0d7a9;color:#111820}body .donate-pill:hover{background:#fff0d5}
body :is(.tour-photo-frame:hover .tour-photo-enlarge,.tour-photo-frame:focus-visible .tour-photo-enlarge,.tour-image-arrow:hover,.tour-image-close:hover,.social-play,.film-play:hover .film-play-icon){background:#e4bf80;color:#101820}
body .social-poster:hover .social-play{background:#f3d7a4;color:#101820}
body .film-play-icon,body .interview-player .film-play-icon{background-color:#0c131bb3;color:#f3f2ee}
body .tour-map{background:radial-gradient(ellipse at 48% 50%,#23788c1c,transparent 65%)}
body .map-stop-label{background:#0b1018e8;color:#d8e1e8}
body .map-stop[aria-pressed=true] .map-beacon{background:#deb36b;border-color:#e8ca96}
body .map-stop[aria-pressed=true] .map-beacon i{background:#101820}
body .map-stop[aria-pressed=true] .map-stop-label{color:#f2d296}
body .session-scene>span{background:#0c1118e8;color:#e9eef1}
body .gcac-signature,body .gcac-signature span{background:#0b1016;color:#bcc7d1}
body footer{background:#070a0f;color:#e7e9ed;border-top:1px solid #d4be9824}
body .copyright{background:#0d1219;color:#a9b5c2}
body .motion-control{color:inherit}
body .world-chapter-nav,body .world-chapter-nav[data-light="1"]{color:#d4c4a5}
body :is(.thread-link:focus-visible,.film-cover:focus-visible){outline-color:#e5bb66}
::selection{background:#e0ba77;color:#111820}
/* A diffuse static atmosphere remains when motion is paused or unavailable. */
@media(prefers-reduced-motion:reduce){body[data-gcac-theme] main{background-image:var(--opal-wash)}}
@media(max-width:700px){body .world-field::before{mask-image:linear-gradient(transparent 0 32%,#000 58%);-webkit-mask-image:linear-gradient(transparent 0 32%,#000 58%)}}
/* Local galleries retain their own scrolling; decorative fields never widen the page. */
html{overflow-x:clip}body[data-gcac-theme]{overflow-x:clip}

/* AM / IF belongs to the same opal current as the rest of GCAC. */
body[data-gcac-theme] .dream-canvas{display:none}
body[data-gcac-theme] .dream-atmosphere{background:radial-gradient(ellipse at 17% 67%,#cb76311d,transparent 52%),radial-gradient(ellipse at 84% 27%,#258eaa23,transparent 52%)}
body[data-current-page=awards] .site-header{background:#080a0eda}
body[data-current-page=awards] :is(.award-stage-sticky,.award-object,.award-intro,.winners-section,.voting,.key-dates,.award-categories){background-color:#080a0e;background-image:var(--opal-wash)}
body[data-current-page=awards] .award-poster-heading h1{text-shadow:0 3px 32px #080a0e70}
body[data-current-page=awards] .award-word-i{color:#d6bb8e}
body[data-current-page=awards] .award-word-am{color:#f3dba1;background:linear-gradient(140deg,#fff1d0 10%,#ebba68 62%,#dc824f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;mix-blend-mode:normal}
body[data-current-page=awards] .award-word-if{color:#42ada920;-webkit-text-stroke:1px #72c6c5}
body[data-current-page=awards] .awards-universe[data-award-state=if] .award-word-if{color:#74c5c299}
body[data-current-page=awards] .award-poem em{color:#b5d3cf}
body[data-current-page=awards] .award-modes button[aria-pressed=true]{color:#f3d398;border-color:#e5bb66}
body[data-current-page=awards] .award-modes button[data-award-mode=if][aria-pressed=true]{color:#8ad7cd;border-color:#69c4bc}
body[data-current-page=awards] .award-motion-hint{color:#b6c6cd}
body[data-current-page=awards] .portal-am{background:radial-gradient(ellipse at 0% 0%,#9c54252b,transparent 75%),#0c1015}
body[data-current-page=awards] .portal-if{background:radial-gradient(ellipse at 100% 0%,#197e8b30,transparent 75%),#0c1015}
body[data-current-page=awards] .portal-am .portal-monogram{background-image:linear-gradient(120deg,#c98149,#f3dda4,#d69b52)}
body[data-current-page=awards] .portal-if .portal-monogram{-webkit-text-stroke-color:#75c6c3}
body[data-current-page=awards] .division-heading h3{color:#e6bf79}
body[data-current-page=awards] .winner-division+section h3{color:#7fc9c4}
body[data-current-page=awards] .winner-division li:hover{background:linear-gradient(110deg,#b57a251c,transparent)}
body[data-current-page=awards] .winner-division+section li:hover{background:linear-gradient(110deg,#178d991b,transparent)}
body[data-current-page=awards] .winner-division li:before{background:#dfb063}
body[data-current-page=awards] .winner-division+section li:before{background:#5fbdb6}
body[data-current-page=awards] .award-continuum path{stroke:#d7ab63}
body[data-current-page=awards] .award-continuum path+path{stroke:#65b7b1}
body[data-current-page=awards] .award-object h2 em{color:#dfbc7d}
body[data-current-page=awards] .award-philosophy{border-radius:0;margin-top:0}

/* v11: the current lives behind the page; section boundaries do not cut it up. */
body[data-gcac-theme=opal] main>section:not(.world-field):not(.people-encounter):not(.manifesto-immersive):not(.journey-hero),
body[data-gcac-theme=opal] main>article,
body[data-gcac-theme=opal] main>.recap-article,
body[data-gcac-theme=opal] .award-stage-sticky,
body[data-gcac-theme=opal] .home-festival-stage{background-color:transparent;background-image:none}
body[data-gcac-theme=opal] main{background:none}
body[data-gcac-theme=opal] :is(.passage-arrive,.scene-unfold,.spatial-layer,.spatial-heading){animation:none;translate:none;scale:1;filter:none;opacity:1;will-change:auto}
body[data-gcac-theme=opal] .passage-photo img{translate:none;scale:1;will-change:auto}
body[data-gcac-theme=opal] .scene-unfold .film-cover{clip-path:none}
/* Reading surfaces remain quiet; the current is visible in the breathing space. */
body[data-gcac-theme=opal] :is(.award-philosophy-copy,.purpose-reader,.recap-body){text-shadow:0 1px 7px #080a0e}
body[data-gcac-theme=opal] .award-object figure{overflow:visible;min-width:0}
body[data-gcac-theme=opal] .award-object img{height:auto;aspect-ratio:3/2;object-fit:cover;transform:none;translate:none;scale:1}
body[data-gcac-theme=opal] .award-object>div{min-width:0}
body[data-gcac-theme=opal] .award-object-detail{display:grid;grid-template-columns:1fr 1fr;gap:20px;line-height:1.7;letter-spacing:.06em}
body[data-gcac-theme=opal] .award-object:before{display:none}
/* Awards: stable editorial composition, with no sticky scroll gate. */
body[data-current-page=awards] .awards-universe.dream-journey{height:auto;min-height:0;padding:0;overflow:clip}
body[data-current-page=awards] .award-stage-sticky{position:relative;top:auto;min-height:0;height:auto;padding:112px var(--gutter) 64px;overflow:visible}
body[data-current-page=awards] .dream-atmosphere{display:none}
body[data-current-page=awards] .awards-edition{position:relative;inset:auto;font-size:9px;letter-spacing:.13em;padding-bottom:20px}
body[data-current-page=awards] .award-poster-heading{position:relative;inset:auto;display:block;max-width:none;width:100%;padding:58px 0 38px;opacity:1;transform:none;filter:none}
body[data-current-page=awards] .award-poster-heading>p{font:10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.13em;width:auto;margin:0 0 34px;color:#b7bec8}
body[data-current-page=awards] .award-poster-heading h1{display:flex;justify-content:flex-start;align-items:baseline;gap:.15em;position:static;width:auto;margin:0;font:500 clamp(84px,16.8vw,244px)/1.04 'GCAC Editorial',Georgia,serif;letter-spacing:-.025em;font-kerning:normal;font-synthesis:none;text-shadow:none;white-space:nowrap}
body[data-current-page=awards] .award-poster-heading h1 span{font:inherit;letter-spacing:inherit;transform:none;opacity:1;mix-blend-mode:normal;background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-stroke:0;-webkit-text-fill-color:currentColor;transition:color .6s}
body[data-current-page=awards] .award-poster-heading .award-word-i{color:#ede8de}
body[data-current-page=awards] .award-poster-heading .award-word-am{color:#ede8de}
body[data-current-page=awards] .award-poster-heading .award-word-if{color:#e2d4b9;font-style:italic}
body[data-current-page=awards] .award-poster-heading .award-word-if small{font:inherit;letter-spacing:-.02em;margin-left:.015em}
body[data-current-page=awards] .award-poem{position:static;inset:auto;margin:28px 0 0;font:500 clamp(25px,3vw,38px)/1.3 'GCAC Editorial',Georgia,serif;letter-spacing:-.02em;max-width:none;text-align:left;color:#e8e6e0}
body[data-current-page=awards] .award-poem br{display:none}
body[data-current-page=awards] .award-poem em{margin-left:.3em;color:#bbc8c8}
body[data-current-page=awards] .award-hero-bottom{position:relative;inset:auto;transform:none;opacity:1;display:grid;grid-template-columns:1fr 1fr;gap:20px 50px;align-items:start;padding:26px 0 0;border-top:1px solid #e5eaf02b}
body[data-current-page=awards] .award-modes{display:flex;justify-content:flex-start;gap:24px}
body[data-current-page=awards] .award-modes button{font:10px/1.4 Arial,sans-serif;min-height:44px;background:none;padding:10px 0}
body[data-current-page=awards] .award-state-copy{margin:8px 0 0;font:12px/1.6 Arial,sans-serif;min-height:40px;max-width:35ch}
body[data-current-page=awards] .award-motion-hint{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:25px;font:9px/1.5 Arial,sans-serif;letter-spacing:.08em;margin:0;opacity:1}
body[data-current-page=awards] .award-enter{position:static;margin:0;font-size:9px;padding:0;min-height:44px}
body[data-current-page=awards] .award-scene-reveal{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto;width:auto;margin-top:42px}
body[data-current-page=awards] .award-scene-reveal>p{font:9px/1.5 Arial,sans-serif;letter-spacing:.16em;margin-bottom:17px;color:#b7bec8}
body[data-current-page=awards] .award-diptych{height:clamp(240px,31vw,430px);gap:20px;padding:0}
body[data-current-page=awards] .award-diptych .award-image{flex:1;transition:none}
body[data-current-page=awards] .award-diptych .award-image img{transform:none;filter:none;transition:transform .65s;object-fit:cover}
body[data-current-page=awards] .award-diptych .award-image:hover img{transform:scale(1.025)}
body[data-current-page=awards] .award-image-label strong{font:400 clamp(21px,2.7vw,38px)/1.1 Georgia,serif}
body[data-current-page=awards] .award-philosophy{margin:0;border-radius:0;padding-top:70px}
body[data-current-page=awards] .portal-monogram{font-family:'GCAC Editorial',Georgia,serif;font-weight:500;letter-spacing:-.025em}
body[data-current-page=awards] .portal-if .portal-monogram{font-style:italic;color:#e2d4b9;-webkit-text-stroke:0}
body[data-current-page=awards] .portal-monogram>span{display:none}
body[data-current-page=awards] .portal-am .portal-monogram{background:none;color:#ede8de}
@media(max-width:700px){
 body[data-current-page=awards] .award-stage-sticky{padding:95px 24px 40px}
 body[data-current-page=awards] .awards-edition{font-size:7px;gap:20px;line-height:1.7;letter-spacing:.07em}
 body[data-current-page=awards] .award-poster-heading{padding:42px 0 32px}
 body[data-current-page=awards] .award-poster-heading>p{font-size:8px;letter-spacing:.09em;margin-bottom:30px;max-width:28ch}
 body[data-current-page=awards] .award-poster-heading h1{font-size:18vw;gap:.15em}
 body[data-current-page=awards] .award-poem{font-size:23px;line-height:1.4;margin-top:24px}
 body[data-current-page=awards] .award-poem br{display:block}
 body[data-current-page=awards] .award-poem em{margin-left:0}
 body[data-current-page=awards] .award-hero-bottom{display:block;padding-top:15px}
 body[data-current-page=awards] .award-modes{gap:18px;flex-wrap:wrap}
 body[data-current-page=awards] .award-modes button{font-size:9px}
 body[data-current-page=awards] .award-state-copy{margin-top:14px;min-height:40px;max-width:34ch}
 body[data-current-page=awards] .award-motion-hint{font-size:8px;margin-top:12px}
 body[data-current-page=awards] .award-enter{border:0;justify-content:flex-end;font-size:8px}
 body[data-current-page=awards] .award-scene-reveal{margin-top:28px}
 body[data-current-page=awards] .award-diptych{height:240px;gap:10px}
 body[data-current-page=awards] .award-image-label{left:12px;right:12px;bottom:16px}
 body[data-current-page=awards] .award-image-label strong{font-size:24px}
 body[data-current-page=awards] .award-image-label small{font-size:7px}
 body[data-gcac-theme=opal] .award-object{padding:40px 24px 64px;gap:32px}
 body[data-gcac-theme=opal] .award-object figcaption{font-size:8px;flex-wrap:wrap;gap:6px}
}
body[data-current-page=awards] .award-poster-heading{text-align:left}
body[data-current-page=awards] .award-poster-heading h1{gap:.20em}
body[data-current-page=awards] .award-diptych .award-image{transform:none}
@media(max-width:700px){body[data-current-page=awards] .award-poster-heading h1{gap:.16em}}
body[data-gcac-theme=opal] .award-object{align-items:start}
@media(hover:none){body[data-current-page=awards] .award-motion-hint>span{visibility:hidden}}
#gcac-immersive-world{background-image:radial-gradient(ellipse at 95% 35%,#277e8610,transparent 55%),radial-gradient(ellipse at 75% 90%,#b97d2810,transparent 50%)}
body[data-gcac-theme=opal]>footer{background-color:#080a0e99}
body[data-gcac-theme=opal]>.gcac-signature{background:transparent}
@media(prefers-reduced-motion:reduce){body[data-gcac-theme=opal] main{background-image:var(--opal-wash)}}
@media(max-width:700px){body[data-current-page=awards] .award-poster-heading h1{font-size:22vw}}
body[data-gcac-theme=opal] .festival-stage-heading h1,
body[data-gcac-theme=opal] .home-award-type{font-family:'GCAC Editorial',Georgia,serif;font-weight:500;letter-spacing:-.025em}
body[data-gcac-theme=opal] .festival-stage-heading h1 em,
body[data-gcac-theme=opal] .home-award-type em{font-family:inherit;font-style:italic;color:#e2d4b9;-webkit-text-stroke:0}
body[data-gcac-theme=opal] .home-award-type>span{font-style:normal}
body[data-gcac-theme=opal] .award-object>div{position:relative;isolation:isolate}
body[data-gcac-theme=opal] .award-object>div:before{content:'';position:absolute;inset:-18% -12%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#080a0ec4 0%,#080a0e70 48%,transparent 73%)}
