/* Round 1 overrides */
.home-01 .statement .quote-final-line{font-weight:700}
.w-index,#wIndex{display:none !important}
html[data-theme] body .w-quote .l3,
html[data-theme] body .w-quote .l4{letter-spacing:0 !important;word-spacing:.12em;line-height:1.6 !important}
.w-quote .w{margin-right:.04em}
.c-say{font-size:var(--type-card-title) !important}
.c-refrain{font-size:var(--type-lede) !important}
.hf-cursor{display:none !important}
body.home-01 .film__play{cursor:pointer !important}
.ordinary-feature img,.ordinary-feature picture img{scale:1 !important;filter:none !important;clip-path:none !important;transition:none !important;translate:none !important;transform:none !important}
.ordinary-feature.hf-cer{opacity:1 !important}
/* Collections page snippets */
.door .snip{position:relative;margin:12px 0 0;max-width:34ch;font:var(--type-caption,16px)/1.5 var(--serif);color:#fff;text-shadow:0 2px 14px #000a;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}
/* Weight of Silence: always dark, scroll prompt, zoom */
body[data-col="c2"] .theme-btn{display:none !important}
.scroll-cue{position:fixed;top:0;left:50%;transform:translate(-50%,-50%);transition:top .9s cubic-bezier(.2,.7,.2,1),left .9s cubic-bezier(.2,.7,.2,1),opacity .4s;z-index:20;pointer-events:none;display:grid;justify-items:center;gap:10px;font:12px/1 var(--c-sans,Arial);letter-spacing:.18em;text-transform:uppercase;color:var(--c-soft)}
.scroll-cue i{width:1px;height:38px;background:currentColor;transform-origin:top;animation:wosCue 1.8s ease-in-out infinite}
@keyframes wosCue{0%{transform:scaleY(0);opacity:0}40%{opacity:1}100%{transform:scaleY(1);opacity:0}}
.scroll-cue.gone{opacity:0}
@media (prefers-reduced-motion:reduce){.scroll-cue i{animation:none}}
/* Homeless Scribbles: taller, with description */
.hsx-head .col-desc{margin:18px 0 0;max-width:42ch;font:clamp(16px,1.15vw,19px)/1.7 var(--c-serif);color:var(--c-soft)}
.hsx-table{height:clamp(760px,86vw,1250px) !important;margin-top:24px !important}

/* Process: Why this matters + closing */
html[data-theme] body main .pn-why .read-col,html[data-theme] body main .pn-close .read-col{max-width:46em}
html[data-theme] body main .pn-why .read-col p,html[data-theme] body main .pn-close .read-col p{font-size:var(--type-lede) !important;line-height:1.55 !important}
html[data-theme] body main .pn-why p.pull{font-size:var(--type-quote) !important;line-height:1.12 !important;max-width:18ch;margin-top:clamp(120px,22svh,240px)}
html[data-theme] body main .pn-why p.pull .w{font-size:inherit !important}
/* viewer: same look as the Ordinary collection viewer */
dialog.loupe{border:0;margin:0;padding:max(18px,env(safe-area-inset-top,0px)) 24px max(18px,env(safe-area-inset-bottom,0px));width:100vw;max-width:100vw;height:100dvh;max-height:none;background:#070706;color:#f2f0eb;overflow:hidden}
dialog.loupe::backdrop{background:#070706}
dialog.loupe[open]{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:16px}
.loupe-stage{position:relative;min-height:0;overflow:visible;cursor:grab;touch-action:none}
.loupe-stage img{position:absolute;left:0;top:0;max-width:none;transform-origin:0 0;user-select:none;-webkit-user-drag:none;box-shadow:0 40px 120px -30px rgba(0,0,0,.9)}
.loupe-bar{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font:14px Arial,sans-serif;background:#070706cc;padding:6px 0}
.loupe-bar .t{font:24px var(--c-serif,Georgia,serif);margin-right:auto;letter-spacing:-.01em}
.loupe-bar .hint{color:#b9b4ab}
.loupe-bar .res{color:#8d887f;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.loupe-bar button{background:none;border:1px solid #555;border-radius:999px;padding:8px 16px;color:#f2f0eb;cursor:pointer;font:14px Arial,sans-serif}
.loupe-bar button:hover{border-color:#f2f0eb}
body[data-col="c2"] .col-plates .art img{cursor:zoom-in}
.door.d4>img{filter:brightness(.55)}
.scroll-cue.side{transform:translate(-50%,-50%)}
.scroll-cue.side span{writing-mode:vertical-rl}
/* Homeless Scribbles: centred like the other collection pages */
.hsx-head{text-align:center;display:grid;justify-items:center}
.hsx-head .col-desc{margin-left:auto;margin-right:auto;text-align:center}
.hsx-head .col-desc{max-width:min(90ch,86vw) !important}

/* Portfolio */
.quick-works{max-width:min(2000px,97vw) !important;gap:clamp(10px,1.2vw,22px) !important}
.portrait figcaption{margin-top:14px !important}
.portrait h3{font-size:clamp(18px,1.35vw,24px) !important;font-weight:400}
.portrait p.snippet{font-size:15px !important;line-height:1.5 !important;margin-top:6px !important;font-style:italic;opacity:.62;max-width:26ch}
.participant cite .cite-role{display:block;margin-top:4px;font-size:.8em;font-style:normal;letter-spacing:.04em}
.exhibition-heading{display:block !important;text-align:center}
.exhibition-heading p{margin-left:auto;margin-right:auto}
.exhibition-intro{margin-left:auto !important;margin-right:auto !important;text-align:center}
.exhibition .film-credit{text-align:center}

/* Ordinary page: rings only while the mouse is over the painting */
@media (hover:hover) and (min-width:751px){
.markers-visible .detail-marker{opacity:0 !important;transition:opacity .35s ease !important}
.detail-surface:hover .detail-marker,.detail-marker:focus-visible{opacity:1 !important}
}
