:where(body.pg-module) .temporary-section{overflow:hidden}
:where(body.pg-module) .temporary-section .heading{margin-bottom:2.2rem}
:where(body.pg-module) .temporary-rail-shell{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:14px}
:where(body.pg-module) .temporary-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;padding:6px 0 18px}
:where(body.pg-module) .temporary-rail::-webkit-scrollbar{display:none}
:where(body.pg-module) .temporary-card{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--line);text-decoration:none;scroll-snap-align:start;isolation:isolate;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
:where(body.pg-module) .temporary-card:hover{transform:translateY(-7px)}
:where(body.pg-module) .temporary-card-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .35s ease}
:where(body.pg-module) .temporary-card:hover .temporary-card-poster{transform:scale(1.045)}
:where(body.pg-module) .temporary-card-shade{position:absolute;inset:0;z-index:1}
:where(body.pg-module) .temporary-card-status{position:absolute;z-index:2;top:18px;right:18px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--ex-accent) 72%,var(--line) 12%)}
:where(body.pg-module) .temporary-card.is-upcoming .temporary-card-status{border-style:dashed}
:where(body.pg-module) .temporary-card-copy{position:absolute;z-index:2;right:0;left:0;bottom:0;padding:26px 24px 24px}
:where(body.pg-module) .temporary-card-copy>small{display:block;margin-bottom:9px}
:where(body.pg-module) .temporary-card-copy h3{margin:0 0 7px}
:where(body.pg-module) .temporary-card-copy p{margin:0 0 17px;min-height:3.1em}
:where(body.pg-module) .temporary-card-meta{display:grid;gap:7px;padding-top:14px;border-top:1px solid var(--line)}
:where(body.pg-module) .temporary-card-sponsor{display:block;margin-top:11px}
:where(body.pg-module) .temporary-arrow{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;cursor:pointer;transition:.25s ease;z-index:3}
:where(body.pg-module) .temporary-arrow:hover{transform:scale(1.06)}
:where(body.pg-module) .temporary-rail-hint{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:7px}
:where(body.pg-module) .temporary-rail-hint em{font-style:normal}
:where(body.pg-module) .temporary-note{margin:.8rem 0 0}
:where(body.pg-module) .temporary-all-link{display:inline-flex;margin-top:1.5rem;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid var(--line);text-decoration:none;transition:.25s ease}
:where(body.pg-module) .temporary-load-error{grid-column:1/-1;padding:2rem;border:1px solid var(--line)}
:where(body.pg-module) .ex-page{min-height:100vh}
:where(body.pg-module) .ex-page-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}
:where(body.pg-module) .ex-page-header .shell{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
:where(body.pg-module) .ex-page-logo img{width:210px;max-height:58px;object-fit:contain}
:where(body.pg-module) .ex-page-nav{display:flex;gap:22px;align-items:center}
:where(body.pg-module) .ex-page-nav a{text-decoration:none}
:where(body.pg-module) .ex-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}
:where(body.pg-module) .ex-list-hero{padding:92px 0 48px;border-bottom:1px solid var(--line)}
:where(body.pg-module) .ex-list-hero h1{margin:.6rem 0 1.1rem;max-width:900px}
:where(body.pg-module) .ex-list-hero p{max-width:760px}
:where(body.pg-module) .ex-filters{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 28px}
:where(body.pg-module) .ex-filter{border:1px solid var(--line);padding:10px 17px;cursor:pointer}
:where(body.pg-module) .exhibition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:90px}
:where(body.pg-module) .exhibition-grid .temporary-card{min-height:580px}
:where(body.pg-module) .ex-empty{grid-column:1/-1;border:1px solid var(--line);padding:2rem}
:where(body.pg-module) .ex-detail-hero{position:relative;min-height:760px;display:grid;align-items:end;overflow:hidden;border-bottom:1px solid var(--line)}
:where(body.pg-module) .ex-detail-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08)}
:where(body.pg-module) .ex-detail-shade{position:absolute;inset:0}
:where(body.pg-module) .ex-detail-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.68fr);gap:56px;align-items:end;padding:72px 0 62px}
:where(body.pg-module) .ex-detail-copy h1{margin:.6rem 0 .7rem;max-width:850px}
:where(body.pg-module) .ex-detail-copy .subtitle{max-width:760px}
:where(body.pg-module) .ex-status-row{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
:where(body.pg-module) .ex-status-chip{border:1px solid color-mix(in srgb,var(--accent) 70%,var(--line) 12%);padding:9px 13px}
:where(body.pg-module) .ex-primary-action{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:0 24px;text-decoration:none;border:0;cursor:pointer;transition:.25s ease}
:where(body.pg-module) .ex-primary-action:hover{transform:translateY(-2px)}
:where(body.pg-module) .ex-primary-action[disabled]{cursor:not-allowed;opacity:.48;transform:none}
:where(body.pg-module) .ex-action-note{min-height:1.7em;margin-top:12px}
:where(body.pg-module) .ex-poster-wrap{position:relative;justify-self:end;width:min(100%,430px)}
:where(body.pg-module) .ex-poster{display:block;width:100%;max-height:610px;object-fit:cover;border:1px solid var(--line)}
:where(body.pg-module) .ex-poster-label{position:absolute;left:-18px;bottom:28px;padding:10px 14px;border:1px solid var(--accent)}
:where(body.pg-module) .ex-detail-body{padding:80px 0 100px}
:where(body.pg-module) .ex-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:58px}
:where(body.pg-module) .ex-copy-section{padding-bottom:42px;margin-bottom:42px;border-bottom:1px solid var(--line)}
:where(body.pg-module) .ex-copy-section small{display:block;margin-bottom:11px}
:where(body.pg-module) .ex-copy-section h2{margin:0 0 16px}
:where(body.pg-module) .ex-copy-section p{max-width:860px}
:where(body.pg-module) .ex-artist-card{position:sticky;top:108px;border:1px solid var(--line);padding:18px}
:where(body.pg-module) .ex-artist-card img{width:100%;aspect-ratio:4/5;object-fit:cover}
:where(body.pg-module) .ex-artist-card h3{margin:18px 0 4px}
:where(body.pg-module) .ex-demo-warning{padding:12px 14px;border:1px dashed var(--line);margin-top:15px}
:where(body.pg-module) .ex-sponsor{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;border:1px solid var(--line);padding:20px}
:where(body.pg-module) .ex-sponsor img{width:100%;max-height:88px;object-fit:contain}
:where(body.pg-module) .ex-sponsor h3{margin:0 0 7px}
:where(body.pg-module) .ex-sponsor p{margin:0}
:where(body.pg-module) .ex-work-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}
:where(body.pg-module) .ex-work-strip figure{margin:0;scroll-snap-align:start;border:1px solid var(--line);min-height:330px;position:relative;overflow:hidden}
:where(body.pg-module) .ex-work-strip img{width:100%;height:100%;min-height:330px;object-fit:cover}
:where(body.pg-module) .ex-work-strip figcaption{position:absolute;right:0;left:0;bottom:0;padding:38px 14px 13px}
:where(body.pg-module) .ex-page-footer{border-top:1px solid var(--line);padding:28px 0}
@media(max-width:1050px){:where(body.pg-module) .temporary-rail{grid-auto-columns:calc((100% - 36px)/3)}
:where(body.pg-module) .exhibition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:where(body.pg-module) .ex-detail-grid{grid-template-columns:1fr 340px;gap:32px}
:where(body.pg-module) .ex-detail-layout{grid-template-columns:1fr 300px}}
@media(max-width:760px){:where(body.pg-module) .temporary-rail-shell{grid-template-columns:36px minmax(0,1fr) 36px;gap:7px}
:where(body.pg-module) .temporary-arrow{width:36px;height:36px}
:where(body.pg-module) .temporary-rail{grid-auto-columns:calc((100% - 18px)/2)}
:where(body.pg-module) .temporary-rail-hint{align-items:flex-start;flex-direction:column}
:where(body.pg-module) .ex-page-header .shell{min-height:66px}
:where(body.pg-module) .ex-page-logo img{width:168px}
:where(body.pg-module) .ex-page-nav{display:none}
:where(body.pg-module) .exhibition-grid{grid-template-columns:1fr}
:where(body.pg-module) .ex-detail-hero{min-height:auto}
:where(body.pg-module) .ex-detail-grid{grid-template-columns:1fr;padding-top:48px}
:where(body.pg-module) .ex-poster-wrap{justify-self:stretch;width:100%;max-width:430px}
:where(body.pg-module) .ex-detail-layout{grid-template-columns:1fr}
:where(body.pg-module) .ex-artist-card{position:relative;top:auto}
:where(body.pg-module) .ex-sponsor{grid-template-columns:1fr}
:where(body.pg-module) .ex-sponsor img{width:180px}
:where(body.pg-module) .ex-shell{width:min(100% - 28px,1240px)}}
@media(max-width:520px){:where(body.pg-module) .temporary-rail{grid-auto-columns:100%}
:where(body.pg-module) .temporary-card{min-height:500px}
:where(body.pg-module) .ex-list-hero{padding-top:64px}
:where(body.pg-module) .ex-primary-action{width:100%;padding-inline:12px}
:where(body.pg-module) .ex-detail-body{padding-top:54px}
:where(body.pg-module) .ex-page-logo img{width:150px}}