body #unified-viewer{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;background:#050707!important;color:#fff!important;overflow:hidden!important;z-index:2147483647!important}
body #unified-viewer[open]{display:grid!important;grid-template-rows:minmax(0,1fr) auto auto!important}
#unified-viewer::backdrop{background:#050707}
#unified-viewer .uv-stage{position:relative;min-height:0;overflow:hidden;touch-action:none;display:flex;align-items:center;justify-content:center;user-select:none}
#unified-viewer .uv-plane{position:relative;flex:none;transform-origin:center;will-change:transform;container-type:inline-size}
#unified-viewer .uv-image{display:block!important;width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;object-fit:contain!important;border:0!important;margin:0!important;pointer-events:none}
#unified-viewer .uv-caption{position:absolute;left:0;right:0;bottom:0;height:24%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:2% 8%;box-sizing:border-box;background:linear-gradient(transparent,#070d0ee8);color:white;text-align:center;pointer-events:none}
#unified-viewer .uv-caption p,#unified-viewer .uv-caption div{margin:0!important;font-family:'Times New Roman',serif!important;line-height:1.3!important}
#unified-viewer .uv-caption .art-title,#unified-viewer .uv-caption .title-credit{font-size:clamp(12px,3cqw,32px)!important;letter-spacing:.06em}
#unified-viewer .uv-caption .art-subtitle,#unified-viewer .uv-caption .art-credit{font-size:clamp(8px,1.5cqw,17px)!important}
#unified-viewer .uv-stone{position:absolute!important;left:2%!important;bottom:3%!important;width:7%!important;height:16%!important;pointer-events:none}
#unified-viewer .uv-toolbar{display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px max(10px,env(safe-area-inset-bottom));background:#101617;border-top:1px solid #455354;z-index:2}
#unified-viewer button{font:12px/1.2 Arial,sans-serif!important;letter-spacing:.03em!important;color:#122025!important;background:linear-gradient(125deg,#edf1f3,#b0bdc3 52%,#dce4e7)!important;border:1px solid #dae7e9!important;border-radius:5px!important;min-width:44px!important;min-height:44px!important;padding:10px 14px!important;box-shadow:none!important;cursor:pointer}
#unified-viewer button:focus-visible{outline:2px solid #88c5ad;outline-offset:3px}
#unified-viewer button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #4e9177!important}
#unified-viewer .uv-close{position:absolute;right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));z-index:3}
#unified-viewer .uv-zoom-value{font:12px Arial,sans-serif;color:#dbe5e4;min-width:38px;text-align:center}
body.uv-open{overflow:hidden!important}
#unified-viewer .uv-seek-row{display:flex;align-items:center;gap:12px;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));background:#101617;z-index:2}
#unified-viewer .uv-seek-row span{font:12px Arial,sans-serif;color:#dbe5e4;min-width:38px}
#unified-viewer .uv-seek{flex:1;width:100%;height:44px!important;margin:0;appearance:none!important;-webkit-appearance:none!important;border:0!important;padding:0!important;cursor:ew-resize;touch-action:pan-y;background:linear-gradient(to right,#75b39a var(--uv-position,0%),#455050 var(--uv-position,0%)) center/100% 4px no-repeat!important}
#unified-viewer .uv-seek::-webkit-slider-thumb{appearance:none!important;-webkit-appearance:none!important;width:18px!important;height:18px!important;border-radius:50%;background:#75b39a!important;border:1px solid #b0d2c3!important}
#unified-viewer .uv-seek::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#75b39a;border:1px solid #b0d2c3}
body .artwork-wrap~* #seek,body #player #seek{min-height:44px!important;touch-action:pan-y;cursor:ew-resize;pointer-events:auto!important}
#unified-viewer .uv-caption:has(.title-credit){background:linear-gradient(transparent,#070d0e 70%)}
#unified-viewer .uv-caption .shift-pattern{position:absolute!important;left:3%!important;bottom:15%!important;width:auto!important;height:auto!important;font-size:clamp(7px,1.7cqw,18px)!important;line-height:1!important;display:grid!important;gap:0!important}
#unified-viewer .uv-caption .title-credit{display:flex!important;flex-direction:column!important;align-items:center!important;font-size:clamp(12px,3cqw,32px)!important}
#unified-viewer .uv-caption .title-credit small,#unified-viewer .uv-caption .artist-credit{font-size:clamp(7px,1.5cqw,17px)!important}
@media(max-width:600px){#unified-viewer .uv-toolbar{gap:6px;padding-top:7px}#unified-viewer button{font-size:11px!important;padding:8px 10px!important}.uv-close{opacity:.92}}

@media(orientation:portrait){body #unified-viewer.uv-sideways{inset:auto!important;left:50%!important;top:50%!important;width:100dvh!important;height:100dvw!important;transform:translate(-50%,-50%) rotate(90deg)!important}}
