/* Refero lock: Bibliothèque canvas; PLATFORM text actions and metadata.
   Oswald is confined to the exhibition wordmark; Golos Text is the UI voice. */
:root{--bg:#0b0b0b;--surface:#151515;--text:#f1f1ee;--muted:#a1a1a1;--line:#303030;--accent:#fff;font-family:'Golos Text',sans-serif}
.brand{font-family:'Oswald',sans-serif;font-weight:500;font-size:33px;letter-spacing:-.04em;gap:22px}
.brand span{font-family:'Golos Text',sans-serif;font-size:10px;letter-spacing:.09em;border:0;padding-left:0}
.top-note{font:12px 'Golos Text',sans-serif;color:var(--muted)}
.editorial h1{font:500 clamp(70px,7vw,112px)/1 'Oswald',sans-serif;letter-spacing:-.045em;margin:21px 0 0}
.exhibition-title{font-size:24px;line-height:1.15;letter-spacing:-.05em;margin:13px 0 26px}
.intro-copy{font-size:13px;line-height:1.6;color:var(--muted)}
.art-fragment{border-radius:0;max-width:220px;max-height:250px}
.art-fragment img{filter:brightness(.85);object-position:47% 60%}
.art-fragment:after{display:none}
.art-fragment span{background:#0b0b0b;bottom:0;padding:9px 0 0;text-align:left;font:10px/1.4 'Golos Text',sans-serif}
.edition{font-size:9px;letter-spacing:.03em}.eyebrow{letter-spacing:.08em;font-size:10px}
.screen{box-shadow:none}.cover-shade{background:#0005}
.cover-heading{margin-top:13%;width:100%;align-items:center}
.cover-title{font:500 clamp(90px,9vw,144px)/1 'Oswald',sans-serif;letter-spacing:-.055em;text-shadow:none;margin-top:17px}
.cover-subtitle{font:400 20px/1.2 'Golos Text',sans-serif;letter-spacing:-.04em;margin-top:10px}
.cover-heading .eyebrow{font:400 9px 'Golos Text',sans-serif;letter-spacing:.1em;color:#fff}
.start-actions{padding-bottom:27px;background:linear-gradient(transparent,#000b)}
.start-button{background:none;color:#fff;gap:12px;padding:0;border-radius:0;font-size:13px;font-weight:400;min-height:52px}
.start-button svg{width:46px;height:46px;padding:14px;background:#fff;color:#111;border-radius:50%;fill:currentColor}
.start-button:hover:not(:disabled){background:none;color:#fff;text-decoration:underline;text-underline-offset:5px}
.start-button:disabled{opacity:.7}.start-button:disabled svg{background:#ccc}
.resume-button{font-size:12px;color:#fff}.now-playing h2{font-size:16px;letter-spacing:-.03em}
.now-playing .eyebrow{color:#aaa;font-size:9px;letter-spacing:.08em}
.actions{border-top:1px solid var(--line);padding-top:4px;margin-top:10px;gap:15px}
.art-button,.playlist-button{border:0;border-radius:0;min-height:48px;font-size:12px;padding:0;justify-content:flex-start;background:none}
.art-button{gap:10px}.art-button:after{content:'↗';margin-left:auto;font-size:20px;padding-right:3px}
.art-button>svg{display:none}.playlist-button{gap:8px;flex-shrink:0}.count{font-size:10px;color:#a1a1a1}
.art-button:hover:not(:disabled),.playlist-button:hover:not(:disabled){color:#fff;text-decoration:underline;text-underline-offset:5px}
.icon-button{border-radius:50%;background:#1e1e1e;width:40px;height:40px}
.icon-button:hover:not(:disabled){background:#303030;color:#fff}.icon-button:disabled{opacity:.25;cursor:default}
.quiet{font-size:12px}.chapters-heading{padding-bottom:20px}.chapters-heading h2{font:400 24px/1.2 'Golos Text',sans-serif;letter-spacing:-.05em;margin-top:10px}
.total-count{font:400 12px 'Golos Text',sans-serif;color:#aaa;align-self:flex-end;padding-bottom:3px}
.chapter{grid-template-columns:22px 48px 1fr 32px;gap:10px;padding-block:13px;border-top:0;border-bottom:1px solid #282828}
.chapter.active{background:#1a1a1a}.chapter.active:before{display:none}.chapter.active .chapter-name{color:#fff}.chapter-name{font-size:12px;letter-spacing:-.01em;line-height:1.45}.chapter-number,.chapter-time{font-size:10px}.chapter.active .chapter-number{font-size:0}.chapter.active .chapter-number:before{content:'▶';font-size:9px}.chapter img{filter:none}.autoplay-note{font-size:10px;border:0;line-height:1.5}
.page-footer{font-size:9px;letter-spacing:.04em;color:#929292}.playlist-dialog{border:0;border-radius:0;background:#151515}
.dialog-heading h2{font:400 26px 'Golos Text',sans-serif;letter-spacing:-.05em}.art-header h2{font:400 21px/1.25 'Golos Text',sans-serif;letter-spacing:-.03em}.return-button{font-size:12px}
.art-dialog,.art-viewer{background:#0b0b0b}.zoom-tools{border:0;background:#1c1c1c;border-radius:24px}.zoom-tools .icon-button{background:none}.art-pages button{border:0;border-radius:50%;color:#999}.art-pages button[aria-pressed=true]{background:#303030;color:#fff}.art-pages{gap:3px}
.gallery-navigation{display:flex;align-items:center;gap:12px}.gallery-navigation #art-counter{min-width:55px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:#bbb}.arrow-back{transform:rotate(180deg)}
.art-toolbar{gap:14px}.art-pages:empty{display:none}.zoom-hint{font-size:10px}.player-error button,.end-cover button{border:0;background:#eee;color:#111;border-radius:24px;padding:14px 20px;font-family:'Golos Text',sans-serif}.end-cover p{font:400 26px/1.3 'Golos Text',sans-serif}
@media(max-height:780px) and (min-width:1101px){.editorial h1{font-size:83px;margin-top:16px}.exhibition-title{font-size:22px;margin-bottom:22px}.art-fragment{max-height:180px}.chapters-heading h2{font-size:23px}}
@media(max-width:760px), (max-width:1100px) and (max-height:540px) and (orientation:landscape){.brand{font-size:28px;gap:17px}.brand span{font-size:9px;padding:0}.cover-title{font-size:110px}.cover-subtitle{font-size:19px}.cover-heading .eyebrow{font-size:8px}.now-playing h2{font-size:15px}.actions{gap:18px;padding-top:2px;margin-top:7px}.art-button,.playlist-button{font-size:11px;min-height:46px}.art-button:after{font-size:17px}.start-button{font-size:12px;gap:10px}.start-button svg{width:42px;height:42px;padding:13px}.art-header h2{font-size:18px}.art-toolbar{gap:10px}.gallery-navigation{gap:6px}.art-header .eyebrow{font-size:9px}.zoom-tools .quiet{padding:0 8px;font-size:11px}.art-toolbar .icon-button{width:40px;height:40px}.gallery-navigation #art-counter{min-width:48px;font-size:11px}.zoom-hint{font-size:9px}.chapter-name{font-size:13px}.playlist-dialog .eyebrow{font-size:9px}}
@media(max-width:360px){.art-toolbar{gap:8px;padding-inline:8px}.gallery-navigation{gap:2px}.art-toolbar .icon-button{width:36px;height:40px}.zoom-tools .quiet{padding:0 7px}.actions{gap:10px}.art-button,.playlist-button{font-size:10px}}
@media(max-height:540px) and (max-width:1100px) and (orientation:landscape){.cover-title{font-size:65px;margin-top:10px}.cover-subtitle{font-size:13px}.cover-heading .eyebrow{font-size:6px}.start-actions{padding-bottom:12px}.start-button{font-size:9px;gap:6px}.start-button svg{width:30px;height:30px;padding:9px}.actions{border:0;gap:5px}.art-button,.playlist-button{font-size:11px}.art-toolbar{padding-block:6px}.zoom-hint{display:none}.art-header{padding-block:10px}.art-header h2{font-size:16px}}

/* Clip fractional-pixel seams at the embedded player boundary. */
.screen{border:0;outline:0;clip-path:inset(1px 0)}
.screen iframe{display:block;border:0!important;outline:0;background:#000}
